<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GemBox.Spreadsheet</name>
    </assembly>
    <members>
        <member name="T:GemBox.Spreadsheet.AbstractRange">
            <summary>
            Base class for classes representing one or more excel cells.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.#ctor(GemBox.Spreadsheet.ExcelWorksheet)">
            <summary>
            Internal.
            </summary>
            <param name="parent"></param>
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.Name">
            <summary>
            Gets the name of <see cref="T:GemBox.Spreadsheet.AbstractRange"/> instance.
            </summary>
            <remarks>
            A cell name includes its column letter and row number. For example, the name of a cell in row 0 and column 0 is "A1".
            A cell range name includes the column letter and row number of first (top-left) and last (bottom-right) cell.
            For example, the name of range [0, 0]...[4, 4] is "A1:E5", of range [0, 0]...[4, MaxColumns-1] is "1:5",
            of range [0, 0]...[MaxRows-1, 4] is "A:E", of single cell range [4, 4]...[4, 4] is "E5".
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.Comment">
            <summary>
            Gets or sets comment.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.Hyperlink">
            <summary>
            Gets or sets hyperlink.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.Formula">
            <summary>
            Gets or sets formula string.
            </summary>		
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.FormulaR1C1">
            <summary>
            Gets or sets a formula string in R1C1 notation.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.Value">
            <summary>
            Gets or sets cell value on one or more excel cells.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.Calculate">
            <summary>
            Calculates formula for one or more excel cells.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.Insert(GemBox.Spreadsheet.InsertShiftDirection)">
            <summary>
            Inserts a range by shifting cells in the specified direction.
            </summary>
            <param name="direction">The shift direction.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.Remove(GemBox.Spreadsheet.RemoveShiftDirection)">
            <summary>
            Removes a range by shifting cells in the specified direction.
            </summary>
            <param name="direction">The shift direction.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.Style">
            <summary>
            Gets or sets the cell formatting of one or more cells.
            </summary>
            <value>
            The cell formatting of one or more cells.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="P:GemBox.Spreadsheet.AbstractRange.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="P:GemBox.Spreadsheet.AbstractRange.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="P:GemBox.Spreadsheet.AbstractRange.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="P:GemBox.Spreadsheet.AbstractRange.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="P:GemBox.Spreadsheet.AbstractRange.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="P:GemBox.Spreadsheet.AbstractRange.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.CharacterRanges">
            <summary>
            Returns all <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> objects that represents a range of characters within the cell text.
            </summary>
            <value>
            All <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> objects that represents a range of characters within the cell text.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.GetCharacters(System.Int32)">
            <summary>
            Returns a <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object that represents a range of characters within the cell text.
            The range starts at a specified character position.
            </summary>
            <param name="startIndex">The zero-based starting character position.</param>
            <returns>New <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object.</returns>
            <remarks>This method only works on cell with string value.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="startIndex"/> is less than zero or is equal to or greater than 32767.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-cell-inline-formatting/203">In-line Text Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.GetCharacters(System.Int32,System.Int32)">
            <summary>
            Returns a <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object that represents a range of characters within the cell text.
            The range starts at a specified character position and has a specified length.
            </summary>
            <param name="startIndex">The zero-based starting character position.</param>
            <param name="length">The number of characters.</param>
            <returns>New <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object.</returns>
            <remarks>This method only works on cell with string value.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="startIndex"/> is less than zero or is equal to or greater than 32767.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="length"/> is equal to or less than zero or is greater than 32767.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-cell-inline-formatting/203">In-line Text Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.ReplaceText(System.String,System.String)">
            <summary>
            Replaces all occurrences of the specified text with another text in the current <see cref="T:GemBox.Spreadsheet.AbstractRange"/>.
            </summary>
            <param name="oldValue">The text to be replaced.</param>
            <param name="newValue">The text to replace all occurrences of <paramref name="oldValue"/>.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.ReplaceText(System.String,System.String,System.Boolean)">
            <summary>
            Replaces all occurrences of the specified text with another text in the current <see cref="T:GemBox.Spreadsheet.AbstractRange"/>.
            </summary>
            <param name="oldValue">The text to be replaced.</param>
            <param name="newValue">The text to replace all occurrences of <paramref name="oldValue"/>.</param>
            <param name="matchCase"><see langword="true"/> to match exact case, <see langword="false"/> otherwise.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.ReplaceText(System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            Replaces all occurrences of the specified text with another text in the current <see cref="T:GemBox.Spreadsheet.AbstractRange"/>.
            </summary>
            <param name="oldValue">The text to be replaced.</param>
            <param name="newValue">The text to replace all occurrences of <paramref name="oldValue"/>.</param>
            <param name="matchCase"><see langword="true"/> to match exact case, <see langword="false"/> otherwise.</param>
            <param name="matchEntireCellContents"><see langword="true"/> to match entire cell contents, <see langword="false"/> otherwise.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.ReplaceText(System.Text.RegularExpressions.Regex,System.String)">
            <summary>
            Replaces all matches of the specified <see cref="T:System.Text.RegularExpressions.Regex"/> with specified text in the current <see cref="T:GemBox.Spreadsheet.AbstractRange"/>.
            </summary>
            <param name="regex">The Regex which should be matched.</param>
            <param name="replacement">The text which should replace all matches of searched <see cref="T:System.Text.RegularExpressions.Regex"/>.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.ClearFormat">
            <summary>
            Clears the range format.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.Clear(GemBox.Spreadsheet.ClearOptions)">
            <summary>
            Clears the range (content, formatting, comment, hyperlink or all).
            </summary>
            <param name="options">The clear options.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.AbstractRange"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.AbstractRange"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.AbstractRange.IsStyleDefault">
            <summary>
            Returns <see langword="true"/> if all cells in <see cref="T:GemBox.Spreadsheet.AbstractRange"/> have default cell style; otherwise, <see langword="false"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.AbstractRange.SetBorders(GemBox.Spreadsheet.MultipleBorders,System.Drawing.Color,GemBox.Spreadsheet.LineStyle)">
            <summary>
            Sets borders on one or more excel cells, taking cell position into account.
            </summary>
            <param name="multipleBorders">Borders to set.</param>
            <param name="lineColor">Line color.</param>
            <param name="lineStyle">Line style.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.AnchorCell">
            <summary>
            Represents an anchor cell object used in <see cref="T:GemBox.Spreadsheet.ExcelDrawingPosition"/> type to specify from which cell and to which cell drawing (picture, chart, etc.) spans.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.#ctor(GemBox.Spreadsheet.ExcelColumn,GemBox.Spreadsheet.ExcelRow,System.Int64,System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.AnchorCell"/> class by using offset values in EMU units  (1 point = 12 700 EMU).
            </summary>
            <param name="column">The column where the anchor is placed.</param>
            <param name="row">The row where the anchor is placed.</param>
            <param name="columnOffset">The column offset for the anchor.</param>
            <param name="rowOffset">The row offset for the anchor.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="column"/> or <paramref name="row"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="column"/> and <paramref name="row"/> do not belong to the same worksheet.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.#ctor(GemBox.Spreadsheet.ExcelColumn,GemBox.Spreadsheet.ExcelRow,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.AnchorCell"/> class by using offset values in arbitrary length unit.
            </summary>
            <param name="column">The column where the anchor is placed.</param>
            <param name="row">The row where the anchor is placed.</param>
            <param name="columnOffset">The column offset for the anchor in arbitrary length unit.</param>
            <param name="rowOffset">The row offset for the anchor in arbitrary length unit.</param>
            <param name="unit">The length unit in which <paramref name="columnOffset"/> and <paramref name="rowOffset"/> are specified.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="column"/> or <paramref name="row"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="column"/> and <paramref name="row"/> do not belong to the same worksheet.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.#ctor(GemBox.Spreadsheet.ExcelColumn,GemBox.Spreadsheet.ExcelRow,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.AnchorCell"/> class.
            </summary>
            <param name="column">The column where the anchor is placed.</param>
            <param name="row">The row where the anchor is placed.</param>
            <param name="topLeft">If set to <see langword="true" />, anchor will be placed in the top left corner of the cell in current column and current row; otherwise, anchor will be placed in the top-left corner of the cell in next column and next row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.#ctor(GemBox.Spreadsheet.ExcelCell,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.AnchorCell"/> class.
            </summary>
            <param name="cell">The cell where the anchor is placed.</param>
            <param name="topLeft">If set to <see langword="true" />, anchor will be placed in the top left corner of the cell in current column and current row; otherwise, anchor will be placed in the top-left corner of the cell in next column and next row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.#ctor(GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.AnchorCell"/> class by using another anchor cell.
            </summary>
            <param name="anchorCell">Anchor cell to copy from.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="anchorCell"/> is <see langword="null"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.AnchorCell.Column">
            <summary>
            Gets or sets the column for the anchor cell.
            </summary>
            <value>
            The column for the anchor cell.
            </value>
            <exception cref="T:System.ArgumentNullException">Value is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Column doesn't belong to the same worksheet as anchor cell row.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.AnchorCell.Row">
            <summary>
            Gets or sets the row for the anchor cell.
            </summary>
            <value>
            The row for the anchor cell.
            </value>
            <exception cref="T:System.ArgumentNullException">Value is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Row doesn't belong to the same worksheet as anchor cell column.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.AnchorCell.ColumnOffset">
            <summary>
            Gets or sets the column offset for the anchor cell in EMU units (1 point = 12 700 EMU).
            </summary>
            <value>
            The column offset for the anchor cell in EMU units (1 point = 12 700 EMU).
            </value>
            <remarks>
            <para><see cref="T:GemBox.Spreadsheet.LengthUnit">Length unit</see> for this property is <see cref="F:GemBox.Spreadsheet.LengthUnit.Emu">EMU</see> (English Metric Unit) (1 point = 12 700 EMU) for historical reasons.</para>
            <para>Use <see cref="M:GemBox.Spreadsheet.AnchorCell.GetColumnOffset(GemBox.Spreadsheet.LengthUnit)"/> and <see cref="M:GemBox.Spreadsheet.AnchorCell.SetColumnOffset(System.Double,GemBox.Spreadsheet.LengthUnit)"/> methods to get or set the <see cref="P:GemBox.Spreadsheet.AnchorCell.ColumnOffset"/> using arbitrary <see cref="T:GemBox.Spreadsheet.LengthUnit">length unit</see>.</para>
            <para><see cref="P:GemBox.Spreadsheet.AnchorCell.ColumnOffset"/> is constrained to <see cref="P:GemBox.Spreadsheet.AnchorCell.Column"/>.<see cref="P:GemBox.Spreadsheet.ExcelColumn.Width"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.AnchorCell.RowOffset">
            <summary>
            Gets or sets row offset for the anchor cell in EMU units (1 point = 12 700 EMU).
            </summary>
            <value>
            The row offset for the anchor cell in EMU units (1 point = 12 700 EMU).
            </value>
            <remarks>
            <para><see cref="T:GemBox.Spreadsheet.LengthUnit">Length unit</see> for this property is <see cref="F:GemBox.Spreadsheet.LengthUnit.Emu">EMU</see> (English Metric Unit) (1 point = 12 700 EMU) for historical reasons.</para>
            <para>Use <see cref="M:GemBox.Spreadsheet.AnchorCell.GetRowOffset(GemBox.Spreadsheet.LengthUnit)"/> and <see cref="M:GemBox.Spreadsheet.AnchorCell.SetRowOffset(System.Double,GemBox.Spreadsheet.LengthUnit)"/> methods to get or set the <see cref="P:GemBox.Spreadsheet.AnchorCell.RowOffset"/> using arbitrary <see cref="T:GemBox.Spreadsheet.LengthUnit">length unit</see>.</para>
            <para><see cref="P:GemBox.Spreadsheet.AnchorCell.RowOffset"/> is constrained to <see cref="P:GemBox.Spreadsheet.AnchorCell.Row"/>.<see cref="P:GemBox.Spreadsheet.ExcelRow.Height"/>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.GetColumnOffset(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the column offset for the anchor cell in arbitrary length unit.
            </summary>
            <param name="unit">The length unit in which to return column offset.</param>
            <returns>The column offset for the anchor cell in arbitrary length unit.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.AnchorCell.ColumnOffset"/> is constrained to <see cref="P:GemBox.Spreadsheet.AnchorCell.Column"/>.<see cref="P:GemBox.Spreadsheet.ExcelColumn.Width"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.SetColumnOffset(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the column offset for the anchor cell in arbitrary length unit.
            </summary>
            <param name="value">The column offset value.</param>
            <param name="unit">The length unit in which <paramref name="value"/> is specified.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.GetRowOffset(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the row offset for the anchor cell in arbitrary length unit.
            </summary>
            <param name="unit">The length unit in which to return row offset.</param>
            <returns>The row offset for the anchor cell in arbitrary length unit.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.AnchorCell.RowOffset"/> is constrained to <see cref="P:GemBox.Spreadsheet.AnchorCell.Row"/>.<see cref="P:GemBox.Spreadsheet.ExcelRow.Height"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.SetRowOffset(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the row offset for the anchor cell in arbitrary length unit.
            </summary>
            <param name="value">The row offset value.</param>
            <param name="unit">The length unit in which <paramref name="value"/> is specified.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.Equals(GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.AnchorCell"/> is equal to this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance.
            </summary>
            <param name="other">The other anchor cell to compare with this anchor cell instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.AnchorCell"/> is equal to this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this anchor cell instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is an <see cref="T:GemBox.Spreadsheet.AnchorCell"/> and is equal to this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.AnchorCell.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.AnchorCell"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.AutoFilter">
            <summary>
            Represents filter settings and provides filter functionality.
            </summary>
            <remarks>
            <para>Use <see cref="M:GemBox.Spreadsheet.CellRange.Filter"/> methods to create or get an <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance.</para>
            <para>Active <see cref="T:GemBox.Spreadsheet.AutoFilter"/> is stored in the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>) and is loaded from and saved to XLSX file.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.AutoFilter.Range">
            <summary>
            Gets the range to filter.
            </summary>
            <value>
            The range to filter.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.AutoFilter.Columns">
            <summary>
            Gets the filter columns.
            </summary>
            <value>
            The filter columns.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.AutoFilter.Sort">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.AutoFilter"/> sort state.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.AutoFilter"/> sort state.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByValues(System.Int32,System.Collections.IEnumerable)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> applies to.</param>
            <param name="values">The list of values to filter by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <exception cref="T:System.NotSupportedException"><paramref name="values"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByValues(System.Int32,System.Object[])">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> applies to.</param>
            <param name="values">The list of values to filter by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <exception cref="T:System.NotSupportedException"><paramref name="values"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByTop10(System.Int32,System.Boolean,System.Boolean,System.Double)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para><see cref="T:GemBox.Spreadsheet.Top10Filter"/> filters by a top N (percent or number of items).</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set <see cref="T:GemBox.Spreadsheet.Top10Filter"/> applies to.</param>
            <param name="top">a value indicating whether or not to filter by top order. A <see langword="false" /> value filters by bottom order.</param>
            <param name="percent">A value indicating whether or not to filter by percent value of the column. A <see langword="false" /> value filters by number of items.</param>
            <param name="value">The top or bottom value to use as the filter criteria. For example "Filter by Top 10 Percent" or "Filter by Top 5 Items".</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than zero.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByCustom(System.Int32,GemBox.Spreadsheet.FilterOperator,System.Object)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set <see cref="T:GemBox.Spreadsheet.Top10Filter"/> applies to.</param>
            <param name="operator">The operator used by the filter condition.</param>
            <param name="value">The value used by the filter condition.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByCustom(System.Int32,GemBox.Spreadsheet.FilterOperator,System.Object,System.Boolean,GemBox.Spreadsheet.FilterOperator,System.Object)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set <see cref="T:GemBox.Spreadsheet.CustomFilter"/> applies to.</param>
            <param name="operator">The operator used by the (first) filter condition.</param>
            <param name="value">The value used by the (first) filter condition.</param>
            <param name="and">The value indicating whether the two conditions have an "and" relationship. <see langword="true"/> indicates "and" and <see langword="false"/> indicates "or".</param>
            <param name="operator2">The operator used by the second filter condition.</param>
            <param name="value2">The value used by the second filter condition.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByDynamic(System.Int32,GemBox.Spreadsheet.DynamicFilterType)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para><see cref="T:GemBox.Spreadsheet.DynamicFilter"/> filters by a dynamic criteria that can change, either with the data itself (e.g., "above average") or with the current system date (e.g., show values for "today").</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> applies to.</param>
            <param name="dynamicFilterType">The dynamic filter type.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ByPredicate(System.Int32,System.Predicate{GemBox.Spreadsheet.ExcelCell})">
            <summary>
            <para>Sets a custom filter method to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).</para>
            <para>Use this method to specify a custom filter behavior which is not provided by any of the <see cref="T:GemBox.Spreadsheet.FilterType"/>s.</para>
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that a set custom filter predicate applies to.</param>
            <param name="match">A custom filter method.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it won't be removed.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>).
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified custom list by which order of items to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,System.String[])">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified custom list by which order of items to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified order to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="descending"><see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified order and custom list by which order of items to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="descending"><see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,System.Boolean,System.String[])">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified order and custom list by which order of items to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="descending"><see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,System.Comparison{GemBox.Spreadsheet.ExcelCell})">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified comparison method to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="comparison">The comparison method to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified font color to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fontColor">The font color to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,GemBox.Spreadsheet.SpreadsheetColor,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified font color and order to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fontColor">The font color to sort by.</param>
            <param name="descending"><see langword="true" /> to sort cells with the specified font color at the end of a range; otherwise, <see langword="false" /> to sort cells with the specified font color at the beginning of a range.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,GemBox.Spreadsheet.ExcelFillPattern)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified fill pattern to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fillPattern">The fill pattern to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,GemBox.Spreadsheet.ExcelFillPattern,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified fill pattern and order to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fillPattern">The fill pattern to sort by.</param>
            <param name="descending"><see langword="true" /> to sort cells with the specified fill pattern at the end of a range; otherwise, <see langword="false" /> to sort cells with the specified fill pattern at the beginning of a range.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,GemBox.Spreadsheet.SpreadsheetIcon)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified icon to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="icon">The icon to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.SortBy(System.Int32,GemBox.Spreadsheet.SpreadsheetIcon,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to a column with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/>) and with the specified icon and order to sort by.
            </summary>
            <param name="columnIndex">The index of a column relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="icon">The icon to sort by.</param>
            <param name="descending"><see langword="true" /> to sort cells with the specified icon at the end of a range; otherwise, <see langword="false" /> to sort cells with the specified icon at the beginning of a range.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.AutoFilter"/> to specify additional filters / sort levels or to apply filter / sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.Apply">
            <summary>
            <para>Performs the filtering and sorting of this <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> based on this <see cref="T:GemBox.Spreadsheet.AutoFilter"/> settings.</para>
            <para>Rows which cells contained in <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" /> do not satisfy filtering conditions will be hidden (<see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden"/> will be set to <see langword="true"/>).</para>
            </summary>
            <exception cref="T:System.InvalidOperationException">Sort range contains merged cells.</exception>
            <remarks>
            This method has the same affect as <see cref="M:GemBox.Spreadsheet.AutoFilter.Apply(System.Boolean)"/> with parameter set to <see langword="true"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.Apply(System.Boolean)">
            <summary>
            <para>Performs the filtering and (optionally) sorting of this <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" /> based on this <see cref="T:GemBox.Spreadsheet.AutoFilter" /> settings.</para>
            <para>Rows which cells contained in <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" /> do not satisfy filtering conditions will be hidden (<see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden"/> will be set to <see langword="true"/>).</para>
            </summary>
            <exception cref="T:System.InvalidOperationException">Sort range contains merged cells.</exception>
            <param name="applySort">if set to <see langword="true" /> perform sorting in addition to filtering.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ShowAll">
            <summary>
            Shows all rows (sets <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden"/> to <see langword="false"/>) to which <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> belongs.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.AutoFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.BuiltInCellStyleName">
            <summary>
            Represents a built-in style name.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="T:GemBox.Spreadsheet.CellStyleCollection" />
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Normal">
            <summary>
            '<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal"/></b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel1">
            <summary>
            '<b>RowLevel_1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel2">
            <summary>
            '<b>RowLevel_2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel3">
            <summary>
            '<b>RowLevel_3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel4">
            <summary>
            '<b>RowLevel_4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel5">
            <summary>
            '<b>RowLevel_5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel6">
            <summary>
            '<b>RowLevel_6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.RowLevel7">
            <summary>
            '<b>RowLevel_7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel1">
            <summary>
            '<b>ColLevel_1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel2">
            <summary>
            '<b>ColLevel_2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel3">
            <summary>
            '<b>ColLevel_3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel4">
            <summary>
            '<b>ColLevel_4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel5">
            <summary>
            '<b>ColLevel_5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel6">
            <summary>
            '<b>ColLevel_6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ColLevel7">
            <summary>
            '<b>ColLevel_7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Comma">
            <summary>
            '<b>Comma</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Currency">
            <summary>
            '<b>Currency</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Percent">
            <summary>
            '<b>Percent</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Comma0">
            <summary>
            '<b>Comma [0]</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Currency0">
            <summary>
            '<b>Currency [0]</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Hyperlink">
            <summary>
            <b>Hyperlink</b> built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.FollowedHyperlink">
            <summary>
            <b>Followed Hyperlink</b> built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Note">
            <summary>
            <b>Note</b> built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.WarningText">
            <summary>
            '<b>Warning Text</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Title">
            <summary>
            '<b>Title</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Heading1">
            <summary>
            '<b>Heading 1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Heading2">
            <summary>
            '<b>Heading 2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Heading3">
            <summary>
            '<b>Heading 3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Heading4">
            <summary>
            '<b>Heading 4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Input">
            <summary>
            '<b>Input</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Output">
            <summary>
            '<b>Output</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Calculation">
            <summary>
            '<b>Calculation</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.CheckCell">
            <summary>
            '<b>Check Cell</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.LinkedCell">
            <summary>
            '<b>Linked Cell</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Total">
            <summary>
            '<b>Total</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Good">
            <summary>
            '<b>Good</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Bad">
            <summary>
            '<b>Bad</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Neutral">
            <summary>
            '<b>Neutral</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent1">
            <summary>
            '<b>Accent1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent1Pct20">
            <summary>
            '<b>20% - Accent1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent1Pct40">
            <summary>
            '<b>40% - Accent1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent1Pct60">
            <summary>
            '<b>60% - Accent1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent2">
            <summary>
            '<b>Accent2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent2Pct20">
            <summary>
            '<b>20% - Accent2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent2Pct40">
            <summary>
            '<b>40% - Accent2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent2Pct60">
            <summary>
            '<b>60% - Accent2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent3">
            <summary>
            '<b>Accent3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent3Pct20">
            <summary>
            '<b>20% - Accent3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent3Pct40">
            <summary>
            '<b>40% - Accent3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent3Pct60">
            <summary>
            '<b>60% - Accent3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent4">
            <summary>
            '<b>Accent4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent4Pct20">
            <summary>
            '<b>20% - Accent4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent4Pct40">
            <summary>
            '<b>40% - Accent4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent4Pct60">
            <summary>
            '<b>60% - Accent4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent5">
            <summary>
            '<b>Accent5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent5Pct20">
            <summary>
            '<b>20% - Accent5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent5Pct40">
            <summary>
            '<b>40% - Accent5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent5Pct60">
            <summary>
            '<b>60% - Accent5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent6">
            <summary>
            '<b>Accent6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent6Pct20">
            <summary>
            '<b>20% - Accent6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent6Pct40">
            <summary>
            '<b>40% - Accent6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.Accent6Pct60">
            <summary>
            '<b>60% - Accent6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInCellStyleName.ExplanatoryText">
            <summary>
            '<b>Explanatory Text</b>' built-in style.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.BuiltInDocumentProperties">
            <summary>
            Enumeration of available built-in document properties.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Title">
            <summary>
            Title of the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Author">
            <summary>
            Name of the document's author.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Subject">
            <summary>
            Subject of the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Comments">
            <summary>
            Document comments.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Category">
            <summary>
            Category of the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Status">
            <summary>
            Status of the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Keywords">
            <summary>
            Document keywords.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.LastSavedBy">
            <summary>
            Name of the last author.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Manager">
            <summary>
            Manager.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Company">
            <summary>
            Company.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.HyperlinkBase">
            <summary>
            Base hyperlink.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.Application">
            <summary>
            Application.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.DateContentCreated">
            <summary>
            UTC time of creation of the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.DateLastSaved">
            <summary>
            UTC time on which the document was last modified/saved.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.BuiltInDocumentProperties.DateLastPrinted">
            <summary>
            UTC time on which the document was last printed.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.CalculationEngine.CalculationOptions">
            <summary>
            Class represents various calculation engine options.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.EnableIterativeCalculation">
            <summary>
            Gets or sets a value indicating whether iterative calculation is enabled.
            </summary>
            <value>
            <c>True</c> if iterative calculation is enabled; otherwise, <c>false</c>.
            </value>
            <remarks>
            A circular reference is when a formula refers to itself directly or indirectly.
            Setting this property to <c>true</c> will allow circular references in cell formulas;
            otherwise a <see cref="T:GemBox.Spreadsheet.CalculationEngine.SpreadsheetParserException" /> will be thrown for every circular reference in the calculation process.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.MaximumIterations">
            <summary>
            Gets or sets the maximum calculation iterations.
            </summary>
            <value>
            The maximum calculation iterations.
            </value>
            <remarks>
            This property defines the maximum number of formula recalculations for a circular reference.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.MaximumChange">
            <summary>
            Gets or sets the maximum calculation change.
            </summary>
            <value>
            The maximum calculation change.
            </value>
            <remarks>
            This property defines the maximum value change in circular reference iterations after which the calculation process is stopped.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.EnableCaching">
            <summary>
            Gets or sets the value indicating whether the intermediate results of formulas should be cached.
            For some files, caching can decrease the time necessary to calculate formulas.
            </summary>
            <value>
            The value indicates whether the intermediate results of formulas should be cached.
            The default value is false.
            </value>
            <remarks>
            Use this property with caution, however. For most files, caching will not improve performance, but hurt it.
            Caching is useful only when there are repeated formulas (or expressions) that are always evaluated to the 
            same result. So, even though some formulas can look the same, their results will be different;
            Thus, they are inapplicable for caching. An example of such a formula is <code>=MAX(ROW(), COLUMN())</code>, whose result
            will not be cached, because the result depends on the cell where the formula is placed.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.CultureInfo">
            <summary>
            <para>Gets or sets the culture used during the calculation.</para>
            <para>The default value is <see cref="P:System.Globalization.CultureInfo.CurrentCulture" />.</para>
            </summary>
            <value>
            The culture used during the calculation.
            </value>
            <remarks>
            <note type="important">
              <para>.NET 5.0 and later versions use <see href="http://site.icu-project.org/home">International Components for Unicode (ICU)</see> libraries for globalization functionality when running on Windows 10 May 2019 Update or later.</para>
              <para>When running your application on .NET 5.0, you might see changes in calculation of some formulas, for example, when formatting currency (if <see cref="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.CultureInfo" /> is <see href="https://docs.microsoft.com/en-us/dotnet/core/compatibility/globalization/5.0/icu-globalization-api#currency-symbol">specified without country or region</see>) or negative currency (because <see cref="P:System.Globalization.NumberFormatInfo.CurrencyNegativePattern" /> might differ between ICU and <see href="https://docs.microsoft.com/en-us/windows/win32/intl/national-language-support">NLS</see> which is used on .NET Framework and .NET Core 3.1 and lower).</para>
              <para>For more information about this .NET 5.0 breaking change and how to revert to using NLS globalization APIs, see the <see href="https://docs.microsoft.com/en-us/dotnet/core/compatibility/globalization/5.0/icu-globalization-api">Globalization APIs use ICU libraries on Windows</see> page.</para>
            </note>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.CalculationOptions.PrioritizeR1C1ReferencingNotation">
            <summary>
            Gets or sets the value indicating whether to prioritize R1C1 notation over A1 notation when evaluating formulas.
            </summary>
            <value>
            The value indicating whether to prioritize R1C1 notation over A1 notation when evaluating formulas.
            The default value is false (A1 notation is prioritized).
            </value>
            <remarks>
            This property is necessary because some references can be ambiguous. For example "RC1" references
            the RC column and first row in A1 notation and the current row and first column in R1C1 notation.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.Covar(System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{System.Double})">
            <summary>
            Returns covariance, the average of the products of deviations 
            for each data point pair. Use covariance to determine the 
            relationship between two data sets. For example, you can 
            examine whether greater income accompanies greater 
            levels of education.
            </summary>
            <param name="arrayX">First data set from X random variable.</param>
            <param name="arrayY">Second data set from Y random variable.</param>
            <returns>Returns covariance</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.GammLn(System.Double)">
            <summary>
            Returns the natural logarithm of the gamma function, G(x).
            </summary>
            <param name="n">The value for which you want to calculate gamma function.</param>
            <returns>Returns the natural logarithm of the gamma function.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.Log1p(System.Double)">
            <summary>
              Computes log(1+x) without losing precision for small values of x.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.BetaFunction(System.Double,System.Double)">
            <summary>
            Calculates Beta function
            </summary>
            <param name="m">First parameter for beta function</param>
            <param name="n">Second parameter for beta function</param>
            <returns>returns beta function</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.BetaCF(System.Double,System.Double,System.Double)">
            <summary>
            Used by betai: Evaluates continued fraction for 
            incomplete beta function by modified Lentz’s
            </summary>
            <param name="a">Beta incomplete parameter</param>
            <param name="b">Beta incomplete parameter</param>
            <param name="x">Beta incomplete parameter</param>
            <returns>Value used for Beta incomplete function</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.StandardNormalDistributionFunction(System.Double)">
            <summary>
            Standard normal density function
            </summary>
            <param name="t">T Value</param>
            <returns>Standard normal density</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.BetaIncomplete(System.Double,System.Double,System.Double)">
            <summary>
            Returns the incomplete beta function Ix(a, b).
            </summary>
            <param name="a">Beta incomplete parameter</param>
            <param name="b">Beta incomplete parameter</param>
            <param name="x">Beta incomplete parameter</param>
            <returns>Beta Incomplete value</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.Sort(System.Collections.Generic.IList{System.Double}@)">
            <summary>
            Sort array of double values.
            </summary>
            <param name="values">Array of doubles which should be sorted.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.Median(System.Collections.Generic.IList{System.Double})">
            <summary>
            Returns the median of the given numbers
            </summary>
            <param name="values">Array of double numbers</param>
            <returns>Median</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.Mean(System.Collections.Generic.IList{System.Double})">
            <summary>
            Calculates a Mean for a series of numbers.
            </summary>
            <param name="values">series with double numbers</param>
            <returns>Returns Mean</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.Variance(System.Collections.Generic.IList{System.Double},System.Boolean)">
            <summary>
            Calculates a Variance for a series of numbers.
            </summary>
            <param name="values">double values</param>
            <param name="sampleVariance">If variance is calculated from sample sum has to be divided by n-1.</param>
            <returns>Variance</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.StudentsDistribution(System.Double,System.Int32,System.Boolean)">
            <summary>
            Calculates the Percentage Points (probability) for the Student 
            t-distribution. The t-distribution is used in the hypothesis 
            testing of small sample data sets. Use this function in place 
            of a table of critical values for the t-distribution.
            </summary>
            <param name="x">The numeric value at which to evaluate the distribution.</param>
            <param name="n">An integer indicating the number of degrees of freedom.</param>
            <param name="oneTailed">Specifies the number of distribution tails to return.</param>
            <returns>Returns the Percentage Points (probability) for the Student t-distribution.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.StandardNormalDistribution(System.Double)">
            <summary>
            Returns the standard normal cumulative distribution 
            function. The distribution has a mean of 0 (zero) and 
            a standard deviation of one. Use this function in place 
            of a table of standard normal curve areas.
            </summary>
            <param name="zValue">The value for which you want the distribution.</param>
            <returns>Returns the standard normal cumulative distribution.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.StudentsDistributionInverse(System.Double,System.Int32)">
            <summary>
            Calculates the t-value of the Student's t-distribution 
            as a function of the probability and the degrees of freedom.
            </summary>
            <param name="probability">The probability associated with the two-tailed Student's t-distribution.</param>
            <param name="n">The number of degrees of freedom to characterize the distribution.</param>
            <returns>Returns the t-value of the Student's t-distribution.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.StudentsDistributionSearch(System.Double,System.Int32,System.Int32,System.Double,System.Double)">
            <summary>
            Method for calculation of Inverse T Distribution (Binary tree)
            solution for non linear equations
            </summary>
            <param name="probability">Probability value</param>
            <param name="n">Degree of freedom</param>
            <param name="step">Step for Numerical solution for non linear equations</param>
            <param name="start">Start for numerical process</param>
            <param name="end">End for numerical process</param>
            <returns>Returns F ditribution inverse</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.StandardNormalDistributionInverse(System.Double)">
            <summary>
            Returns the inverse of the standard normal cumulative distribution. 
            The distribution has a mean of zero and a standard deviation of one.
            </summary>
            <param name="probability">A probability corresponding to the normal distribution.</param>
            <returns>Returns the inverse of the standard normal cumulative distribution.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.FDistributionInverse(System.Double,System.Int32,System.Int32)">
            <summary>
            Calculates the inverse of the F probability distribution.
            The F distribution can be used in an F-test that compares 
            the degree of variability in two data sets.
            </summary>
            <param name="probability">A probability associated with the F cumulative distribution.</param>
            <param name="m">The numerator degrees of freedom.</param>
            <param name="n">The denominator degrees of freedom.</param>
            <returns>Returns the inverse of the F probability distribution.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.Functions.Calculators.StatisticalCalculator.FDistributionSearch(System.Double,System.Int32,System.Int32,System.Int32,System.Double,System.Double)">
            <summary>
            Method for calculation of Inverse F Distribution (Binary tree)
            solution for non linear equations
            </summary>
            <param name="probability">Probability value</param>
            <param name="m">Degree of freedom</param>
            <param name="n">Degree of freedom</param>
            <param name="step">Step for solution for non linear equations.</param>
            <param name="start">Start for numerical process</param>
            <param name="end">End for numerical process</param>
            <returns>Returns F ditribution inverse</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError">
            <summary>
            Spreadsheet calculation error type enumeration.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.DivideByZero">
            <summary>
            Divide by zero error.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.Name">
            <summary>
            Undefined function or identifier.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.Number">
            <summary>
            Value cannot be converted to number or number is out of defined range.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.Value">
            <summary>
            Incompatible argument type error.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.Reference">
            <summary>
            Cell reference evaluation error.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.Null">
            <summary>
            Null value error.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.NotAvailable">
            <summary>
            Designated value is not available.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError.Spill">
            <summary>
            Spill range is not blank.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationException">
            <summary>
            Represents errors that can occur in GemBox.Spreadsheet formula calculation process.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationException.Error">
            <summary>
            Gets the calculation error type.
            </summary>
            <value>
            The calculation error type.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationException.GetErrorValue(GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationError)">
            <summary>
            Gets the string value for provided calculation error type.
            </summary>
            <param name="error">The calculation error type.</param>
            <returns>
            String value representing provided calculation error type.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.SpreadsheetCalculationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Adds additional exception data to the <see cref="T:System.Runtime.Serialization.SerializationInfo"/>.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.CalculationEngine.SpreadsheetParserException">
            <summary>
            Represents exception that can occur in GemBox.Spreadsheet formula parsing process.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.SpreadsheetParserException.WorksheetName">
            <summary>
            Gets the name of the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CalculationEngine.SpreadsheetParserException.CellName">
            <summary>
            Gets the name of the <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.CalculationEngine.SpreadsheetParserException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Adds additional exception data to the <see cref="T:System.Runtime.Serialization.SerializationInfo"/>.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.CellBorder">
            <summary>
            Represents the color and line style for the single border of a cell.
            </summary>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Borders" />
            <seealso cref="T:GemBox.Spreadsheet.CellBorders" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellBorder.LineColor">
            <summary>
            <para>Gets or sets the border line color.</para>
            <para>Default value is color created from name <see cref="F:GemBox.Spreadsheet.ColorName.Empty" />.</para>
            </summary>
            <value>
            The border line color.
            </value>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellBorder.LineStyle">
            <summary>
            <para>Gets or sets the line style for this <see cref="T:GemBox.Spreadsheet.CellBorder" />.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.LineStyle.None" />.</para>
            </summary>
            <value>
            The line style for this <see cref="T:GemBox.Spreadsheet.CellBorder" />.
            </value>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellBorder.SetBorder(GemBox.Spreadsheet.SpreadsheetColor,GemBox.Spreadsheet.LineStyle)">
            <summary>
            Sets the border color and line style.
            </summary>
            <param name="lineColor">The border line color.</param>
            <param name="lineStyle">The line style.</param>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellBorder.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CellBorder"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CellBorder"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.CellBorders">
            <summary>
            Represents a single set of cell border formats (left, right, top, bottom and diagonal).
            </summary>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Borders" />
            <seealso cref="T:GemBox.Spreadsheet.CellBorder" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellBorders.Item(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.CellBorder" /> which contains the color and line style for the specified individual border of a cell.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.CellBorder" /> which contains the color and line style for the specified individual border of a cell.
            </value>
            <param name="individualBorder">The individual border for which to get the color and line style.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.CellBorder" /> which contains the color and line style for the specified individual border of a cell.</returns>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellBorders.SetBorders(GemBox.Spreadsheet.MultipleBorders,GemBox.Spreadsheet.SpreadsheetColor,GemBox.Spreadsheet.LineStyle)">
            <summary>
            Sets the color and line style for the specified multiple borders of a cell.
            </summary>
            <param name="multipleBorders">The multiple borders for which to set the color and line style.</param>
            <param name="lineColor">The border line color.</param>
            <param name="lineStyle">The line style.</param>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellBorders.GetUnresolvedBorder(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the unresolved (direct) <see cref="T:GemBox.Spreadsheet.CellBorder"/> which contains the color and line style for the specified individual border of a cell.
            </summary>
            <param name="individualBorder">The individual border for which to get the color and line style.</param>
            <returns>The unresolved (direct) <see cref="T:GemBox.Spreadsheet.CellBorder"/> which contains the color and line style for the specified individual border of a cell.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellBorders.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CellBorders"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CellBorders"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.CellRange">
            <summary>
            Cell range is a rectangular group of worksheet cells.
            </summary>
            <remarks>
            <para>Cell range is determined by its <see cref="P:GemBox.Spreadsheet.CellRange.FirstRowIndex">top</see>, <see cref="P:GemBox.Spreadsheet.CellRange.FirstColumnIndex">left</see>, <see cref="P:GemBox.Spreadsheet.CellRange.LastRowIndex">bottom</see> and <see cref="P:GemBox.Spreadsheet.CellRange.LastColumnIndex">right</see> borders.
            These properties are read-only, so if you require different cell range use one of the following methods: <see cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeAbsolute(System.Int32,System.Int32,System.Int32,System.Int32)"/>, <see cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeRelative(System.Int32,System.Int32,System.Int32,System.Int32)"/>, <see cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String)"/> or <see cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String,System.String)"/>.
            Specific cell can be accessed in a few ways, depending on <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/>.
            Cells in the range can be merged / unmerged by the use of <see cref="P:GemBox.Spreadsheet.CellRange.Merged"/> property.</para>
            <para><see cref="P:GemBox.Spreadsheet.CellRange.Value"/> property set will set value of multiple cells or of a merged range.
            <see cref="P:GemBox.Spreadsheet.CellRange.Value"/> property get has meaning only if range is merged; otherwise, exception is thrown.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.FirstRowIndex">
            <summary>
            Gets index of the first (topmost) row.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.FirstColumnIndex">
            <summary>
            Gets index of the first (leftmost) column.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.LastRowIndex">
            <summary>
            Gets index of the last (bottommost) row.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.LastColumnIndex">
            <summary>
            Gets index of the last (rightmost) column.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Width">
            <summary>
            Gets width of this cell range, in columns.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Height">
            <summary>
            Gets height of this cell range, in rows.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.StartPosition">
            <summary>
            Gets name of the first (top-left) cell in this cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.EndPosition">
            <summary>
            Gets name of the last (bottom-right) cell in this cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.IsAnyCellMerged">
            <summary>
            Returns <see langword="true"/> is any cell in this cell range is merged; otherwise, <see langword="false"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Item(System.Int32)">
            <overloads>Gets excel cell with the specified name or at the specified position.</overloads>
            <summary>
            Gets excel cell at the specified index.
            </summary>
            <param name="contextIndex">The zero-based context index of the cell.</param>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/> is 
            <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Horizontal">RangeIndexingMode.Horizontal</see> context index  
            is specifying relative column position.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/> is 
            <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Vertical">RangeIndexingMode.Vertical</see> context index
            is specifying relative row position.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/> is 
            <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Rectangular">RangeIndexingMode.Rectangular</see> context index
            is specifying cell index inside cell range. The cell at <see cref="P:GemBox.Spreadsheet.CellRange.StartPosition">
            StartPosition</see> has index 0, and the cell at 
            <see cref="P:GemBox.Spreadsheet.CellRange.EndPosition"/> has index of 
            <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> x 
            <see cref="P:GemBox.Spreadsheet.CellRange.Height"/> - 1.</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Item(System.Int32,System.Int32)">
            <summary>
            Gets excel cell at the specified relative position.
            </summary>
            <param name="relativeRow">The zero-based relative row position.</param>
            <param name="relativeColumn">The zero-based relative column position.</param>
            <remarks>
            Absolute position of excel cell is calculated by adding <paramref name="relativeRow"/> and <paramref name="relativeColumn"/> to
            <see cref="P:GemBox.Spreadsheet.CellRange.FirstRowIndex"/> and 
            <see cref="P:GemBox.Spreadsheet.CellRange.FirstColumnIndex"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Item(System.String)">
            <summary>
            Gets excel cell with the specified full or partial name.
            </summary>
            <param name="contextName">Full or partial name of the cell.</param>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/> is 
            <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Rectangular">RangeIndexingMode.Rectangular</see> full name of 
            the cell must be used (for example; "A1", "D7", etc.).</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/> is 
            <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Horizontal">RangeIndexingMode.Horizontal</see> column name  
            must be used (for example; "A", "D", etc.).</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/> is 
            <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Vertical">RangeIndexingMode.Vertical</see> row name 
            must be used (for example; "1", "7", etc.).</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Merged">
            <summary>
            Gets or sets whether cells in this range are merged.
            </summary>
            <remarks>
            <para>By setting this property to <see langword="true"/>, you are merging all the cells 
            (<see cref="T:GemBox.Spreadsheet.ExcelCell"/>) in this range. Merging process will fail if any 
            of the cells in the range is already merged.</para>
            <para>When modifying merged cell, whole merged range is modified. For example, if you set 
            <see cref="P:GemBox.Spreadsheet.ExcelCell.Value">ExcelCell.Value</see>, value of merged range will be modified. 
            You can find out if the cell is merged by checking if 
            <see cref="P:GemBox.Spreadsheet.ExcelCell.MergedRange">ExcelCell.MergedRange</see> property is different 
            than <see langword="null"/>.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Merged range can't be created because some of the cells
            in the range are already merged.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Value">
            <summary>
            Gets or sets cell value on one or more excel cells.
            </summary>
            <remarks>
            <para>Property set will set value of multiple cells or of a merged range.</para>
            <para>Property get has meaning only if range is <see cref="P:GemBox.Spreadsheet.CellRange.Merged"/>; 
            otherwise, exception is thrown.</para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">Property get is attempted on a cell range 
            which is not merged.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.Merged"/>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Comment">
            <summary>
            Gets or sets comment
            </summary>		
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Hyperlink">
            <summary>
            Gets or sets hyperlink
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.Formula">
            <summary>
            Gets or sets formula string.
            </summary>
            <remarks>
            <para>In XLSX files, reading and writing of all formulas are supported.</para>
            <para>In XLS files, reading and writing of all common and most advanced formulas are supported.</para>
            <para>In ODS files, reading and writing of all formulas are supported, however, OpenOffice formulas don't have the same syntax as Excel formulas.</para>
            <para>In CSV files, reading of all formulas is supported.</para>
            <para>For more information on formulas, consult Microsoft Excel documentation.</para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">Property get is attempted on a cell range which is not merged.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.FormulaR1C1">
            <summary>
            Gets or sets a formula string in R1C1 notation.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Sort(System.Boolean)">
            <summary>
            <para>Gets the <see cref="T:GemBox.Spreadsheet.SortState"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Sort"/>) if active <see cref="P:GemBox.Spreadsheet.SortState.Range"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/> and parameter <paramref name="active"/> is <see langword="true" />; otherwise, a new <see cref="T:GemBox.Spreadsheet.SortState"/> instance, which is set as active on the parent worksheet if parameter <paramref name="active"/> is <see langword="true" />.</para>
            <para><see cref="T:GemBox.Spreadsheet.SortState"/> is used to store sort settings and to apply sort on this range of cells.</para>
            </summary>
            <param name="active">if set to <see langword="true" />, gets or sets the <see cref="T:GemBox.Spreadsheet.SortState"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Sort"/>).</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.SortState"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Sort"/>) if active <see cref="P:GemBox.Spreadsheet.SortState.Range"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/> and parameter <paramref name="active"/> is <see langword="true" />; otherwise, a new <see cref="T:GemBox.Spreadsheet.SortState"/> instance, which is set as active on the parent worksheet if parameter <paramref name="active"/> is <see langword="true" />.</returns>
            <remarks>
            Use this method (with parameter <paramref name="active"/> set to <see langword="false"/>) to create multiple independent <see cref="T:GemBox.Spreadsheet.SortState"/>s for the same <see cref="T:GemBox.Spreadsheet.CellRange"/> instance, even if it has an active <see cref="T:GemBox.Spreadsheet.SortState"/> (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Sort"/>), which can then be stored and used later on.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-sort/113">Excel Sorting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Filter">
            <summary>
            <para>Gets the <see cref="T:GemBox.Spreadsheet.AutoFilter"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>) or Table (<see cref="P:GemBox.Spreadsheet.Tables.Table.Filter"/>) if active <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/>; otherwise, a new <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance, which is set as active on the parent worksheet or table.</para>
            <para><see cref="T:GemBox.Spreadsheet.AutoFilter"/> is used to store filter settings and to apply filter on this range of cells.</para>
            </summary>
            <returns>The <see cref="T:GemBox.Spreadsheet.AutoFilter"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>) or table if active <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/>; otherwise, a new <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance, which is set as active on the parent worksheet or table.</returns>
            <remarks>
            <para>This method has the same affect as <see cref="M:GemBox.Spreadsheet.CellRange.Filter(System.Boolean)"/> with parameter set to <see langword="true"/>.</para>
            <para>The filter is set as active filter on a table if this range is inside any table in this worksheet. Otherwise the filter is set as active filter on the parent worksheet</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Filter(System.Boolean)">
            <summary>
            <para>Gets the <see cref="T:GemBox.Spreadsheet.AutoFilter"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>) or Table (<see cref="P:GemBox.Spreadsheet.Tables.Table.Filter"/>) if active <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/> and parameter <paramref name="active"/> is <see langword="true" />; otherwise, a new <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance, which is set as active on the parent worksheet or table if parameter <paramref name="active"/> is <see langword="true" />.</para>
            <para><see cref="T:GemBox.Spreadsheet.AutoFilter"/> is used to store filter settings and to apply filter on this range of cells.</para>
            </summary>
            <param name="active">if set to <see langword="true" />, gets or sets the <see cref="T:GemBox.Spreadsheet.AutoFilter"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>) or Table (<see cref="P:GemBox.Spreadsheet.Tables.Table.Filter"/>).</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.AutoFilter"/> active on the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>) or Table (<see cref="P:GemBox.Spreadsheet.Tables.Table.Filter"/>) if active <see cref="P:GemBox.Spreadsheet.AutoFilter.Range"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/> and parameter <paramref name="active"/> is <see langword="true" />; otherwise, a new <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance, which is set as active on the parent worksheet or table if parameter <paramref name="active"/> is <see langword="true" />.</returns>
            <remarks>
            <para>Use this method (with parameter <paramref name="active"/> set to <see langword="false"/>) to create multiple independent <see cref="T:GemBox.Spreadsheet.AutoFilter"/>s for the same <see cref="T:GemBox.Spreadsheet.CellRange"/> instance, even if it has an active <see cref="T:GemBox.Spreadsheet.AutoFilter"/> (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Filter"/>), which can then be stored and used later on.</para>
            <para>If the parameter <paramref name="active"/> is set to <see langword="true"/> the filter is set as active filter on a table if this range is inside any table in this worksheet. Otherwise the filter is set as active filter on the parent worksheet</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetEnumerator">
            <summary>
            Returns an enumerator for the <see cref="T:GemBox.Spreadsheet.CellRange"/> (all cells).
            </summary>
            <returns>An enumerator for the <see cref="T:GemBox.Spreadsheet.CellRange"/> (all cells).</returns>
            <remarks>
            Returns default enumerator that iterates all cells in the range. If you are only reading existing
            cells (values or formatting), use more appropriate <see cref="M:GemBox.Spreadsheet.CellRange.GetReadEnumerator"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator for the <see cref="T:GemBox.Spreadsheet.CellRange"/> (all cells).
            </summary>
            <returns>An enumerator for the <see cref="T:GemBox.Spreadsheet.CellRange"/> (all cells).</returns>
            <remarks>
            Returns default enumerator that iterates all cells in the range. If you are only reading existing
            cells (values or formatting), use more appropriate <see cref="M:GemBox.Spreadsheet.CellRange.GetReadEnumerator"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetReadEnumerator">
            <summary>
            Returns enumerator for the <see cref="T:GemBox.Spreadsheet.CellRange"/> (only allocated cells).
            </summary>
            <returns>An enumerator for the <see cref="T:GemBox.Spreadsheet.CellRange"/> (only allocated cells).</returns>
            <remarks>
            Returns enumerator that iterates only already allocated cells in the range. If you are only reading existing
            cells (values or formatting), use this enumerator as it is faster and doesn't allocate unnecessary cells.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRange.IndexingMode">
            <summary>
            Gets indexing mode used for cell range.
            </summary>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.CellRange.Height"/> is 1, indexing mode 
            is <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Horizontal"/>.</para>
            <para>Otherwise, if <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> is 1, indexing mode 
            is <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Vertical"/>.</para>
            <para>Otherwise, indexing mode is <see cref="F:GemBox.Spreadsheet.RangeIndexingMode.Rectangular">
            Rectangular</see>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetSubrangeAbsolute(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Returns new cell range using absolute indexing.
            </summary>
            <param name="firstAbsoluteRow">Absolute index of the first row.</param>
            <param name="firstAbsoluteColumn">Absolute index of the first column.</param>
            <param name="lastAbsoluteRow">Absolute index of the last row.</param>
            <param name="lastAbsoluteColumn">Absolute index of the last column.</param>
            <returns>New cell range using absolute indexing.</returns>
            <remarks>
            New cell range must be within this cell range.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Arguments are out of range.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.FirstRowIndex"/>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.FirstColumnIndex"/>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.LastRowIndex"/>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.LastColumnIndex"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeRelative(System.Int32,System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String,System.String)"/>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetSubrangeRelative(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Returns new cell range using relative indexing.
            </summary>
            <param name="relativeRow">Relative index of the first row.</param>
            <param name="relativeColumn">Relative index of the first column.</param>
            <param name="width">Width of new cell range in columns.</param>
            <param name="height">Height of new cell range in rows.</param>
            <returns>New cell range using relative indexing.</returns>
            <remarks>
            New cell range must be within this cell range.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Arguments are out of range.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.Width"/>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.Height"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeAbsolute(System.Int32,System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String,System.String)"/>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String,System.String)">
            <summary>
            Returns new cell range using start and end position.
            </summary>
            <param name="firstCell">Name of first (top-left) cell.</param>
            <param name="lastCell">Name of last (bottom-right) cell.</param>
            <returns>New cell range using start and end position.</returns>
            <remarks>
            New cell range must be within this cell range.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Arguments are out of range.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.StartPosition"/>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.EndPosition"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeAbsolute(System.Int32,System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeRelative(System.Int32,System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String)"/>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String)">
            <summary>
            Returns new cell range using A1 style notation.
            </summary>
            <param name="reference">The cell range reference in A1 style notation.</param>
            <returns>New cell range using A1 style notation.</returns>
            <remarks>
            New cell range must be within this cell range.
            Multiple area selection is not supported (e.g. "A1:B2,C3:D4,E5:F6").
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.StartPosition"/>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.EndPosition"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeAbsolute(System.Int32,System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrangeRelative(System.Int32,System.Int32,System.Int32,System.Int32)"/>
            <seealso cref="M:GemBox.Spreadsheet.CellRange.GetSubrange(System.String,System.String)"/>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.CopyTo(System.Int32,System.Int32)">
            <overloads>Copies this cell range to the specified position.</overloads>
            <summary>
            Copies this cell range to another position in the same worksheet.
            </summary>
            <param name="absoluteRow">Absolute index of the destination row.</param>
            <param name="absoluteColumn">Absolute index of the destination column.</param>
            <remarks>
            <para><paramref name="absoluteRow"/> and <paramref name="absoluteColumn"/> specify position of the top-left cell of 
            the destination cell range.</para>
            <para>Destination cell range has the same width and height as this cell range.</para>
            <para><see cref="T:System.ArgumentOutOfRangeException"/> is thrown if destination range:
            <list type="bullet">
            <item><description>breaks Excel worksheet row or column limit,</description></item>
            <item><description>overlaps with source range, or</description></item>
            <item><description>overlaps with existing merged range.</description></item>
            </list></para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Destination range is invalid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.CopyTo(GemBox.Spreadsheet.ExcelWorksheet,System.Int32,System.Int32)">
            <summary>
            Copies this cell range to another worksheet.
            </summary>
            <param name="destinationWorksheet">Destination worksheet.</param>
            <param name="absoluteRow">Absolute index of the destination row.</param>
            <param name="absoluteColumn">Absolute index of the destination column.</param>
            <remarks>
            <para><paramref name="absoluteRow"/> and <paramref name="absoluteColumn"/> specify position of the top-left cell of 
            the destination cell range.</para>
            <para>Destination cell range has the same width and height as this cell range.</para>
            <para><see cref="T:System.ArgumentOutOfRangeException"/> is thrown if destination range:
            <list type="bullet">
            <item><description>breaks Excel worksheet row or column limit,</description></item>
            <item><description>overlaps with source range, or</description></item>
            <item><description>overlaps with existing merged range.</description></item>
            </list></para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">Destination worksheet is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Destination range is invalid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.CopyTo(System.String)">
            <summary>
            Copies this cell range to another position in the same worksheet or in another worksheet.
            </summary>
            <param name="topLeftCell">Full name of the top-left cell of the destination range (e.g. "D4", "Sheet2!D5", etc.).</param>
            <remarks>
            <para><paramref name="topLeftCell"/> specifies position of the top-left cell of 
            the destination cell range (e.g. "D4, "Sheet2!D5", etc.).</para>
            <para>Destination cell range has the same width and height as this cell range.</para>
            <para><see cref="T:System.ArgumentOutOfRangeException"/> is thrown if destination range:
            <list type="bullet">
            <item><description>breaks Excel worksheet row or column limit,</description></item>
            <item><description>overlaps with source range, or</description></item>
            <item><description>overlaps with existing merged range.</description></item>
            </list></para>
            </remarks>
            <exception cref="T:System.ArgumentException">Top-left cell is incorrectly specified.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Destination range is invalid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.CopyTo(GemBox.Spreadsheet.ExcelWorksheet,System.String)">
            <summary>
            Copies this cell range to another worksheet.
            </summary>
            <param name="destinationWorksheet">Destination worksheet.</param>
            <param name="topLeftCell">Full name of the top-left cell of the destination range.</param>
            <remarks>
            <para><paramref name="topLeftCell"/> specifies position of the top-left cell of 
            the destination cell range.</para>
            <para>Destination cell range has the same width and height as this cell range.</para>
            <para><see cref="T:System.ArgumentOutOfRangeException"/> is thrown if destination range:
            <list type="bullet">
            <item><description>breaks Excel worksheet row or column limit,</description></item>
            <item><description>overlaps with source range, or</description></item>
            <item><description>overlaps with existing merged range.</description></item>
            </list></para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Destination range is invalid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Overlaps(GemBox.Spreadsheet.CellRange)">
            <summary>
            Checks if this cell range overlaps with another cell range.
            </summary>
            <param name="range">Cell range.</param>
            <returns><see langword="true"/> if cell ranges overlap; otherwise, <see langword="false"/>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="range"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.FindText(System.String,System.Int32@,System.Int32@)">
            <summary>
            Finds the first occurrence of the specified text in the current cell range.
            </summary>
            <param name="text">Test to search.</param>
            <param name="row">Index of the row where the text was found or -1 if no text was found.</param>
            <param name="column">Index of the column where the text was found or -1 if no text was found.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="text"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.FindText(System.String,System.Boolean,System.Int32@,System.Int32@)">
            <summary>
            Finds the first occurrence of the specified text in the current cell range.
            </summary>
            <param name="text">Test to search.</param>
            <param name="matchCase"><see langword="true"/> to match exact case, <see langword="false"/> otherwise.</param>
            <param name="row">Index of the row where the text was found or -1 if no text was found.</param>
            <param name="column">Index of the column where the text was found or -1 if no text was found.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="text"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.FindText(System.String,System.Boolean,System.Boolean,System.Int32@,System.Int32@)">
            <summary>
            Finds the first occurrence of the specified text in the current cell range.
            </summary>
            <param name="text">Test to search.</param>
            <param name="matchCase"><see langword="true"/> to match exact case, <see langword="false"/> otherwise.</param>
            <param name="matchEntireCellContents"><see langword="true"/> to match entire cell contents, <see langword="false"/> otherwise.</param>
            <param name="row">Index of the row where the text was found or -1 if no text was found.</param>
            <param name="column">Index of the column where the text was found or -1 if no text was found.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="text"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.FindText(System.Text.RegularExpressions.Regex,System.Int32@,System.Int32@)">
            <summary>
            Finds the first occurrence which matches the specified <see cref="T:System.Text.RegularExpressions.Regex"/> in the current cell range.
            </summary>
            <param name="regex">The <see cref="T:System.Text.RegularExpressions.Regex"/> which should be matched.</param>
            <param name="row">Index of the row where the text was found or -1 if no text was found.</param>
            <param name="column">Index of the column where the text was found or -1 if no text was found.</param>
            <returns><see langword="true"/> if text is found, <see langword="false"/> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="regex"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Insert(GemBox.Spreadsheet.InsertShiftDirection)">
            <summary>
            Inserts a range by shifting cells in the specified direction.
            </summary>
            <param name="direction">The shift direction.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Remove(GemBox.Spreadsheet.RemoveShiftDirection)">
            <summary>
            Removes a range by shifting cells in the specified direction.
            </summary>
            <param name="direction">The shift direction.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Calculate">
            <summary>
            Calculates formula for every excel cell in this range.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.ClearFormat">
            <summary>
            Clears the range format.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetCurrentRegion">
            <summary>
            Selects a worksheet region to which the cell range belongs to. 
            </summary>
            <returns>The worksheet region to which the cell range belongs to.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.PositionToRowColumn(System.String,System.Int32@,System.Int32@)">
            <summary>
            Converts position string ("A1", "BN27", etc.) to row and column index.
            </summary>
            <param name="position">Position string.</param>
            <param name="row">Row index.</param>
            <param name="column">Column index.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.RowColumnToPosition(System.Int32,System.Int32)">
            <summary>
            Converts row and column index to position string ("A1", "BN27", etc.).
            </summary>
            <param name="row">Row index.</param>
            <param name="column">Column index.</param>
            <returns>Position string.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.CellRange"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.CellRange"/> and is equal to this <see cref="T:GemBox.Spreadsheet.CellRange"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.CellRange"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.CellRange"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.op_Equality(GemBox.Spreadsheet.CellRange,GemBox.Spreadsheet.CellRange)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.CellRange"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.CellRange"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.CellRange"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.CellRange"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.op_Inequality(GemBox.Spreadsheet.CellRange,GemBox.Spreadsheet.CellRange)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.CellRange"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.CellRange"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.CellRange"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.CellRange"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Sort(GemBox.Spreadsheet.SortDescription[])">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Boolean)"/>, <see cref="M:GemBox.Spreadsheet.SortState.By(System.Int32)"/> and <see cref="M:GemBox.Spreadsheet.SortState.Apply"/> methods instead.</para>
            <para>Sorts the rows of this <see cref="T:GemBox.Spreadsheet.CellRange"/> by comparing values of <see cref="T:GemBox.Spreadsheet.ExcelCell"/>s in columns specified by <paramref name="sortDescriptions"/>.</para>
            </summary>
            <param name="sortDescriptions">The sort descriptions that specify columns by which to sort.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRange.Sort(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.SortDescription})">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Boolean)"/>, <see cref="M:GemBox.Spreadsheet.SortState.By(System.Int32)"/> and <see cref="M:GemBox.Spreadsheet.SortState.Apply"/> methods instead.</para>
            <para>Sorts the rows of this <see cref="T:GemBox.Spreadsheet.CellRange"/> by comparing values of <see cref="T:GemBox.Spreadsheet.ExcelCell"/>s in columns specified by <paramref name="sortDescriptions"/>.</para>
            </summary>
            <param name="sortDescriptions">The sort descriptions that specify columns by which to sort.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.CellRangeCollection">
            <summary>
            A collection of <see cref="T:GemBox.Spreadsheet.CellRange"/> items.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRangeCollection.Add(GemBox.Spreadsheet.ExcelWorksheet,System.String)">
            <summary>
            Adds the <see cref="T:GemBox.Spreadsheet.CellRange"/> from the specified worksheet to the collection.
            </summary>
            <param name="worksheet">The worksheet.</param>
            <param name="cellReference">The cell reference for which to create <see cref="T:GemBox.Spreadsheet.CellRange"/>.</param>
            <returns>An instance of the <see cref="T:GemBox.Spreadsheet.CellRange"/> that was added to the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRangeCollection.InsertItem(System.Int32,GemBox.Spreadsheet.CellRange)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRangeCollection.SetItem(System.Int32,GemBox.Spreadsheet.CellRange)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.CellRangeEnumerator">
            <summary>
            Enumerator used for iterating cells in a <see cref="T:GemBox.Spreadsheet.CellRange"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRangeEnumerator.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:GemBox.Spreadsheet.CellRangeEnumerator"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRangeEnumerator.Parent">
            <summary>
            Parent <see cref="T:GemBox.Spreadsheet.CellRange"/>. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRangeEnumerator.CurrentRow">
            <summary>
            Current absolute row index in the cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRangeEnumerator.CurrentColumn">
            <summary>
            Current absolute column index in the cell range.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRangeEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is one column before 
            the first cell in the cell range.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CellRangeEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the cell range.
            </summary>
            <returns>
            <see langword="true"/> if the enumerator was successfully advanced to the next element; <see langword="false"/> if 
            the enumerator has passed the end of the cell range.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRangeEnumerator.Current">
            <summary>
            Gets the current <see cref="T:GemBox.Spreadsheet.ExcelCell"/> in the cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRangeEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the current <see cref="T:GemBox.Spreadsheet.ExcelCell"/> in the cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellRangeEnumerator.CurrentCell">
            <summary>
            Gets the current <see cref="T:GemBox.Spreadsheet.ExcelCell"/> in the cell range.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.CellStyle">
            <summary>
            Represents cell formatting.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.AbstractRange.Style" />
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" />
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyle.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.CellStyle" /> class not associated with any workbook.
            </summary>
            <remarks>
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyle.#ctor(GemBox.Spreadsheet.ExcelFile)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.CellStyle" /> class which references default (<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" /></b>) style from the specified workbook.
            </summary>
            <param name="workbook">The workbook from which default (<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" /></b>) style this <see cref="T:GemBox.Spreadsheet.CellStyle" /> inherits formatting.</param>
            <remarks>
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.NumberFormat">
            <summary>
            <para>Gets or sets the number format which indicates how to format and render the numeric value of a cell.</para>
            <para>Default value is <b>General</b>.</para>
            <para>If set to <see langword="null" />, number format will be resolved from referenced workbook style.</para>
            </summary>
            <value>
            The number format which indicates how to format and render the numeric value of a cell.
            </value>
            <remarks>
      <para>
        If the value of this property is <b>General</b> or <see cref="F:System.String.Empty" /> and <see cref="P:GemBox.Spreadsheet.ExcelCell.Value" /> is of <see cref="T:System.DateTime" /> type, ISO date/time format will be used as number format.
      </para>
      <para>Custom number format has to be in invariant culture format.</para>
      <para>Example:</para>
      <table border="1" cellpadding="5" cellspacing="0">
        <tr>
          <th>Format string</th>
          <th>Value</th>
          <th>Output</th>
        </tr>
        <tr>
          <td>#####</td>
          <td>123</td>
          <td>123</td>
        </tr>
        <tr>
          <td>00000</td>
          <td>123</td>
          <td>00123</td>
        </tr>
        <tr>
          <td>#,#</td>
          <td>1234567890</td>
          <td>1,234,567,890</td>
        </tr>
        <tr>
          <td>00.00</td>
          <td>1.2</td>
          <td>01.20</td>
        </tr>
        <tr>
          <td>#,##0.00</td>
          <td>1234567890</td>
          <td>1,234,567,890.00</td>
        </tr>
        <tr>
          <td>#0.##%</td>
          <td>0.092</td>
          <td>9.2%</td>
        </tr>
      </table>
      <para>
        For more information on number format strings consult <see href="https://support.office.com/en-us/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4">Microsoft Excel documentation</see>.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.NumberFormatLocal">
            <summary>
            Gets a <see cref="T:System.String"/> that represents the format code for the numeric value in the language of the user.
            </summary>
            <value>
            A <see cref="T:System.String"/> that represents the format code for the numeric value in the language of the user.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment">
            <summary>
            <para>Gets or sets the horizontal alignment.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.General" />.</para>
            </summary>
            <value>
            The horizontal alignment.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Indent" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.WrapText" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment">
            <summary>
            <para>Gets or sets the vertical alignment.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Bottom" />.</para>
            </summary>
            <value>
            The vertical alignment.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Indent" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.WrapText" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.Indent">
            <summary>
            <para>Gets or sets the number of spaces (of the <b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" /></b> style font) of indentation for text in a cell.</para>
            <para>The number of spaces to indent is calculated as following: Number of spaces to indent = <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" /> * 3.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The number of spaces (of the <b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" /></b> style font) of indentation for text in a cell.
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> is <see langword="true" />, <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" /> should be set to <see cref="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Left" />, <see cref="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Right" /> or <see cref="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Distributed" />.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> is <see langword="false" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" /> should be set to <see cref="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Bottom" />, <see cref="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Top" /> or <see cref="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Distributed" />.</para>
            <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be greater than or equal to 0.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.WrapText" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.Rotation">
            <summary>
            <para>Gets or sets the text rotation in degrees (1/360th of a full circle).</para>
            <para>Value must be between -90 and 90 and specifies counterclockwise rotation of the text from the normal position. The first letter of the text is considered the center-point of the arc.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The text rotation in degrees.
            </value>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> are mutually exclusive.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" /> is set, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> is set to <see langword="false" />.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> is set, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" /> is set to 0.</para>
            <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be between -90 and 90.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Indent" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.WrapText" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.IsTextVertical">
            <summary>
            <para>Gets or sets a value indicating whether text orientation is vertical.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> if text orientation is vertical; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" /> are mutually exclusive.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> is set, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" /> is set to 0.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" /> is set, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" /> is set to <see langword="false" />.</para>
            <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Indent" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.WrapText" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.WrapText">
            <summary>
            <para>Gets or sets a value indicating whether the text in a cell should be line-wrapped within the cell.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> if the text in a cell should be line-wrapped within the cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Indent" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit">
            <summary>
            <para>Gets or sets a value indicating whether the displayed text in the cell should be shrunk to fit the cell width. Not applicable when a cell contains multiple lines of text.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> if the displayed text in the cell should be shrunk to fit the cell width; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Indent" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.WrapText" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.Font">
            <summary>
            <para>Gets or sets the font.</para>
            <para>If set to <see langword="null" />, font will be resolved from referenced workbook style.</para>
            </summary>
            <value>
            The font.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.Borders">
            <summary>
            <para>Gets or sets the borders.</para>
            <para>If set to <see langword="null" />, borders will be resolved from referenced workbook style.</para>
            </summary>
            <value>
            The borders.
            </value>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.FillPattern">
            <summary>
            <para>Gets or sets the fill (cell background).</para>
            <para>If set to <see langword="null" />, fill will be resolved from referenced workbook style.</para>
            <para>Fill can be either pattern or gradient.</para>
            <para>Gradient fill is currently supported in XLSX and partially in rendering formats (PDF, XPS and image formats).</para>
            </summary>
            <value>
            The fill (cell background).
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.Locked">
            <summary>
            <para>Gets or sets a value indicating whether the cell is locked.</para>
            <para>Default value is <see langword="true" />.</para>
            </summary>
            <value>
            <see langword="true" /> if the cell is locked; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>When cells are marked as "locked" and the workbook is <see cref="P:GemBox.Spreadsheet.ExcelFile.Protected" /> or the sheet is <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Protected" />, 
            then the options specified in the <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.ProtectionSettings" /> are prohibited for these cells.</para>
            <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.Protected" />
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Protected" />
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.ProtectionSettings" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.FormulaHidden">
            <summary>
            <para>Gets or sets a value indicating whether the contents of the cell will not be displayed in the formula bar.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> if the contents of the cell will not be displayed in the formula bar; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>When the cell is hidden and the workbook is <see cref="P:GemBox.Spreadsheet.ExcelFile.Protected" /> or the sheet on which the cell resides is <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Protected" />, 
            then the cell value will be displayed in the cell grid location, but the contents of the cell will not be displayed in the formula bar.
            This is true for all types of cell content, including formula, text, or numbers.</para>
            <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Locked" />
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.Protected" />
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Protected" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.Name">
            <summary>
            <para>If <see cref="T:GemBox.Spreadsheet.CellStyle" /> is workbook <see cref="T:GemBox.Spreadsheet.Style" />, gets or sets the name of the style; otherwise, gets the name of the referenced workbook <see cref="T:GemBox.Spreadsheet.Style" /> from which this <see cref="T:GemBox.Spreadsheet.CellStyle" /> inherits formatting.</para>
            <para>Default value is <b>Normal</b>.</para>
            </summary>
            <value>
            If <see cref="T:GemBox.Spreadsheet.CellStyle" /> is workbook <see cref="T:GemBox.Spreadsheet.Style" />, the name of the style; otherwise, the name of the referenced workbook <see cref="T:GemBox.Spreadsheet.Style" /> from which this <see cref="T:GemBox.Spreadsheet.CellStyle" /> inherits formatting.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.QuotePrefix">
            <summary>
            <para>Gets or sets a value indicating whether the text string in a cell should be prefixed by a single quote mark (e.g., 'text). Use it to store numeric value of a cell as text.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> if the text string in a cell should be prefixed by a single quote mark (e.g., 'text); otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.TextDirection">
            <summary>
            Gets or sets a value indicating whether the reading order of the cell is left-to-right, right-to-left, or context dependent.
            </summary>
            <value>
            A value indicating whether the reading order of the cell is left-to-right, right-to-left, or context dependent.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyle.IsDefault">
            <summary>
            Gets a value indicating whether the referenced workbook style is default (<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" /></b>) and there are no additional modifications of cell formatting.
            </summary>
            <value>
            <see langword="true" /> if the referenced workbook style is default (<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" /></b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyle.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CellStyle"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CellStyle"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.CellStyleCollection">
            <summary>
            Represents a collection of workbook (master) <see cref="T:GemBox.Spreadsheet.Style" />s.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.Styles" />
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyleCollection.Normal">
            <summary>
            Gets the '<b>Normal</b>' style.
            </summary>
            <value>
            The '<b>Normal</b>' style.
            </value>
            <remarks>
            <para>The '<b>Normal</b>' style always exists in a workbook and it cannot be removed.</para>
            <para>The '<b>Normal</b>' style stores default cell formatting properties for an entire workbook, because all cells will reference the '<b>Normal</b>' style by default.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyleCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.Style"/>s contained in the collection. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyleCollection.Item(System.String)">
            <summary>
            <para>Gets the <see cref="T:GemBox.Spreadsheet.Style"/> that corresponds to given name.</para>
            <para>If <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/> doesn't contain correspondent style, then new style will be added and returned.</para>
            </summary>
            <param name="styleName">The name of the <see cref="T:GemBox.Spreadsheet.Style"/>.</param>
            <returns><see cref="T:GemBox.Spreadsheet.Style"/> that corresponds to given name.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.CellStyleCollection.Item(GemBox.Spreadsheet.BuiltInCellStyleName)">
            <summary>
            <para>Gets the <see cref="T:GemBox.Spreadsheet.Style"/> that corresponds to given <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName"/>.</para>
            <para>If <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/> doesn't contain correspondent style, then new style will be added and returned.</para>
            </summary>
            <param name="styleName">The <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName"/> of the <see cref="T:GemBox.Spreadsheet.Style"/>.</param>
            <returns><see cref="T:GemBox.Spreadsheet.Style"/> that corresponds to given <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.Add(System.String)">
            <summary>
            Adds an empty <see cref="T:GemBox.Spreadsheet.Style" /> instance to the <see cref="T:GemBox.Spreadsheet.CellStyleCollection" />.
            </summary>
            <param name="name">The name of new <see cref="T:GemBox.Spreadsheet.Style" /> instance.</param>
            <returns>
            New <see cref="T:GemBox.Spreadsheet.Style" /> instance that is added to this collection.
            </returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="name"/> cannot be null or empty.</exception>
            <exception cref="T:System.InvalidOperationException">Style with name <paramref name="name"/> is already contained in the workbook.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.Remove(System.String)">
            <summary>
            Removes style with the specified name from the workbook.
            </summary>
            <param name="name">The name of the style which should be removed from the workbook.</param>
            <returns><see langword="true"/> if style is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if style was not found in the workbook.</returns>
            <exception cref="T:System.InvalidOperationException">'<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal"/></b>' style cannot be removed from the workbook.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.Remove(GemBox.Spreadsheet.BuiltInCellStyleName)">
            <summary>
            Removes built-in style with the specified name from the workbook.
            </summary>
            <param name="name">The name of the built-in style which should be removed from the workbook.</param>
            <returns><see langword="true"/> if style is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if style was not found in the workbook.</returns>
            <exception cref="T:System.InvalidOperationException">'<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal"/></b>' style cannot be removed from the workbook.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.Remove(GemBox.Spreadsheet.Style)">
            <summary>
            Removes the specified style from the workbook.
            </summary>
            <param name="style">The style to remove from the workbook.</param>
            <returns><see langword="true"/> if <paramref name="style"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <paramref name="style"/> was not found in the workbook.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.Contains(System.String)">
            <summary>
            Determines whether the <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/> contains a <see cref="T:GemBox.Spreadsheet.Style"/> instance with specific name.
            </summary>
            <param name="styleName">Name of the <see cref="T:GemBox.Spreadsheet.Style"/> to locate in the <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/>.</param>
            <returns>
            <see langword="true"/> if <see cref="T:GemBox.Spreadsheet.Style"/> instance with specific name is found in the <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/>; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/>.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1">IEnumerator&lt;Style&gt;</see> that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.CellStyleCollection"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.CellStyleCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.CellValueType">
            <summary>
            Represents the possible cell value types.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.Null">
            <summary>
            Blank cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.Bool">
            <summary>
             Cell value is boolean.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.Int">
            <summary>
            Cell value is integer.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.Double">
            <summary>
            Cell value is double.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.DateTime">
            <summary>
            Cell value is date-time.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.String">
            <summary>
            Cell value is string.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CellValueType.Object">
            <summary>
            A general type representing any reference or value type 
            not explicitly represented by another CellValueType.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.AreaChart">
            <summary>
            Represents a chart whose series values are drawn using filled areas.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.AreaChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Area"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Area"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.Grouping">
            <summary>
            Gets or sets the chart grouping.
            </summary>
            <value>
            The chart grouping.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AreaChart.Axes">
            <summary>
            Gets the chart axes.
            </summary>
            <value>
            The chart axes.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.AxisGridlines">
            <summary>
            Represents an axis major or minor gridlines.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AxisGridlines.IsVisible">
            <summary>
            Gets or sets a value indicating whether gridlines are visible.
            </summary>
            <value>
            <see langword="true" /> if gridlines are visible; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AxisGridlines.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.AxisGridlines.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.AxisGridlines.Delete">
            <summary>
            Deletes gridlines.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.AxisGridlines.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.AxisGridlines"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.AxisGridlines"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.AxisLabelsPosition">
            <summary>
            Represents the possible positions for axis labels.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisLabelsPosition.None">
            <summary>
            Axis labels are not drawn.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisLabelsPosition.NextToAxis">
            <summary>
            Axis labels are next to the axis.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisLabelsPosition.Low">
            <summary>
            Axis labels are at the low end of the perpendicular axis.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisLabelsPosition.High">
            <summary>
            <para>Axis labels are at the high end of the perpendicular axis.</para>
            <para>This value is currently not supported when exporting a chart to PDF, XPS or image file formats. This value is exported as <see cref="F:GemBox.Spreadsheet.Charts.AxisLabelsPosition.NextToAxis"/>.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.AxisPosition">
            <summary>
            Represents the possible positions for an axis.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisPosition.Bottom">
            <summary>
            Axis is displayed at the bottom of the plot area.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisPosition.Left">
            <summary>
            Axis is displayed at the left of the plot area.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisPosition.Top">
            <summary>
            Axis is displayed at the top of the plot area.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisPosition.Right">
            <summary>
            Axis is displayed at the right of the plot area.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.AxisType">
            <summary>
            Represents an axis type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisType.Category">
            <summary>
            Axis type used for categories.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisType.Date">
            <summary>
            <para>Axis type used for categories which are dates / times.</para>
            <para>This value is currently not supported when exporting a chart to PDF, XPS or image file formats. This value is exported as <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Category"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.AxisType.Value">
            <summary>
            Axis type used for series values.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.BarChart">
            <summary>
            Represents a chart whose series values are drawn using horizontal rectangles.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.BarChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Bar"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Bar"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.Grouping">
            <summary>
            Gets or sets the chart grouping.
            </summary>
            <value>
            The chart grouping.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.Axes">
            <summary>
            Gets the chart axes.
            </summary>
            <value>
            The chart axes.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.SeriesGapWidth">
            <summary>
            <para>Gets or sets the width of the series gap.</para>
            <para>Default value is 1.82 if <see cref="P:GemBox.Spreadsheet.Charts.BarChart.Grouping" /> is <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Clustered" />; otherwise, 1.5.</para>
            </summary>
            <value>
            The width of the series gap in range from 0.0 to 5.0.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0.0 and 5.0.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.BarChart.SeriesOverlap">
            <summary>
            <para>Gets or sets the series overlap.</para>
            <para>Default value is 0 if <see cref="P:GemBox.Spreadsheet.Charts.BarChart.Grouping" /> is <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Clustered" />; otherwise, 1.</para>
            </summary>
            <value>
            The series overlap in range from -1.0 to 1.0.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between -1.0 and 1.0.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.BarChart.Import(GemBox.Spreadsheet.Charts.ExcelChart)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.CategoryAxis">
            <summary>
            Represents an axis used for categories.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.CategoryAxis.AxisType">
            <summary>
            Gets the axis type for <see cref="T:GemBox.Spreadsheet.Charts.CategoryAxis"/> which is <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Category"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Category"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.CategoryAxis.LabelsInterval">
            <summary>
            Gets or sets the interval between labels that are drawn.
            </summary>
            <value>
            The interval between labels that are drawn.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be between 1 and 255.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.CategoryAxis.TickMarksInterval">
            <summary>
            Gets or sets the interval between tick marks that are drawn.
            </summary>
            <value>
            The interval between tick marks that are drawn.
            </value>
            <remarks>
            Default value of this property is 1.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be between 1 and 31999.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.CategoryAxis.MultiLevelLabels">
            <summary>
            Gets or sets the value indicating whether the labels should be shown as hierarchy.
            </summary>
            <value>
            <see langword="true"/>, to show the labels as hierarchy; false, to show the labels as flat text.
            </value>
            <remarks>
            Default value of this property is <see langword="true"/>. This member is currently not supported when saving to PDF, XPS or image file formats.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.CategoryAxis.AxisPositionOnTickMarks">
            <summary>
            Gets or sets a value indicating whether the value axis shall cross the category axis at the midpoint of a category or between data markers.
            </summary>
            <value>
            <see langword="true"/> if the value axis shall cross the category axis at the midpoint of a category; otherwise, <see langword="false"/> if the value axis shall cross the category axis between data markers.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.CategoryAxis.NumberFormatFromLinkedSource">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.CategoryAxis.Import(GemBox.Spreadsheet.Charts.ChartAxis)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartAxes">
            <summary>
            Represents chart axes.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.IsVisible">
            <summary>
            Gets or sets a value indicating whether any axis is visible.
            </summary>
            <value>
            <see langword="true" /> if any axis is visible; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.Horizontal">
            <summary>
            Gets the horizontal chart axis.
            </summary>
            <value>
            The horizontal chart axis.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.Vertical">
            <summary>
            Gets the vertical chart axis.
            </summary>
            <value>
            The vertical chart axis.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.HorizontalCategory">
            <summary>
            Gets the horizontal chart axis as category axis, if horizontal chart axis is category axis; otherwise <see langword="null"/>.
            </summary>
            <value>
            The horizontal chart axis as category axis, if horizontal chart axis is category axis; otherwise <see langword="null"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.HorizontalDate">
            <summary>
            Gets the horizontal chart axis as date axis, if horizontal chart axis is date axis; otherwise <see langword="null"/>.
            </summary>
            <value>
            The horizontal chart axis as date axis, if horizontal chart axis is date axis; otherwise <see langword="null"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.HorizontalValue">
            <summary>
            Gets the horizontal chart axis as value axis, if horizontal chart axis is value axis; otherwise <see langword="null"/>.
            </summary>
            <value>
            The horizontal chart axis as value axis, if horizontal chart axis is value axis; otherwise <see langword="null"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.VerticalCategory">
            <summary>
            Gets the vertical chart axis as category axis, if vertical chart axis is category axis; otherwise <see langword="null"/>.
            </summary>
            <value>
            The vertical chart axis as category axis, if vertical chart axis is category axis; otherwise <see langword="null"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.VerticalDate">
            <summary>
            Gets the vertical chart axis as date axis, if vertical chart axis is date axis; otherwise <see langword="null"/>.
            </summary>
            <value>
            The vertical chart axis as date axis, if vertical chart axis is date axis; otherwise <see langword="null"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxes.VerticalValue">
            <summary>
            Gets the vertical chart axis as value axis, if vertical chart axis is value axis; otherwise <see langword="null"/>.
            </summary>
            <value>
            The vertical chart axis as value axis, if vertical chart axis is value axis; otherwise <see langword="null"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxes.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartAxes"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartAxes"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxes.Delete">
            <summary>
            Deletes axes.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartAxis">
            <summary>
            Represents a base class for all chart axis types.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormatFromLinkedSource">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.Position">
            <summary>
            Gets or sets the axis position.
            </summary>
            <value>
            The axis position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.IsVisible">
            <summary>
            Gets or sets a value indicating whether axis is visible.
            </summary>
            <value>
            <see langword="true" /> if axis is visible; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Default value of this property is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormatLinkedToSource">
            <summary>
            Gets or sets a value indicating whether number format from chart's source data (cells) will be used to format axis value labels.
            </summary>
            <value>
            <see langword="true" /> if number format from chart's source data (cells) will be used to format axis value labels; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>
      If <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormatLinkedToSource" /> is <see langword="true" />, then number format from chart's source data (cells) will be used to format axis value labels based on the following logic:
    </para><list type="bullet">
      <item>
        <description>
          If axis is <see cref="T:GemBox.Spreadsheet.Charts.CategoryAxis" /> or <see cref="T:GemBox.Spreadsheet.Charts.DateAxis" />, then <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">number format</see> of the first cell in <see cref="P:GemBox.Spreadsheet.Charts.ExcelChart.CategoryLabelsReference" /> will be used.
        </description>
      </item>
      <item>
        <description>
          If axis is <see cref="T:GemBox.Spreadsheet.Charts.ValueAxis" />, then <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">number format</see> of the first cell in <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.ValuesReference" /> of the chart's first series will be used.
        </description>
      </item>
    </list><para>
      Otherwise, if <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormat" /> is specified, then it will be used to format axis value labels.
    </para><para>
      Otherwise, if number format cannot be retrieved by any previously described means, then "General" number format will be used to format axis value labels.
    </para>
            <para>Default value of this property is <see langword="true" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.MajorTickMarkType">
            <summary>
            Gets or sets the major tick marks position.
            </summary>
            <value>
            The major tick marks position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.MinorTickMarkType">
            <summary>
            Gets or sets the minor tick marks position.
            </summary>
            <value>
            The minor tick marks position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.LabelsPosition">
            <summary>
            Gets or sets the axis labels position.
            </summary>
            <value>
            The axis labels position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.AxisType">
            <summary>
            Gets the <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.AxisType"/> of this <see cref="T:GemBox.Spreadsheet.Charts.ChartAxis"/> instance.
            </summary>
            <value>
            The <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.AxisType"/> of this <see cref="T:GemBox.Spreadsheet.Charts.ChartAxis"/> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.ReverseOrder">
            <summary>
            <para>Gets or sets a value indicating whether values on the axis shall be reversed so they go from maximum to minimum.</para>
            <para>This value is currently not supported when exporting a chart to PDF, XPS or image file formats. This value is always exported as <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true" /> if values on the axis shall be reversed so they go from maximum to minimum; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>Setting the value also changes position of the axis perpendicular to this one. 
            If value is <see langword="true"/>, axis perpendicular to this one will be positioned at the top (if horizontal) or at the right (if vertical) of the plot area; otherwise,
            if value is <see langword="false"/>, axis perpendicular to this one will be positioned at the bottom (if horizontal) or at the left (if vertical) of the plot area.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormat">
            <summary>
            Gets or sets the number format used for formatting axis value labels. 
            If <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormatLinkedToSource" /> is <see langword="true" />, then number format from chart's source data (cells) will be used to format axis value labels as explained in remarks.
            Setting this property, sets <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormatLinkedToSource" /> to <see langword="false" />.
            </summary>
            <value>
            The number format used for formatting axis value labels.
            </value>
            <remarks>
            <para>
      If <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormatLinkedToSource" /> is <see langword="true" />, then number format from chart's source data (cells) will be used to format axis value labels based on the following logic:
    </para><list type="bullet">
      <item>
        <description>
          If axis is <see cref="T:GemBox.Spreadsheet.Charts.CategoryAxis" /> or <see cref="T:GemBox.Spreadsheet.Charts.DateAxis" />, then <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">number format</see> of the first cell in <see cref="P:GemBox.Spreadsheet.Charts.ExcelChart.CategoryLabelsReference" /> will be used.
        </description>
      </item>
      <item>
        <description>
          If axis is <see cref="T:GemBox.Spreadsheet.Charts.ValueAxis" />, then <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">number format</see> of the first cell in <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.ValuesReference" /> of the chart's first series will be used.
        </description>
      </item>
    </list><para>
      Otherwise, if <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.NumberFormat" /> is specified, then it will be used to format axis value labels.
    </para><para>
      Otherwise, if number format cannot be retrieved by any previously described means, then "General" number format will be used to format axis value labels.
    </para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.Title">
            <summary>
            Gets the axis title.
            </summary>
            <value>
            The axis title.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.MajorGridlines">
            <summary>
            Gets the major gridlines.
            </summary>
            <value>
            The major gridlines.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.MinorGridlines">
            <summary>
            Gets the minor gridlines.
            </summary>
            <value>
            The minor gridlines.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartAxis.TextFormat">
            <summary>
            Gets or sets the text formatting options.
            </summary>
            <value>
            The text formatting options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxis.ChangeAxisType(GemBox.Spreadsheet.Charts.AxisType)">
            <summary>
            Changes the type of the axis.
            </summary>
            <param name="axisType">New type of the axis.</param>
            <returns><see cref="T:GemBox.Spreadsheet.Charts.ChartAxis"/> instance with <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.AxisType"/> equal to <paramref name="axisType"/>, if <paramref name="axisType"/> is not equal to <see cref="P:GemBox.Spreadsheet.Charts.ChartAxis.AxisType"/> of this instance; otherwise, this instance.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxis.ChangeAxisType``1">
            <summary>
            Changes the type of the axis.
            </summary>
            <typeparam name="TChartAxis">New type of the axis.</typeparam>
            <returns><see cref="T:GemBox.Spreadsheet.Charts.ChartAxis"/> instance of <typeparamref name="TChartAxis"/> type, if this instance is not of <typeparamref name="TChartAxis"/> type; otherwise, this instance.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxis.Import(GemBox.Spreadsheet.Charts.ChartAxis)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxis.Delete">
            <summary>
            Deletes axis.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartAxis.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartAxis"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartAxis"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartDataLabels">
            <summary>
            Represents the settings for the data labels for an entire series or the entire chart.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelContainsSeriesName">
            <summary>
            Gets or sets a value indicating whether the series name should be shown in a data label.
            </summary>
            <value>
              <see langword="true" /> if the series name should be shown in a data label; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelContainsCategoryName">
            <summary>
            Gets or sets a value indicating whether the category name should be shown in a data label.
            </summary>
            <value>
              <see langword="true" /> if the category name should be shown in a data label; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelContainsValue">
            <summary>
            Gets or sets a value indicating whether the value should be shown in a data label.
            </summary>
            <value>
              <see langword="true" /> if the value should be shown in a data label; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelContainsPercentage">
            <summary>
            Gets or sets a value indicating whether the percentage should be shown in a data label.
            </summary>
            <value>
              <see langword="true" /> if the percentage should be shown in a data label; otherwise, <see langword="false" />.
            </value>
            <remarks>Supported only in XLSX.</remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.ShowLeaderLines">
            <summary>
            Gets or sets a value indicating whether leader lines should be shown for data labels.
            </summary>
            <value>
              <see langword="true" /> if leader lines should be shown for data labels; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelContainsLegendKey">
            <summary>
            Gets or sets a value indicating whether the legend key should be shown in a data label.
            </summary>
            <value>
              <see langword="true" /> if the legend key should be shown in a data label; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelContainsValueFromCells">
            <summary>
            Gets or sets value from cells as a cell range reference (for example, 'Sheet1!A1:D1') that should be shown in a data label.
            Null if value from cells should not be shown.
            </summary>
            <value>
              Value from cells that should be shown, null otherwise.
            </value>
            <remarks>Supported only in XLSX.</remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.Separator">
            <summary>
            Gets or sets the text that should be used to separate the parts of a data label.
            </summary>
            <value>
            The text that should be used to separate the parts of a data label.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.LabelPosition">
            <summary>
            Gets or sets the position of the data label.
            </summary>
            <value>
            The position of the data label.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.NumberFormat">
            <summary>
            Gets or sets the number format used for formatting data labels.
            If <see cref="P:GemBox.Spreadsheet.Charts.ChartDataLabels.NumberFormatLinkedToSource" /> is <see langword="true" />, then number format from chart's source data (cells) will be used to format data labels.
            Setting this property, sets <see cref="P:GemBox.Spreadsheet.Charts.ChartDataLabels.NumberFormatLinkedToSource" /> to <see langword="false" />.
            </summary>
            <value>
            The number format used for formatting data labels.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.NumberFormatLinkedToSource">
            <summary>
            Gets or sets a value indicating whether number format from chart's source data (cells) will be used to format data labels.
            </summary>
            <value>
              <see langword="true" /> if number format from chart's source data (cells) will be used to format data labels; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Default value of this property is <see langword="true" />.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartDataLabels.TextFormat">
            <summary>
            Gets or sets the text formatting options.
            </summary>
            <value>
            The text formatting options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartDataLabels.Show">
            <summary>
            Shows the value in the data label.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartDataLabels.Show(GemBox.Spreadsheet.Charts.DataLabelPosition)">
            <summary>
            <para>Shows the value in the data label at the specified position.</para>
            <para>
              <see cref="T:GemBox.Spreadsheet.Charts.ColumnChart" /> and <see cref="T:GemBox.Spreadsheet.Charts.BarChart" /> support <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Center" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.InsideEnd" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.InsideBase" /> and <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.OutsideEnd" /> data label positions.</para>
            <para>
              <see cref="T:GemBox.Spreadsheet.Charts.LineChart" /> supports <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Center" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Left" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Right" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Top" /> and <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Bottom" /> data label positions.</para>
            <para>
              <see cref="T:GemBox.Spreadsheet.Charts.PieChart" /> supports <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Center" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.InsideEnd" />, <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.OutsideEnd" /> and <see cref="F:GemBox.Spreadsheet.Charts.DataLabelPosition.BestFit" /> data label positions.</para>
            <para>
              <see cref="T:GemBox.Spreadsheet.Charts.AreaChart" /> supports none of the data label positions. Use <see cref="M:GemBox.Spreadsheet.Charts.ChartDataLabels.Show" /> overload for <see cref="T:GemBox.Spreadsheet.Charts.AreaChart" /> instead.</para>
            </summary>
            <param name="labelPosition">The position of the label.</param>
            <exception cref="T:System.NotSupportedException">The specified <paramref name="labelPosition" /> is not supported for this chart.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartDataLabels.Delete">
            <summary>
            Deletes data labels.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartDataLabels.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartDataLabels"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartDataLabels"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartGrouping">
            <summary>
            Represents the grouping of a chart series for each category in a chart.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartGrouping.Standard">
            <summary>
            Chart series are drawn on the value axis. Not applicable for <see cref="T:GemBox.Spreadsheet.Charts.ColumnChart"/> and <see cref="T:GemBox.Spreadsheet.Charts.BarChart"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartGrouping.Clustered">
            <summary>
            Chart series are drawn next to each other along the category axis. Applicable only for <see cref="T:GemBox.Spreadsheet.Charts.ColumnChart"/> and <see cref="T:GemBox.Spreadsheet.Charts.BarChart"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartGrouping.Stacked">
            <summary>
            <para>Chart series are drawn next to each other on the value axis.</para>
            <para>Use it to compare the contribution of each value to a total across categories.</para>
            <para>
            This value is currently supported only by <see cref="T:GemBox.Spreadsheet.Charts.ColumnChart"/> and <see cref="T:GemBox.Spreadsheet.Charts.BarChart"/> when exporting a chart to PDF, XPS or image file formats. This value is exported as <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Standard"/> for all other chart types.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartGrouping.PercentStacked">
            <summary>
            <para>Chart series are drawn next to each other along the value axis and scaled to total 100%.</para>
            <para>Use it to compare the percentage that each value contributes to a total across categories.</para>
            <para>
            This value is currently not supported when exporting a chart to PDF, XPS or image file formats. This value is exported as <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Stacked"/> for <see cref="T:GemBox.Spreadsheet.Charts.ColumnChart"/> and <see cref="T:GemBox.Spreadsheet.Charts.BarChart"/> and as <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Standard"/> for all other chart types.
            </para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartLegend">
            <summary>
            Represents a chart legend.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartLegend.IsVisible">
            <summary>
            Gets or sets a value indicating whether legend is visible.
            </summary>
            <value>
            <see langword="true" /> if legend is visible; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>If legend is not visible, its properties won't be saved when saving a workbook into XLSX format.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartLegend.Position">
            <summary>
            Gets or sets the legend position.
            </summary>
            <value>
            The legend position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartLegend.AllowOverlap">
            <summary>
            Gets or sets a value indicating whether legend overlaps chart's plot area or resizes it.
            </summary>
            <value>
            <see langword="true" /> if legend overlaps chart's plot area without resizing it; otherwise, <see langword="false" /> if legend doesn't overlap chart's plot area but resizes it instead.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartLegend.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartLegend.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartLegend.TextFormat">
            <summary>
            Gets or sets the text formatting options.
            </summary>
            <value>
            The text formatting options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartLegend.Delete">
            <summary>
            Deletes legend.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartLegend.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartLegend"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ChartLegend"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartLegendPosition">
            <summary>
            Specifies the possible positions for a legend.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartLegendPosition.Right">
            <summary>
            Specifies that the legend shall be drawn at the right of the chart.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartLegendPosition.Top">
            <summary>
            Specifies that the legend shall be drawn at the top of the chart.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartLegendPosition.Bottom">
            <summary>
            Specifies that the legend shall be drawn at the bottom of the chart.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartLegendPosition.Left">
            <summary>
            Specifies that the legend shall be drawn at the left of the chart.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartLegendPosition.TopRight">
            <summary>
            Specifies that the legend shall be drawn at the top right of the chart.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartPlotArea">
            <summary>
            Represents a chart plot area.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartPlotArea.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartPlotArea.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartSeries">
            <summary>
            Represents a single chart series.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.Name">
            <summary>
            Gets or sets the series name as direct value (for example, 'My series') or as a reference to a cell with value (for example, '=Sheet1!A1').
            </summary>
            <value>
            The series name.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.IsLegendEntryVisible">
            <summary>
            Gets or sets a value indicating whether legend entry for this series instance is visible.
            </summary>
            <value>
            <see langword="true" /> if legend entry for this series instance is visible; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Default value of this property is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.Index">
            <summary>
            Gets the index of this <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> instance in the parent <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>.
            If parent chart is a <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>'s child, value represents a global index.
            </summary>
            <value>
            The index of this <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> instance in the parent <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.DisplayName">
            <summary>
            Gets the series display name. If <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.Name"/> is direct value, then <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.Name"/> value is returned; otherwise, if <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.Name"/> is a cell reference, then referenced cell value is returned. 
            </summary>
            <value>
            The series display name.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.DataLabels">
            <summary>
            Gets the settings for the data labels for an entire series.
            </summary>
            <value>
            The settings for the data labels for an entire series.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.ValuesReference">
            <summary>
            Gets or sets the chart series values as a cell range reference (for example, 'Sheet1!A1:D1'). Values from cells in the referenced range will be used as values of this series.
            </summary>
            <value>
            The chart series values as a cell range reference.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.Values">
            <summary>
            Gets the chart series values.
            </summary>
            <value>
            The chart series values.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.DataPoints">
            <summary>
            Gets the chart series data points.
            </summary>
            <value>
            The chart series data points.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeries.SetValues(System.Collections.IEnumerable)">
            <summary>
            Sets the chart series values.
            </summary>
            <param name="values">The chart series values.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="values"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeries.SetValues(System.Object[])">
            <summary>
            Sets the chart series values.
            </summary>
            <param name="values">The chart series values.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeries.Delete">
            <summary>
            Deletes the series.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeries.ToString">
            <summary>
            Returns the <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.DisplayName"/> value.
            </summary>
            <returns>
            The <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.DisplayName"/> value.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
            <remarks>
            Fill format is not supported by <see cref="T:GemBox.Spreadsheet.Charts.LineChartSeries"/> and <see cref="T:GemBox.Spreadsheet.Charts.ScatterChartSeries"/>.
            For those instances property will always return an empty fill and setting the value will have no effect.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeries.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> objects.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> that is stored at the zero-based index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>. 
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/> from which to get the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/>.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> that is stored at the zero-based index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.GetItemCore(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.CreateCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.AddCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.AddCore(System.String,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.AddCore(System.String,System.Collections.IEnumerable)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.CopyToCore(System.Array,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.GetEnumeratorCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add">
            <summary>
            Adds a new empty series to the chart.
            </summary>
            <returns>A new empty series added to the chart.</returns>
            <remarks>
            Calling this method on <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>'s series collection will add a new empty series to the last child chart's series collection.
            If <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/> is empty, an <see cref="T:GemBox.Spreadsheet.Charts.AreaChart"/> will be added automatically.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.String)">
            <summary>
            Adds a new series with specified name and values reference to the chart.
            </summary>
            <param name="name">The series name.</param>
            <param name="valuesReference">The series values reference.</param>
            <returns>A new series with specified name and values reference added to the chart.</returns>
            <remarks>
            Calling this method on <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>'s series collection will add a new series with specified name and values reference to the last child chart's series collection.
            If <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/> is empty, an <see cref="T:GemBox.Spreadsheet.Charts.AreaChart"/> will be added automatically.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.Collections.IEnumerable)">
            <summary>
            Adds a new series with specified name and values to the chart.
            </summary>
            <param name="name">The series name.</param>
            <param name="values">The series values.</param>
            <returns>A new series with specified name and values added to the chart.</returns>
            <remarks>
            Calling this method on <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>'s series collection will add a new series with specified name and values to the last child chart's series collection.
            If <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/> is empty, an <see cref="T:GemBox.Spreadsheet.Charts.AreaChart"/> will be added automatically.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.Object[])">
            <summary>
            Adds a new series with specified name and values to the chart.
            </summary>
            <param name="name">The series name.</param>
            <param name="values">The series values.</param>
            <returns>A new series with specified name and values added to the chart.</returns>
            <remarks>
            Calling this method on <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>'s series collection will add a new series with specified name and values to the last child chart's series collection.
            If <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/> is empty, an <see cref="T:GemBox.Spreadsheet.Charts.AreaChart"/> will be added automatically.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Clear">
            <summary>
            Removes all elements from the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Move(System.Int32,System.Int32)">
            <summary>
            Moves the series at the specified index to a new location in the collection.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the item.</param>
            <remarks>This method is not supported by <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>'s series collection.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.GetEnumerator">
            <inheritdoc cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator" />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeriesCollection.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets the element at the specified index. Setting element is not supported.
            </summary>
            <param name="index">The zero-based index of the element to get.</param>
            <returns>The element at the specified index.</returns>
            <exception cref="T:System.NotSupportedException">Setting element is not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.String)">ChartSeriesCollection.Add</see> overloads.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(GemBox.Spreadsheet.Charts.ChartSeries)">ChartSeriesCollection.Add</see> overloads.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value" /> should be inserted.</param>
            <param name="value">The <see cref="T:System.Object" /> to insert into the <see cref="T:System.Collections.IList" />.</param>
            <exception cref="T:System.NotSupportedException">Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.String)">ChartSeriesCollection.Add</see> overloads.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.System#Collections#IList#Add(System.Object)">
            <summary>
            Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.String)">ChartSeriesCollection.Add</see> overloads.
            </summary>
            <param name="value">The <see cref="T:System.Object" /> to add to the <see cref="T:System.Collections.IList" />.</param>
            <returns>
            The position into which the new element was inserted.
            </returns>
            <exception cref="T:System.NotSupportedException">Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection.Add(System.String,System.String)">ChartSeriesCollection.Add</see> overloads.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1">
            <summary>
            Represents a collection of series of specific type which derives from <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> type.
            </summary>
            <typeparam name="T">A <see cref="T:GemBox.Spreadsheet.Charts.ChartSeries"/> derived type.</typeparam>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Item(System.Int32)">
            <summary>
            Gets the <typeparamref name="T"/> that is stored at the zero-based index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1">ChartSeriesCollection&lt;T&gt;</see>. 
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1">ChartSeriesCollection&lt;T&gt;</see> from which to get the <typeparamref name="T"/>.</param>
            <returns>The <typeparamref name="T"/> that is stored at the zero-based index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1">ChartSeriesCollection&lt;T&gt;</see>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.CreateItem">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.GetItemCore(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.CreateCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.AddCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.AddCore(System.String,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.AddCore(System.String,System.Collections.IEnumerable)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.CopyToCore(System.Array,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.GetEnumeratorCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add">
            <summary>
            Adds a new empty series to the chart.
            </summary>
            <returns>A new empty series added to the chart.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add(System.String,System.String)">
            <summary>
            Adds a new series with specified name and values reference to the chart.
            </summary>
            <param name="name">The series name.</param>
            <param name="valuesReference">The series values reference.</param>
            <returns>A new series with specified name and values reference added to the chart.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add(System.String,System.Collections.IEnumerable)">
            <summary>
            Adds a new series with specified name and values to the chart.
            </summary>
            <param name="name">The series name.</param>
            <param name="values">The series values.</param>
            <returns>A new series with specified name and values added to the chart.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add(System.String,System.Object[])">
            <summary>
            Adds a new series with specified name and values to the chart.
            </summary>
            <param name="name">The series name.</param>
            <param name="values">The series values.</param>
            <returns>A new series with specified name and values added to the chart.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Clear">
            <summary>
            Removes all elements from the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Move(System.Int32,System.Int32)">
            <summary>
            Moves the series at the specified index to a new location in the collection.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the item.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1"/>
            </summary>
            <returns>An enumerator for the <see cref="T:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1"/>.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
            <summary>
            Gets the item at the specified index. Setting item is not supported.
            </summary>
            <param name="index">The zero-based index of the item to get.</param>
            <returns>The item at the specified index.</returns>
            <exception cref="T:System.NotSupportedException">Setting item is not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add">ChartSeriesCollection&lt;T&gt;.Add</see> method or one of its overloads.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
            <summary>
            Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add">ChartSeriesCollection&lt;T&gt;.Add</see> method or one of its overloads.
            </summary>
            <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
            <param name="item">The <typeparamref name="T"/> to insert into the <see cref="T:System.Collections.Generic.IList`1">IList&lt;T&gt;</see>.</param>
            <exception cref="T:System.NotSupportedException">Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add">ChartSeriesCollection&lt;T&gt;.Add</see> method or one of its overloads.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.System#Collections#Generic#ICollection{T}#Add(`0)">
            <summary>
            Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add">ChartSeriesCollection&lt;T&gt;.Add</see> method or one of its overloads.
            </summary>
            <param name="item">The <typeparamref name="T"/> to add to the <see cref="T:System.Collections.Generic.IList`1">IList&lt;T&gt;</see>.</param>
            <exception cref="T:System.NotSupportedException">Not supported. Use one of <see cref="M:GemBox.Spreadsheet.Charts.ChartSeriesCollection`1.Add">ChartSeriesCollection&lt;T&gt;.Add</see> method or one of its overloads.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartSeriesCollectionImpl.CreateItem">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartTitle">
            <summary>
            Represents a chart or axis title.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.Direction">
            <summary>
            Gets or sets the title text direction.
            </summary>
            <value>
            The title text direction.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.AllowOverlap">
            <summary>
            Gets or sets a value indicating whether title overlaps chart's plot area or resizes it.
            </summary>
            <value>
            <see langword="true" /> if title overlaps chart's plot area without resizing it; otherwise, <see langword="false" /> if title doesn't overlap chart's plot area but resizes it instead.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.IsVisible">
            <summary>
            Gets or sets a value indicating whether title is visible.
            </summary>
            <value>
            <see langword="true" /> if title is visible; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>Default value of this property is <see langword="false"/>.</para>
            <para>If title is not visible, its properties won't be saved when saving a workbook into XLSX format.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.Text">
            <summary>
            Gets or sets the title text as direct value (for example, 'My chart title') or as a reference to a cell with value (for example, '=Sheet1!A1'). 
            If set value is not <see langword="null"/> nor <see cref="F:System.String.Empty"/>, then <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.IsVisible"/> is set to <see langword="true"/>.
            </summary>
            <value>
            The title text.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.DisplayText">
            <summary>
            Gets the title display text. If <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.IsVisible"/> is <see langword="false"/>, then <see cref="F:System.String.Empty"/> is returned;
            otherwise, if <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.Text"/> is direct value, then <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.Text"/> value is returned; 
            otherwise, if <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.Text"/> is a cell reference, then referenced cell value is returned;
            otherwise, default title is returned.
            </summary>
            <value>
            The title display text.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ChartTitle.TextFormat">
            <summary>
            Gets or sets the text formatting options.
            </summary>
            <value>
            The text formatting options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartTitle.Delete">
            <summary>
            Deletes the title.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ChartTitle.ToString">
            <summary>
            Returns the <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.DisplayText"/> value.
            </summary>
            <returns>
            The <see cref="P:GemBox.Spreadsheet.Charts.ChartTitle.DisplayText"/> value.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartTitleDirection">
            <summary>
            Represents chart or axis title text direction.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartTitleDirection.Horizontal">
            <summary>
            Text is horizontal.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartTitleDirection.Rotate90">
            <summary>
            Text is vertical (each line is 90 degrees rotated clockwise, so it goes from top to bottom; each next line is to the left from the previous one).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartTitleDirection.Rotate270">
            <summary>
            Text is vertical (each line is 270 degrees rotated clockwise, so it goes from bottom to top; each next line is to the right from the previous one).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartTitleDirection.Stacked">
            <summary>
            Text is vertical (one letter on top of another).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ChartType">
            <summary>
            Represents a chart type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Column">
            <summary>
            Chart type whose series values are drawn using vertical rectangles.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Bar">
            <summary>
            Chart type whose series values are drawn using horizontal rectangles.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Line">
            <summary>
            Chart type whose series values are drawn using lines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Area">
            <summary>
            Chart type whose series values are drawn using filled areas.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Pie">
            <summary>
            Chart type whose single series values are drawn as filled arcs in a pie-like form.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Combo">
            <summary>
            Chart type which combines different chart types in a single chart.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ChartType.Scatter">
            <summary>
            Chart type whose series x and y values are drawn using lines.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ColumnChart">
            <summary>
            Represents a chart whose series values are drawn using vertical rectangles.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.ColumnChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Column"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Column"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.Grouping">
            <summary>
            Gets or sets the chart grouping.
            </summary>
            <value>
            The chart grouping.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.Axes">
            <summary>
            Gets the chart axes.
            </summary>
            <value>
            The chart axes.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.SeriesGapWidth">
            <summary>
            <para>Gets or sets the width of the series gap.</para>
            <para>Default value is 2.19 if <see cref="P:GemBox.Spreadsheet.Charts.ColumnChart.Grouping" /> is <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Clustered" />; otherwise, 1.5.</para>
            </summary>
            <value>
            The width of the series gap in range from 0.0 to 5.0.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0.0 and 5.0.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ColumnChart.SeriesOverlap">
            <summary>
            <para>Gets or sets the series overlap.</para>
            <para>Default value is -0.27 if <see cref="P:GemBox.Spreadsheet.Charts.ColumnChart.Grouping" /> is <see cref="F:GemBox.Spreadsheet.Charts.ChartGrouping.Clustered" />; otherwise, 1.</para>
            </summary>
            <value>
            The series overlap in range from -1.0 to 1.0.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Value is not between -1.0 and 1.0. 
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ColumnChart.Import(GemBox.Spreadsheet.Charts.ExcelChart)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ComboChart">
            <summary>
            Represents a chart that combines different chart types in a single chart.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ComboChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ComboChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Combo"/>.
            </summary>
            <returns>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Combo"/> value.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ComboChart.Count">
            <summary>
            Gets the number of child charts contained in the <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </summary>
            <returns>
            The number of child charts contained in the <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ComboChart.Item(System.Int32)">
            <summary>
            Gets the child chart at the specified index.
            </summary>
            <value>
            The child chart at the specified index.
            </value>
            <param name="index">The zero-based index of the child chart to get.</param>
            <returns>The child chart at the specified index.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ComboChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.Contains(GemBox.Spreadsheet.Charts.ExcelChart)">
            <summary>
            Determines whether the <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/> contains the specified child chart.
            </summary>
            <param name="item">The child chart to locate.</param>
            <returns><see langword="true"/> if child chart is found; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.IndexOf(GemBox.Spreadsheet.Charts.ExcelChart)">
            <summary>
            Determines the index of the specified child chart.
            </summary>
            <param name="item">The child chart to locate.</param>
            <returns>
            The index of child chart if found; otherwise, -1.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.Add(GemBox.Spreadsheet.Charts.ChartType)">
            <summary>
            Adds a new child chart to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </summary>
            <param name="chartType">Type of the child chart.</param>
            <returns>A new chart added to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.Charts.ChartGrouping)">
            <summary>
            Adds a new child chart to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </summary>
            <param name="chartType">Type of the child chart.</param>
            <param name="chartGrouping">The child chart's series grouping (clustered, stacked or 100% stacked).</param>
            <returns>A new chart added to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.Add``1">
            <summary>
            Adds a new child chart to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <returns>A new chart added to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.Add``1(GemBox.Spreadsheet.Charts.ChartGrouping)">
            <summary>
            Adds a new child chart to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="chartGrouping">The child chart's series grouping (clustered, stacked or 100% stacked).</param>
            <returns>A new chart added to <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.Remove(GemBox.Spreadsheet.Charts.ExcelChart)">
            <summary>
            Removes the specified child chart from the <see cref="T:GemBox.Spreadsheet.Charts.ComboChart"/>.
            </summary>
            <param name="item">The child chart to remove.</param>
            <returns><see langword="true"/> if child chart was removed; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.RemoveAt(System.Int32)">
            <summary>
            Removes the child chart at the specified index.
            </summary>
            <param name="index">The zero-based index of the child chart to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ComboChart.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through child charts.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through child charts.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.DataLabelPosition">
            <summary>
            Represents the possible positions for a data label.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.None">
            <summary>
            Data label is not shown.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Left">
            <summary>
            Specifies that data labels shall be displayed to the left of the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Right">
            <summary>
            Specifies that data labels shall be displayed to the right of the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Top">
            <summary>
            Specifies that data labels shall be displayed above the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Bottom">
            <summary>
            Specifies that data labels shall be displayed below the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.Center">
            <summary>
            Specifies that data labels shall be displayed centered on the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.InsideBase">
            <summary>
            Specifies that data labels shall be displayed inside the base of the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.InsideEnd">
            <summary>
            Specifies that data labels shall be displayed inside the end of the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.OutsideEnd">
            <summary>
            Specifies that data labels shall be displayed outside the end of the data marker.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.DataLabelPosition.BestFit">
            <summary>
            Specifies that data labels shall be displayed in the best position.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.DataPoint">
            <summary>
            Represents a chart series data point.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPoint.InvertIfNegative">
            <summary>
            Gets or sets a value indicating whether colors should be inverted if the data point value is negative.
            </summary>
            <value>
              <c>true</c> if colors should be inverted; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPoint.DataLabel">
            <summary>
            Gets the settings for the data label for data point.
            </summary>
            <value>
            The settings for the data labels for single data point.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPoint.Index">
            <summary>
            Gets the index.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPoint.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPoint.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPoint.Marker">
            <summary>
            Gets the marker.
            </summary>
            <value>
            The marker.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.DataPoint.Delete">
            <summary>
            Deletes the data point.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.DataPointCollection">
            <summary>
            Represents a collection of chart series data points.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DataPointCollection.Item(System.Int32)">
            <summary>
            Gets the data point at the specified index.
            </summary>
            <param name="index">The zero-based index of the data point to get.</param>
            <returns>
            The data point at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.DataPointCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through data points.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through data points.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.DateAxis">
            <summary>
            <para>Represents an axis used for categories which are dates / times.</para>
            <para>This axis type is currently not supported when exporting a chart to PDF, XPS or image file formats. This axis is exported as <see cref="T:GemBox.Spreadsheet.Charts.CategoryAxis"/>.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.Minimum">
            <summary>
            Gets or sets the minimum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The minimum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.Maximum">
            <summary>
            Gets or sets the maximum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The maximum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.MajorTimeUnit">
            <summary>
            Gets or sets the time unit for <see cref="P:GemBox.Spreadsheet.Charts.DateAxis.MajorUnit">major tick marks</see>.
            </summary>
            <value>
            The time unit for major tick marks.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.MinorTimeUnit">
            <summary>
            Gets or sets the time unit for <see cref="P:GemBox.Spreadsheet.Charts.DateAxis.MinorUnit">minor tick marks</see>.
            </summary>
            <value>
            The time unit for minor tick marks.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.BaseUnit">
            <summary>
            Gets or sets the smallest time unit that is represented on the date axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The smallest time unit that is represented on the date axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.MajorUnit">
            <summary>
            Gets or sets the distance between major ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The distance between major ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not positive number.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.MinorUnit">
            <summary>
            Gets or sets the distance between minor ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The distance between minor ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not positive number.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.AxisType">
            <summary>
            Gets the axis type for <see cref="T:GemBox.Spreadsheet.Charts.DateAxis"/> which is <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Date"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Date"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.NumberFormatFromLinkedSource">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.DateAxis.AxisPositionOnTickMarks">
            <summary>
            Gets or sets a value indicating whether the value axis shall cross the category axis at the midpoint of a category or between data markers.
            </summary>
            <value>
            <see langword="true"/> if the value axis shall cross the category axis at the midpoint of a category; otherwise, <see langword="false"/> if the value axis shall cross the category axis between data markers.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.DateAxis.Import(GemBox.Spreadsheet.Charts.ChartAxis)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.EmptyCellDisplayMode">
            <summary>
            Specifies the possible ways to display empty cell values (cells with <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> equal to <see langword="null"/>).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.EmptyCellDisplayMode.Zero">
            <summary>
            Specifies that empty cell values shall be treated as zero.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.EmptyCellDisplayMode.Gaps">
            <summary>
            Specifies that empty cell values shall be left as a gap.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.EmptyCellDisplayMode.ConnectDataPointsWithLine">
            <summary>
            Specifies that empty cell values shall be spanned with a line.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ExcelChart">
            <summary>
            Represents a base class for all charts in a worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.RoundedCorners">
            <summary>
            <para>Gets or sets a value indicating whether the chart area border has rounded corners.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true"/> if the chart area border has rounded corners; otherwise, <see langword="false"/>.
            </value>
            <remarks>Supported only in XLSX.</remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.Series">
            <summary>
            Gets the chart's series.
            </summary>
            <value>
            The chart's series.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.ChartType">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.Charts.ChartType"/> of this <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> instance.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.Charts.ChartType"/> of this <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.Title">
            <summary>
            Gets the chart's title.
            </summary>
            <value>
            The chart's title.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.Legend">
            <summary>
            Gets the chart's legend.
            </summary>
            <value>
            The chart's legend.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.PlotArea">
            <summary>
            Gets the chart's plot area.
            </summary>
            <value>
            The chart's plot area.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.DataLabels">
            <summary>
            Gets the settings for the data labels for the entire chart.
            </summary>
            <value>
            The settings for the data labels for the entire chart.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.ShowEmptyCellsAs">
            <summary>
            Gets or sets the value which indicates how empty cells (cells with <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> equal to <see langword="null"/>) shall be plotted on the chart.
            </summary>
            <value>
            The value which indicates how empty cells (cells with <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> equal to <see langword="null"/>) shall be plotted on the chart.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.CategoryLabelsReference">
            <summary>
            Gets or sets the chart's category labels as a cell range reference (for example, 'Sheet1!A1:D1'). Values from cells in the referenced range will be used as category labels.
            </summary>
            <value>
            The chart's category labels as a cell range reference.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.CategoryLabels">
            <summary>
            Gets the chart's category labels.
            </summary>
            <value>
            The chart's category labels.
            </value>
            <remarks>
            If category labels are not set neither as <see cref="P:GemBox.Spreadsheet.Charts.ExcelChart.CategoryLabelsReference">cell range reference</see> nor as <see cref="M:GemBox.Spreadsheet.Charts.ExcelChart.SetCategoryLabels(System.Collections.Generic.IEnumerable{System.String})">direct value</see>, automatic labels will be used (sequence of integral numbers starting from 1 whose count will be equal to the count of <see cref="P:GemBox.Spreadsheet.Charts.ChartSeries.Values">values</see> in the first chart series).
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.TextFormat">
            <summary>
            Gets or sets the text formatting options.
            </summary>
            <value>
            The text formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.HasCategoryLabels">
            <summary>
            Indicates if chart has explicitly defined category labels, either through reference or manual.
            However, chart can also have automatic or implicitly defined category labels, which is not taken into account by this property.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.IsAutoDisplayTitleVisible">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SetCategoryLabels(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Sets the chart's category labels.
            </summary>
            <param name="categoryLabels">The chart's category labels.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="categoryLabels"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SetCategoryLabels(System.String[])">
            <summary>
            Sets the chart's category labels.
            </summary>
            <param name="categoryLabels">The chart's category labels.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(System.String)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Either chart is in invalid state or <paramref name="range"/> parameter is not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(System.String,System.Boolean)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <param name="switchRowColumn">if set to <see langword="true" /> category labels will be in first column (not row), series names will be in first row (not column) and series values will be in columns (not rows).</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Either chart is in invalid state or <paramref name="range"/> parameter is not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(System.String,System.Boolean,System.Boolean)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <param name="switchRowColumn">if set to <see langword="true" /> category labels will be in first column (not row), series names will be in first row (not column) and series values will be in columns (not rows).</param>
            <param name="excludeCategoryLabels">if set to <see langword="true" />, category labels won't be resolved from <paramref name="range"/>.</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Either chart is in invalid state or <paramref name="range"/> parameter is not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <param name="switchRowColumn">if set to <see langword="true" /> category labels will be in first column (not row), series names will be in first row (not column) and series values will be in columns (not rows).</param>
            <param name="excludeCategoryLabels">if set to <see langword="true" />, category labels won't be resolved from <paramref name="range"/>.</param>
            <param name="excludeSeriesNames">if set to <see langword="true" />, series names won't be resolved from <paramref name="range"/>.</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Either chart is in invalid state or <paramref name="range"/> parameter is not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(GemBox.Spreadsheet.CellRange)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Parameter <paramref name="range"/> is <see langword="null"/> or not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(GemBox.Spreadsheet.CellRange,System.Boolean)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <param name="switchRowColumn">if set to <see langword="true" /> category labels will be in first column (not row), series names will be in first row (not column) and series values will be in columns (not rows).</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Parameter <paramref name="range"/> is <see langword="null"/> or not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(GemBox.Spreadsheet.CellRange,System.Boolean,System.Boolean)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <param name="switchRowColumn">if set to <see langword="true" /> category labels will be in first column (not row), series names will be in first row (not column) and series values will be in columns (not rows).</param>
            <param name="excludeCategoryLabels">if set to <see langword="true" />, category labels won't be resolved from <paramref name="range"/>.</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Parameter <paramref name="range"/> is <see langword="null"/> or not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.SelectData(GemBox.Spreadsheet.CellRange,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Selects the data for the chart.
            </summary>
            <param name="range">The cell range which contains data for the chart.</param>
            <param name="switchRowColumn">if set to <see langword="true" /> category labels will be in first column (not row), series names will be in first row (not column) and series values will be in columns (not rows).</param>
            <param name="excludeCategoryLabels">if set to <see langword="true" />, category labels won't be resolved from <paramref name="range"/>.</param>
            <param name="excludeSeriesNames">if set to <see langword="true" />, series names won't be resolved from <paramref name="range"/>.</param>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Parameter <paramref name="range"/> is <see langword="null"/> or not valid.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.ChangeChartType(GemBox.Spreadsheet.Charts.ChartType)">
            <summary>
            Changes the chart to a different type of chart.
            </summary>
            <param name="chartType">Type of chart to change the chart to.</param>
            <returns>A chart of different type.</returns>
            <exception cref="T:System.NotSupportedException">Changing to or from <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Combo" /> is not supported.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.ChangeChartType``1">
            <summary>
            Changes the chart to a different type of chart.
            </summary>
            <typeparam name="TChart">Type of chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type to change the chart to.</typeparam>
            <returns>A chart of different type.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.Import(GemBox.Spreadsheet.Charts.ExcelChart)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.ImportCategoryLabels(GemBox.Spreadsheet.Charts.ExcelChart)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChart.ToStringCore">
            <exclude/>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.ExcelChart.allSupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ExcelChart.DefaultDataLabelSeparator">
            <exclude />
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ExcelChartCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart">chart</see>s in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Charts">ExcelWorksheet.Charts</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="left">The distance of the left edge of the chart from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the chart from the top edge of the worksheet.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.Charts.ChartGrouping,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="left">The distance of the left edge of the chart from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the chart from the top edge of the worksheet.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="left">The distance of the left edge of the chart from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the chart from the top edge of the worksheet.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.Charts.ChartGrouping,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="left">The distance of the left edge of the chart from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the chart from the top edge of the worksheet.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="positionFrom">The chart's position.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.Charts.ChartGrouping,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFrom">The chart's position.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="positionFrom">The chart's position.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.Charts.ChartGrouping,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFrom">The chart's position.</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="positionFromCell">The chart's position (for example, "A1").</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.Charts.ChartGrouping,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFromCell">The chart's position (for example, "A1").</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="positionFromCell">The chart's position (for example, "A1").</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.Charts.ChartGrouping,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new chart to the worksheet which moves but doesn't size with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFromCell">The chart's position (for example, "A1").</param>
            <param name="width">The chart's width.</param>
            <param name="height">The chart's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new chart added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="positionFrom">The chart's position (top-left corner).</param>
            <param name="positionTo">The chart's end position (bottom-right corner).</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.Charts.ChartGrouping,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFrom">The chart's position (top-left corner).</param>
            <param name="positionTo">The chart's end position (bottom-right corner).</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="positionFrom">The chart's position (top-left corner).</param>
            <param name="positionTo">The chart's end position (bottom-right corner).</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.Charts.ChartGrouping,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFrom">The chart's position (top-left corner).</param>
            <param name="positionTo">The chart's end position (bottom-right corner).</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,System.String,System.String)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="positionFromCell">The chart's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The chart's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add(GemBox.Spreadsheet.Charts.ChartType,GemBox.Spreadsheet.Charts.ChartGrouping,System.String,System.String)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <param name="chartType">Type of the chart.</param>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFromCell">The chart's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The chart's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(System.String,System.String)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="positionFromCell">The chart's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The chart's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Add``1(GemBox.Spreadsheet.Charts.ChartGrouping,System.String,System.String)">
            <summary>
            Adds a new chart to the worksheet which moves and sizes with cells.
            </summary>
            <typeparam name="T">The type of the chart deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> type.</typeparam>
            <param name="chartGrouping">The chart's series grouping (clustered, stacked or 100% stacked).</param>
            <param name="positionFromCell">The chart's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The chart's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new chart added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added chart will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ExcelChartCollection.Get``1(System.Int32)">
            <summary>
            Gets the chart at the specified index and casts it to the specified chart subtype deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/>.
            </summary>
            <typeparam name="T">The chart subtype deriving from <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> to cast the chart to.</typeparam>
            <param name="index">The zero-based index of the chart to get.</param>
            <returns>The chart at the specified index casted to <typeparamref name="T"/> type.</returns>
            <remarks>This method serves as a utility method for casting.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ExcelDrawingCollection`1.Count"/>.</exception>
            <exception cref="T:System.InvalidCastException">A chart at the specified index cannot be cast to type <typeparamref name="T"/>.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.LineChart">
            <summary>
            Represents a chart whose series values are drawn using lines.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.Series">
            <summary>
            Gets the chart's series.
            </summary>
            <value>
            The chart's series.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.LineChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Line"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Line"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.ShowMarkers">
            <summary>
            <para>Gets or sets a value indicating whether markers will be shown on series points.</para>
            <para>Value is resolved from the series. If any series has a marker than all newly added series will also have a marker.</para>
            <para>When setting a value, value is propagated to all series.</para>
            </summary>
            <value>
            <see langword="true"/> if markers will be shown on series points; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.Grouping">
            <summary>
            Gets or sets the chart grouping.
            </summary>
            <value>
            The chart grouping.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChart.Axes">
            <summary>
            Gets the chart axes.
            </summary>
            <value>
            The chart axes.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.LineChart.Import(GemBox.Spreadsheet.Charts.ExcelChart)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.LineChart.ToStringCore">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.LineChartSeries">
            <summary>
            Represents a single <see cref="T:GemBox.Spreadsheet.Charts.LineChart"/> series.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.LineChartSeries.Fill">
            <inheritdoc/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.LineChartSeries.CreateDefaultMarker">
            <exclude />
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.LineChartSeriesCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Charts.LineChartSeries"/> objects.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.LineChartSeriesCollection.CreateItem">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.Marker">
            <summary>
            Represents a marker for <see cref="T:GemBox.Spreadsheet.Charts.LineChartSeries"/> and <see cref="T:GemBox.Spreadsheet.Charts.ScatterChartSeries"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.Marker.MarkerType">
            <summary>
            Gets or sets the marker type.
            </summary>
            <value>
            The marker type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.Marker.Size">
            <summary>
            Gets or sets the marker size.
            </summary>
            <value>
            The marker size.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.Marker.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.Marker.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.Marker.Delete">
            <summary>
            Deletes the marker from series.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.Marker.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.Marker"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Charts.Marker"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.MarkerChartSeries">
            <summary>
            Represents a single chart series with <see cref="T:GemBox.Spreadsheet.Charts.Marker"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.MarkerChartSeries.Marker">
            <summary>
            Gets the marker.
            </summary>
            <value>
            The marker.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.MarkerChartSeries.CreateDefaultMarker">
            <exclude />
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.MarkerType">
            <summary>
            Represents a marker symbol which will be used on each <see cref="T:GemBox.Spreadsheet.Charts.LineChartSeries"/> data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Auto">
            <summary>
            Specifies an automatic symbol shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.None">
            <summary>
            Specifies nothing shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Square">
            <summary>
            Specifies a square shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Diamond">
            <summary>
            Specifies a diamond shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Triangle">
            <summary>
            Specifies a triangle shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.X">
            <summary>
            Specifies an X shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Star">
            <summary>
            Specifies a star shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Dot">
            <summary>
            Specifies a dot shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Dash">
            <summary>
            Specifies a dash shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Circle">
            <summary>
            Specifies a circle shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Plus">
            <summary>
            Specifies a plus shall be drawn at each data point.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.MarkerType.Picture">
            <summary>
            Specifies a picture shall be drawn at each data point.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.PieChart">
            <summary>
            Represents a chart whose single series values are drawn as filled arcs in a pie-like form.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.DefaultDataLabelSeparator">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.IsAutoDisplayTitleVisible">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.PieChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.PieChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Pie"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Pie"/> value.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.PieChartSeriesCollection.CreateItem">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ScatterChart">
            <summary>
            Represents a chart whose series values are drawn using horizontal rectangles.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.Series">
            <summary>
            Gets the chart's series.
            </summary>
            <value>
            The chart's series.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.SmoothLines">
            <summary>
            Gets or sets a value indicating whether the series lines will be smooth or straight.
            </summary>
            <value>
              <c>true</c> if series lines will be smooth; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.DefaultEmptyCellDisplayMode">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.SupportedDataLabelPositions">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.DefaultDataLabelPosition">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.SeriesCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.ChartType">
            <summary>
            Gets the chart type for <see cref="T:GemBox.Spreadsheet.Charts.ScatterChart"/> which is <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Scatter"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.ChartType.Scatter"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.Axes">
            <summary>
            Gets the chart axes.
            </summary>
            <value>
            The chart axes.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.ShowMarkers">
            <summary>
            <para>Gets or sets a value indicating whether markers will be shown on series points.</para>
            <para>Value is resolved from the series. If any series has a marker than all newly added series will also have a marker.</para>
            <para>When setting a value, value is propagated to all series.</para>
            </summary>
            <value>
            <see langword="true"/> if markers will be shown on series points; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.CategoryLabels">
            <summary>
            Gets the chart's category labels.
            </summary>
            <value>
            The chart's category labels.
            </value>
            <remarks>
            Method will always return an empty collection since scatter chart doesn't support category labels. 
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChart.CategoryLabelsReference">
            <summary>
            Scatter chart doesn't support category labels. Please use <see cref="T:GemBox.Spreadsheet.Charts.ScatterChartSeries"/> to set x or y values.
            </summary>
            <value>
            The scatter chart's category labels which is always <see langword="null"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ScatterChart.Import(GemBox.Spreadsheet.Charts.ExcelChart)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ScatterChart.SetCategoryLabels(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Scatter chart doesn't support category labels. Please use <see cref="T:GemBox.Spreadsheet.Charts.ScatterChartSeries"/> to set x or y values.
            </summary>
            <param name="categoryLabels">The chart's category labels.</param>
            <exception cref="T:System.NotSupportedException">Scatter chart doesn't support category labels.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ScatterChartSeries">
            <summary>
            Represents a single <see cref="T:GemBox.Spreadsheet.Charts.ScatterChart"/> series.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ScatterChartSeries.CreateDefaultMarker">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChartSeries.Fill">
            <inheritdoc/>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChartSeries.XValuesReference">
            <summary>
            Gets or sets the scatter chart series x values as a cell range reference (for example, 'Sheet1!A1:D1'). Values from cells in the referenced range will be used as x values of this series.
            </summary>
            <value>
            The scatter chart series x values as a cell range reference.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ScatterChartSeries.XValues">
            <summary>
            Gets the scatter chart series x values.
            </summary>
            <value>
            The scatter chart series x values.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ScatterChartSeries.SetXValues(System.Collections.IEnumerable)">
            <summary>
            Sets the scatter chart series x values.
            </summary>
            <param name="values">The scatter chart series x values.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="values"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ScatterChartSeries.SetXValues(System.Object[])">
            <summary>
            Sets the scatter chart series x values.
            </summary>
            <param name="values">The scatter chart series x values.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ScatterChartSeriesCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Charts.ScatterChartSeries"/> objects.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ScatterChartSeriesCollection.CreateItem">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.TickMarkType">
            <summary>
            Represents the possible positions for axis major and minor tick marks.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TickMarkType.None">
            <summary>
            No tick marks.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TickMarkType.Inside">
            <summary>
            Tick marks are inside the plot area.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TickMarkType.Outside">
            <summary>
            Tick marks are outside the plot area.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TickMarkType.Cross">
            <summary>
            Tick marks cross the axis.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.TimeUnit">
            <summary>
            Represents a unit of time used by <see cref="T:GemBox.Spreadsheet.Charts.DateAxis"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TimeUnit.Days">
            <summary>
            Chart data is shown in days.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TimeUnit.Months">
            <summary>
            Chart data is shown in months.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Charts.TimeUnit.Years">
            <summary>
            Chart data is shown in years.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Charts.ValueAxis">
            <summary>
            Represents an axis used for series values.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ValueAxis.Minimum">
            <summary>
            Gets or sets the minimum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The minimum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is greater than Maximum.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ValueAxis.Maximum">
            <summary>
            Gets or sets the maximum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The maximum value of the axis or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is smaller than Minimum.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ValueAxis.MajorUnit">
            <summary>
            Gets or sets the distance between major ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The distance between major ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not positive number or is smaller than MinorUnit.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ValueAxis.MinorUnit">
            <summary>
            Gets or sets the distance between minor ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </summary>
            <value>
            The distance between minor ticks or <see langword="null"/> if value should be automatically calculated based on chart's data.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not positive number or is greater than MajorUnit.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ValueAxis.AxisType">
            <summary>
            Gets the axis type for <see cref="T:GemBox.Spreadsheet.Charts.ValueAxis"/> which is <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Value"/>.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Charts.AxisType.Value"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Charts.ValueAxis.NumberFormatFromLinkedSource">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Charts.ValueAxis.Import(GemBox.Spreadsheet.Charts.ChartAxis)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ClearOptions">
            <summary>
            Specifies the clear options.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ClearOptions.Content">
            <summary>
            Clears the cell content.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ClearOptions.Format">
            <summary>
            Clears the cell formatting.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ClearOptions.Comment">
            <summary>
            Clears the cell comment.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ClearOptions.Hyperlink">
            <summary>
            Clears the cell hyperlink.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ClearOptions.All">
            <summary>
            Clears everything (content, formatting, comment and hyperlink).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ColorName">
            <summary>
            Represents a color name of colors available in <b>MS Excel</b> user interface.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.Color"/>
            <seealso cref="P:GemBox.Spreadsheet.CellBorder.LineColor"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor1"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor2"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.TabColor"/>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Empty">
            <summary>
            No color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Automatic">
            <summary>
            <para><b>Automatic</b> color.</para>
            <para>For <see cref="P:GemBox.Spreadsheet.ExcelFont.Color"/>, <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor"/> and <see cref="P:GemBox.Spreadsheet.CellBorder.LineColor"/> properties, automatic color is equal to <see cref="P:System.Drawing.SystemColors.WindowText"/>.</para>
            <para>For <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor"/>, <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor1"/>, <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor2"/> and <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.TabColor"/> properties,  automatic color is equal to <see cref="P:System.Drawing.SystemColors.Window"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background1">
            <summary>
            '<b>Background 1</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background1Darker5Pct">
            <summary>
            '<b>Background 1, Darker 5%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background1Darker15Pct">
            <summary>
            '<b>Background 1, Darker 15%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background1Darker25Pct">
            <summary>
            '<b>Background 1, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background1Darker35Pct">
            <summary>
            '<b>Background 1, Darker 35%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background1Darker50Pct">
            <summary>
            '<b>Background 1, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text1">
            <summary>
            '<b>Text 1</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text1Lighter50Pct">
            <summary>
            '<b>Text 1, Lighter 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text1Lighter35Pct">
            <summary>
            '<b>Text 1, Lighter 35%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text1Lighter25Pct">
            <summary>
            '<b>Text 1, Lighter 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text1Lighter15Pct">
            <summary>
            '<b>Text 1, Lighter 15%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text1Lighter5Pct">
            <summary>
            '<b>Text 1, Lighter 5%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background2">
            <summary>
            '<b>Background 2</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background2Darker10Pct">
            <summary>
            '<b>Background 2, Darker 10%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background2Darker25Pct">
            <summary>
            '<b>Background 2, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background2Darker50Pct">
            <summary>
            '<b>Background 2, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background2Darker75Pct">
            <summary>
            '<b>Background 2, Darker 75%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Background2Darker90Pct">
            <summary>
            '<b>Background 2, Darker 90%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text2">
            <summary>
            '<b>Text 2</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text2Lighter80Pct">
            <summary>
            '<b>Text 2, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text2Lighter60Pct">
            <summary>
            '<b>Text 2, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text2Lighter40Pct">
            <summary>
            '<b>Text 2, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text2Darker25Pct">
            <summary>
            '<b>Text 2, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Text2Darker50Pct">
            <summary>
            '<b>Text 2, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent1">
            <summary>
            '<b>Accent 1</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent1Lighter80Pct">
            <summary>
            '<b>Accent 1, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent1Lighter60Pct">
            <summary>
            '<b>Accent 1, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent1Lighter40Pct">
            <summary>
            '<b>Accent 1, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent1Darker25Pct">
            <summary>
            '<b>Accent 1, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent1Darker50Pct">
            <summary>
            '<b>Accent 1, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent2">
            <summary>
            '<b>Accent 2</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent2Lighter80Pct">
            <summary>
            '<b>Accent 2, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent2Lighter60Pct">
            <summary>
            '<b>Accent 2, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent2Lighter40Pct">
            <summary>
            '<b>Accent 2, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent2Darker25Pct">
            <summary>
            '<b>Accent 2, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent2Darker50Pct">
            <summary>
            '<b>Accent 2, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent3">
            <summary>
            '<b>Accent 3</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent3Lighter80Pct">
            <summary>
            '<b>Accent 3, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent3Lighter60Pct">
            <summary>
            '<b>Accent 3, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent3Lighter40Pct">
            <summary>
            '<b>Accent 3, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent3Darker25Pct">
            <summary>
            '<b>Accent 3, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent3Darker50Pct">
            <summary>
            '<b>Accent 3, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent4">
            <summary>
            '<b>Accent 4</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent4Lighter80Pct">
            <summary>
            '<b>Accent 4, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent4Lighter60Pct">
            <summary>
            '<b>Accent 4, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent4Lighter40Pct">
            <summary>
            '<b>Accent 4, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent4Darker25Pct">
            <summary>
            '<b>Accent 4, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent4Darker50Pct">
            <summary>
            '<b>Accent 4, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent5">
            <summary>
            '<b>Accent 5</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent5Lighter80Pct">
            <summary>
            '<b>Accent 5, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent5Lighter60Pct">
            <summary>
            '<b>Accent 5, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent5Lighter40Pct">
            <summary>
            '<b>Accent 5, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent5Darker25Pct">
            <summary>
            '<b>Accent 5, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent5Darker50Pct">
            <summary>
            '<b>Accent 5, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent6">
            <summary>
            '<b>Accent 6</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent6Lighter80Pct">
            <summary>
            '<b>Accent 6, Lighter 80%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent6Lighter60Pct">
            <summary>
            '<b>Accent 6, Lighter 60%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent6Lighter40Pct">
            <summary>
            '<b>Accent 6, Lighter 40%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent6Darker25Pct">
            <summary>
            '<b>Accent 6, Darker 25%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Accent6Darker50Pct">
            <summary>
            '<b>Accent 6, Darker 50%</b>' theme color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Black">
            <summary>
            '<b>Black</b>' standard color (R = 0, G = 0, B = 0, ARGB = 0xFF000000).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.White">
            <summary>
            '<b>White</b>' standard color (R = 255, G = 255, B = 255, ARGB = 0xFFFFFFFF).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.DarkRed">
            <summary>
            '<b>Dark Red</b>' standard color (R = 192, G = 0, B = 0, ARGB = 0xFFC00000).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Red">
            <summary>
            '<b>Red</b>' standard color (R = 255, G = 0, B = 0, ARGB = 0xFFFF0000).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Orange">
            <summary>
            '<b>Orange</b>' standard color (R = 255, G = 192, B = 0, ARGB = 0xFFFFC000).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Yellow">
            <summary>
            '<b>Yellow</b>' standard color (R = 255, G = 255, B = 0, ARGB = 0xFFFFFF00).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.LightGreen">
            <summary>
            '<b>Light Green</b>' standard color (R = 146, G = 208, B = 80, ARGB = 0xFF92D050).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Green">
            <summary>
            '<b>Green</b>' standard color (R = 0, G = 176, B = 80, ARGB = 0xFF00B050).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.LightBlue">
            <summary>
            '<b>Light Blue</b>' standard color (R = 0, G = 176, B = 240, ARGB = 0xFF00B0F0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Blue">
            <summary>
            '<b>Blue</b>' standard color (R = 0, G = 112, B = 192, ARGB = 0xFF0070C0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.DarkBlue">
            <summary>
            '<b>Dark Blue</b>' standard color (R = 0, G = 32, B = 96, ARGB = 0xFF002060).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColorName.Purple">
            <summary>
            '<b>Purple</b>' standard color (R = 112, G = 48, B = 160, ARGB = 0xFF7030A0).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ColumnTypeResolution">
            <summary>
            Defines resolution method that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>. 
            </summary>
            <remarks>
            <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see> is determined by the <see cref="T:GemBox.Spreadsheet.ColumnTypeResolution">column type resolution</see> and by exploring 
            types of all <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> in some column.
            Column type can be <see cref="T:System.Boolean"/>, <see cref="T:System.Int32"/>, <see cref="T:System.Double"/>, <see cref="T:System.DateTime">
            DateTime</see>, <see cref="T:System.String"/> or <see cref="T:System.Object"/>.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.ColumnTypeResolution.Object">
            <summary>
            All columns will be of type <see cref="T:System.Object"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColumnTypeResolution.StringInvariantCulture">
            <summary>
            All columns  will be of type <see cref="T:System.String"/>. For conversion from some <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> to string <see cref="P:System.Globalization.CultureInfo.InvariantCulture">
            invariant culture</see> will be used.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColumnTypeResolution.StringCurrentCulture">
            <summary>
            All columns  will be of type <see cref="T:System.String"/>. For conversion from some <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> to string <see cref="P:System.Globalization.CultureInfo.CurrentCulture">
            current culture</see> will be used.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColumnTypeResolution.Auto">
            <summary>
            If all values in some column have the same type then that type will be used for <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>, otherwise
            column will be of type <see cref="T:System.Object"/>. 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColumnTypeResolution.AutoPreferStringInvariantCulture">
            <summary>
            If all values in some column have the same type then that type will be used for <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>, otherwise
            column will be of type <see cref="T:System.String"/>. For conversion from some <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> to string <see cref="P:System.Globalization.CultureInfo.InvariantCulture">
            invariant culture</see> will be used.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ColumnTypeResolution.AutoPreferStringCurrentCulture">
            <summary>
            If all values in some column have the same type then that type will be used for <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>, otherwise
            column will be of type <see cref="T:System.String"/>. For conversion from some <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> to string <see cref="P:System.Globalization.CultureInfo.CurrentCulture">
            current culture</see> will be used.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ComHelper">
            <summary>
            Contains methods that can be useful for users which are calling GemBox.Spreadsheet component using COM interop.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.ComHelper"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.ComSetLicense(System.String)">
            <summary>
            Call this method from your application to set GemBox.Spreadsheet serial key.
            </summary>
            <remarks>
            <para>You should call this method before using any other class from GemBox.Spreadsheet library. 
            Key can only be set once (if you try second key, exception will be thrown). 
            The best place to call this method is from static constructor of your application's main class.</para>
            <para>Valid serial key has multiple groups of alphanumeric characters, separated with dashes.</para>
            <para>Free version serial key is: <b>FREE-LIMITED-KEY</b>.</para>
            </remarks>
            <param name="serialKey">Serial key.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.IsEncrypted(System.String)">
            <summary>
            Determines whether the file is an encrypted XLSX.
            </summary>
            <param name="path">The path from which to read a file.</param>
            <returns><see langword="true"/> if file is an encrypted XLSX; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.Load(System.String)">
            <summary>
            Loads a spreadsheet from a file with the specified path.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <returns>A loaded spreadsheet.</returns>
            <remarks>
            File extension that is extracted from the <paramref name="path"/> is used to create the appropriate <see cref="T:GemBox.Spreadsheet.LoadOptions"/>
            derived class instance that is then passed to the <see cref="M:GemBox.Spreadsheet.ExcelFile.Load(System.String,GemBox.Spreadsheet.LoadOptions)"/> method.
            <para>Following file extensions are supported:</para>
            <list type="bullet">
            <item><description>Microsoft Excel: .xlsx, xlsm, .xltx, .xltm, .xls, .xlt</description></item>
            <item><description>OpenDocument Spreadsheet: .ods, .ots</description></item>
            <item><description>Character Separated Values: .csv, .tsv</description></item>
            <item><description>HyperText Markup Language: .htm, .html, .mht, .mhtml</description></item>
            </list>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.LoadWithOptions(System.String,System.Object)">
            <summary>
            Loads a spreadsheet from a file with the specified path.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <param name="options">The loading options which can be used to define settings for load operation.</param>
            <returns>A loaded spreadsheet.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.SaveWithOptions(System.Object,System.String,System.Object)">
            <summary>
            Saves the spreadsheet to a file with the specified path.
            </summary>
            <param name="file">The ExcelFile instance which to save.</param>
            <param name="path">The path to which to save the spreadsheet.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.SaveEntireFileToPdf(System.Object,System.String)">
            <summary>
            Saves the entire spreadsheet to PDF file with the specified path.
            </summary>
            <param name="file">The ExcelFile instance which to save.</param>
            <param name="path">The PDF file's path to which to save the spreadsheet.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.GetColumn(System.Object,System.Int32)">
            <summary>
            Gets the column from a sheet with the specified index.
            </summary>
            <param name="sheet">The ExcelWorksheet instance from which to retrieve the column.</param>
            <param name="index">The zero-based index of the column.</param>
            <returns>The ExcelColumn instance of the specified index.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.GetRow(System.Object,System.Int32)">
            <summary>
            Gets the row from a sheet with the specified index.
            </summary>
            <param name="sheet">The ExcelWorksheet instance from which to retrieve the row.</param>
            <param name="index">The zero-based index of the row.</param>
            <returns>The ExcelRow instance of the specified index.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.RemoveColumn(System.Object,System.Int32)">
            <summary>
            Removes the column with the specified index.
            </summary>
            <param name="sheet">The ExcelWorksheet instance from which to remove the column.</param>
            <param name="index">The zero-based index of the column.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.RemoveRow(System.Object,System.Int32)">
            <summary>
            Removes the row with the specified index.
            </summary>
            <param name="sheet">The ExcelWorksheet instance from which to remove the row.</param>
            <param name="index">The zero-based index of the row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.SetFrozenWorksheetPanes(System.Object,System.String)">
            <summary>
            Sets frozen worksheet panes for freezing rows and columns.
            </summary>
            <param name="sheet">The ExcelWorksheet instance in which to freeze row and column.</param>
            <param name="topLeftCell">Top left visible cell in the bottom right pane.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.AddPageBreak(System.Object,System.Int32,System.Boolean)">
            <summary>
            Adds a new horizontal or vertical page break above or left to the specified index.
            </summary>
            <param name="sheet">The ExcelWorksheet instance in which to add a page break.</param>
            <param name="index">The zero-based index of the row or column.</param>
            <param name="horizontalBreak"><see langword="true"/> for horizontal page break, <see langword="false"/> for vertical page break.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.LoadXlsxFromDirectory(System.String)">
            <summary>
            Loads all parts of XLSX file as separate files from input directory.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <returns>A loaded XLSX spreadsheet.</returns>
            <remarks>
            You need to use external ZIP library to extract all parts from XLSX file.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ComHelper.SaveXlsxToDirectory(System.Object,System.String)">
            <summary>
            Saves all parts of XLSX file as separate files to output directory.
            </summary>
            <param name="file">The ExcelFile instance which to save.</param>
            <param name="path">Path of output directory.</param>
            <remarks>
            <para>You need to use external ZIP library to package all created files to XLSX file.</para>
            <note type="note">
            When using external ZIP library to package all created files to XLSX file, only the contents of the directory should be zipped and not the directory itself.
            </note>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition">
            <summary>
            Represents a condition that formats only cells with values that are above or below average.
            </summary>
            <remarks>
            AboveOrBelowAverageCondition is not supported in xls format
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.Below">
            <summary>
            <para>Gets or sets a value indicating whether to format cells with values below average.</para>
            <para>Default value is <see langword="false"/> (formats cells with values above average).</para>
            </summary>
            <value>
            <see langword="true" /> to format cells with values below average; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.Equal">
            <summary>
            <para>Gets or sets a value indicating whether to format cells with values equal to average.</para>
            <para>Default value is <see langword="false"/> (formats cells with values exclusively above or below average).</para>
            </summary>
            <value>
            <see langword="true" /> to format cells with values equal to average; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.AboveOrBelowAverage"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.AboveOrBelowAverage"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.StandardDeviations">
            <summary>
            <para>Gets or sets the number of standard deviations above or below average.</para>
            <para>Only cells with values above or below average ± <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.StandardDeviations"/> * <i>std</i> are formatted.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The number of standard deviations above or below average.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero.</exception>
            <seealso href="http://en.wikipedia.org/wiki/Standard_deviation#Discrete_random_variable">Standard deviation (std)</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.Style">
            <summary>
            Gets the actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition"/>.
            </summary>
            <value>
            The actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition">
            <summary>
            Represents a condition that formats fill of all cells based on their values using a specified 2-point or 3-point color scale.
            </summary>
            <remarks>
            <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> is not supported when writing to XLS file format.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition.Colors">
            <summary>
            Gets the color points.
            </summary>
            <value>
            The color points.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.ColorScale"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.ColorScale"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition.Minimum">
            <summary>
            Gets the minimum color point.
            </summary>
            <value>
            The minimum color point.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition.Midpoint">
            <summary>
            Gets the midpoint color point or <see langword="null"/> if conditional formatting rule is '<b>2-Color Scale</b>'.
            </summary>
            <value>
            The midpoint color point or <see langword="null"/> if conditional formatting rule is '<b>2-Color Scale</b>'.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition.Maximum">
            <summary>
            Gets the maximum color point.
            </summary>
            <value>
            The maximum color points.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor">
            <summary>
            Represents a conditional color used in <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> of a conditional formatting rule to specify color scale point.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor.Color">
            <summary>
            Gets or sets the color.
            </summary>
            <value>
            The color.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor.ParentCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor.VerifyValue(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor.GetIndexToString(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection">
            <summary>
            Represents a collection of conditional colors used in <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> of a conditional formatting rule.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection.Minimum">
            <summary>
            Gets the minimum color point.
            </summary>
            <value>
            The minimum color point.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection.Midpoint">
            <summary>
            Gets the midpoint color point or <see langword="null"/>.
            </summary>
            <value>
            The midpoint color point or <see langword="null"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection.Maximum">
            <summary>
            Gets the maximum color point.
            </summary>
            <value>
            The maximum color points.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection.ConditionObject">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection.CreateItem(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalColorCollection.CloneItem(GemBox.Spreadsheet.ConditionalFormatting.ConditionalColor)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule">
            <summary>
            Represents a conditional formatting rule.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.StopIfTrue">
            <summary>
            Gets or sets a value indicating whether a rule with lower priority may be applied over this rule, when this rule evaluates to true.
            </summary>
            <value>
            <see langword="true" /> if no rules with lower priority may be applied over this rule, when this rule evaluates to true; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.AppliesTo">
            <summary>
            Gets or sets the sequence of references to cell ranges over which this conditional formatting rule is applied.
            </summary>
            <value>
            The sequence of references to cell ranges over which this conditional formatting rule is applied.
            </value>
            <exception cref="T:System.ArgumentException">Parameter is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Condition">
            <summary>
            Gets the condition specified in this conditional formatting rule.
            </summary>
            <value>
            The condition specified in this conditional formatting rule.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Set2ColorScale">
            <summary>
            Sets a '<b>2-Color Scale</b>' formatting condition to this conditional formatting rule.
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> set to this conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <remarks>
            Newly set condition has the same default settings as in MS Excel.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Set3ColorScale">
            <summary>
            Sets a '<b>3-Color Scale</b>' formatting condition to this conditional formatting rule.
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> set to this conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <remarks>
            Newly set condition has the same default settings as in MS Excel.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetDataBar">
            <summary>
            Sets a '<b>Data Bar</b>' formatting condition to this conditional formatting rule.
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> set to this conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <remarks>
            Newly set condition has the same default settings as in MS Excel.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetIconSet">
            <summary>
            Sets an '<b>Icon Set</b>' formatting condition to this conditional formatting rule.
            </summary>
            <returns>An <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> set to this conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <remarks>
            Newly set condition has the same default settings as in MS Excel.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetContainValue(GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator,System.Object)">
            <summary>
            Sets a '<b>Cells with Cell Value</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="operator">The operator (all except <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> and <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />).</param>
            <param name="value">The value (constant or formula).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="operator"/> is <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />. Use other method overload for these operators.</exception>
            <exception cref="T:System.ArgumentNullException">Parameter <paramref name="value"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="value"/> type is not supported.</exception>
            <remarks>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/> and value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            <para>If value is formula, then value type must be <see cref="T:System.String"/> and it must start with '='.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetContainValue(GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator,System.Object,System.Object)">
            <summary>
            Sets a '<b>Cells with Cell Value</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="operator">The operator (<see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />).</param>
            <param name="value">The value (constant or formula).</param>
            <param name="value2">The second value (constant or formula).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="operator"/> is not <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> nor <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />. Use other method overload for other operators.</exception>
            <exception cref="T:System.ArgumentNullException">Parameter <paramref name="value"/> or <paramref name="value2"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="value"/> or <paramref name="value2"/> type is not supported.</exception>
            <remarks>
            <para>Values can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/> and value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            <para>If value is formula, then value type must be <see cref="T:System.String"/> and it must start with '='.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetContainText(GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator,System.String)">
            <summary>
            Sets a '<b>Cells with Specific Text</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="operator">The textual operator.</param>
            <param name="value">The value (constant string or formula).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentNullException">Parameter <paramref name="value"/> is <see langword="null"/>.</exception>
            <remarks>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/>.</para>
            <para>If value is formula, it must start with '='.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetContainDate(GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator)">
            <summary>
            Sets a '<b>Cells with Dates Occurring</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="operator">The date operator.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetContain(GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType)">
            <summary>
            Sets a '<b>Cells with Blanks</b>' or '<b>Cells with No Blanks</b>' or '<b>Cells with Errors</b>' or '<b>Cells with No Errors</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="containConditionType">The contain condition type (<see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Blanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoBlanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Errors" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoErrors" />).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="containConditionType"/> is not <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Blanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoBlanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Errors" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoErrors" />.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetTopOrBottomRanked(System.Boolean,System.Int32)">
            <summary>
            Sets a '<b>Top or Bottom Ranked</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="bottom">if set to <see langword="true" /> format cells with bottom ranked values; otherwise, format cells with top ranked values.</param>
            <param name="rank">The number of top or bottom ranked cells which are formatted.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition" /> set to this conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Parameter <paramref name="rank"/> is less than or equal to zero.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetAboveOrBelowAverage(System.Boolean)">
            <summary>
            Sets an '<b>Above or Below Average</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="below">if set to <see langword="true" /> format cells with values below average; otherwise, format cells with values above average.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition" /> set to this conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetUniqueOrDuplicate(System.Boolean)">
            <summary>
            Sets a '<b>Unique or Duplicate</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="duplicate">if set to <see langword="true" /> format cells with duplicate values; otherwise, format cells with unique values.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.SetFormula(System.String)">
            <summary>
            Sets a '<b>Formula</b>' formatting condition to this conditional formatting rule.
            </summary>
            <param name="formula">The formula used to determine which cells to format (only cells for which the formula result evaluates to <see langword="true"/> are formatted).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition" /> set to this conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="formula"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Calculate">
            <summary>
            Calculates conditional formatting for this rule.
            </summary>
            <remarks>
            This method caches intermediate results for this rule, therefore it can improve performance if
            the <see cref="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Matches(GemBox.Spreadsheet.ExcelCell)"/> method is called repeatedly on the same rule. This is useful
            especially for <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition"/>, <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/>, and <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Matches(GemBox.Spreadsheet.ExcelCell)">
            <summary>
            Determines whether the given cell matches this rule.
            </summary>
            <param name="cell">The cell to evaluate with this rule. If the given cell is outside of the range
            of this rule, the method always returns false.</param>
            <returns>True if the given cell matches this rule, false otherwise.</returns>
            <remarks>
            <p>If <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Condition"/> is of <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/>,
            <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/>, or <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> type, this method returns true
            for cells with numeric values, false otherwise.</p>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection">
            <summary>
            <para>Represents a collection of a conditional formatting rules.</para>
            <para>Rules are applied in the order they appear in the collection (first rule has highest priority and last rule has lowest priority).</para>
            <para>Newly added rules are inserted at the beginning of the collection so they are first applied.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/>s contained in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/>s contained in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> to get.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Add2ColorScale(System.String)">
            <summary>
            Adds a '<b>2-Color Scale</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> set to a newly created conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Newly added rule has the same default settings as in MS Excel.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Add3ColorScale(System.String)">
            <summary>
            Adds a '<b>3-Color Scale</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/> set to a newly created conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Newly added rule has the same default settings as in MS Excel.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddDataBar(System.String)">
            <summary>
            Adds a '<b>Data Bar</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> set to a newly created conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Newly added rule has the same default settings as in MS Excel.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddIconSet(System.String)">
            <summary>
            Adds an '<b>Icon Set</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <returns>An <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> set to a newly created conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Newly added rule has the same default settings as in MS Excel.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddContainValue(System.String,GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator,System.Object)">
            <summary>
            Adds a '<b>Cells with Cell Value</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="operator">The operator (all except <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> and <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />).</param>
            <param name="value">The value (constant or formula).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="operator"/> is <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />. Use other method overload for these operators.</exception>
            <exception cref="T:System.ArgumentNullException">Parameter <paramref name="value"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="value"/> type is not supported.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/> and value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            <para>If value is formula, then value type must be <see cref="T:System.String"/> and it must start with '='.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddContainValue(System.String,GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator,System.Object,System.Object)">
            <summary>
            Adds a '<b>Cells with Cell Value</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="operator">The operator (<see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />).</param>
            <param name="value">The value (constant or formula).</param>
            <param name="value2">The second value (constant or formula).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="operator"/> is not <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between" /> nor <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween" />. Use other method overload for other operators.</exception>
            <exception cref="T:System.ArgumentNullException">Parameter <paramref name="value"/> or <paramref name="value2"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="value"/> or <paramref name="value2"/> type is not supported.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Values can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/> and value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            <para>If value is formula, then value type must be <see cref="T:System.String"/> and it must start with '='.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddContainText(System.String,GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator,System.String)">
            <summary>
            Adds a '<b>Cells with Specific Text</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="operator">The textual operator.</param>
            <param name="value">The value (constant string or formula).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentNullException">Parameter <paramref name="value"/> is <see langword="null"/>.</exception>
            <remarks>
            <para>Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.</para>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/>.</para>
            <para>If value is formula, it must start with '='.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddContainDate(System.String,GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator)">
            <summary>
            Adds a '<b>Cells with Dates Occurring</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="operator">The date operator.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddContain(System.String,GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType)">
            <summary>
            Adds a '<b>Cells with Blanks</b>' or '<b>Cells with No Blanks</b>' or '<b>Cells with Errors</b>' or '<b>Cells with No Errors</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="containConditionType">The contain condition type (<see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Blanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoBlanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Errors" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoErrors" />).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="containConditionType"/> is not <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Blanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoBlanks" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Errors" /> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoErrors" />.</exception>
            <remarks>
            Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddTopOrBottomRanked(System.String,System.Boolean,System.Int32)">
            <summary>
            Adds a '<b>Top or Bottom Ranked</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="bottom">if set to <see langword="true" /> format cells with bottom ranked values; otherwise, format cells with top ranked values.</param>
            <param name="rank">The number of top or bottom ranked cells which are formatted.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition" /> set to a newly created conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Parameter <paramref name="rank"/> is less than or equal to zero.</exception>
            <remarks>
            Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddAboveOrBelowAverage(System.String,System.Boolean)">
            <summary>
            Adds an '<b>Above or Below Average</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="below">if set to <see langword="true" /> format cells with values below average; otherwise, format cells with values above average.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition" /> set to a newly created conditional formatting rule which can be used to further customize the formatting condition.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddUniqueOrDuplicate(System.String,System.Boolean)">
            <summary>
            Adds a '<b>Unique or Duplicate</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="duplicate">if set to <see langword="true" /> format cells with duplicate values; otherwise, format cells with unique values.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.AddFormula(System.String,System.String)">
            <summary>
            Adds a '<b>Formula</b>' conditional formatting rule applied to a specified sequence of references to cell ranges.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added conditional formatting rule is applied.</param>
            <param name="formula">The formula used to determine which cells to format (only cells for which the formula result evaluates to <see langword="true"/> are formatted).</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition" /> set to a newly created conditional formatting rule which can be used to customize the formatting.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="formula"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <remarks>
            Newly added rule is inserted at the beginning of the collection so it has the highest priority and is first applied.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Remove(GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule)">
            <summary>
            Removes the specified <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> from the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </summary>
            <param name="rule">The <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> to remove from the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.</param>
            <returns>
            <see langword="true"/> if <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> is successfully removed; otherwise, <see langword="false"/>. 
            This method also returns <see langword="false"/> if <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> was not found in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Remove(GemBox.Spreadsheet.ConditionalFormatting.FormatCondition)">
            <summary>
            Removes a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> associated with the specified <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> from the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </summary>
            <param name="condition">The <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> which associated <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> to remove from the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.</param>
            <returns>
            <see langword="true"/> if <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> associated with the specified <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> is successfully removed; otherwise, <see langword="false"/>. 
            This method also returns <see langword="false"/> if <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> associated with the specified <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> was not found in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> at the specified index of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Move(System.Int32,System.Int32)">
            <summary>
            Moves the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> at the specified index to a new location in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/> to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="oldIndex"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Count"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="newIndex"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.Calculate">
            <summary>
            Calculates conditional formatting for all rules in this collection.
            </summary>
            <remarks>
            This method caches intermediate results for all rules in this collection, therefore it can improve performance if
            the <see cref="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRule.Matches(GemBox.Spreadsheet.ExcelCell)"/> method is called repeatedly on the same rule. This is useful
            especially for <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.AboveOrBelowAverageCondition"/>, <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/>, and <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalFormatRuleCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon">
            <summary>
            Represents a conditional icon used in <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> of a conditional formatting rule to specify icon and a lower bound of the values onto which the icon is applied.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon.Icon">
            <summary>
            Gets or sets the icon.
            </summary>
            <value>
            The icon.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon.Equal">
            <summary>
            <para>Gets or sets a value indicating whether this or next icon will be shown if cell's value is equal to this <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.Value"/>.</para>
            <para>Default value is <see langword="true"/> (this icon will be shown if cell's value is equal to this <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.Value"/>).</para>
            </summary>
            <value>
            <see langword="true" /> if this icon will be shown if cell's value is equal to this <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.Value"/>; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon.ParentCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon.VerifyValue(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon.GetIndexToString(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIconCollection">
            <summary>
            Represents a collection of conditional icons used in <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> of a conditional formatting rule.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIconCollection.ConditionObject">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIconCollection.CreateItem(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalIconCollection.CloneItem(GemBox.Spreadsheet.ConditionalFormatting.ConditionalIcon)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength">
            <summary>
            Represents a conditional length used in <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> of a conditional formatting rule to specify data bar length.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength.Length">
            <summary>
            Gets or sets the data bar length as a percentage of the cell width.
            </summary>
            <value>
            The data bar length as a percentage of the cell width.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than 0 or greater than 100.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength.ParentCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength.VerifyValue(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength.GetIndexToString(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLengthCollection">
            <summary>
            Represents a collection of conditional lengths used in <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> of a conditional formatting rule.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLengthCollection.Minimum">
            <summary>
            Gets the data bar minimum.
            </summary>
            <value>
            The data bar minimum.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLengthCollection.Maximum">
            <summary>
            Gets the data bar maximum.
            </summary>
            <value>
            The data bar maximum.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLengthCollection.ConditionObject">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLengthCollection.CreateItem(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalLengthCollection.CloneItem(GemBox.Spreadsheet.ConditionalFormatting.ConditionalLength)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject">
            <summary>
            Represents a base class for conditional objects used in conditional formatting. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.ParentCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>
            The value.
            </value>
            <exception cref="T:System.ArgumentException">Specified value is not valid for the current conditional object.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.VerifyValue(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject.GetIndexToString(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection">
            <summary>
            Represents a base class for a collections of <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject"/>s used in conditional formatting.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.ConditionObject">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.CountObject">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.Count">
            <summary>
            Gets the number of conditional objects contained in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection"/>.
            </summary>
            <value>
            The number of conditional objects contained in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.Item(System.Int32)">
            <summary>
            Gets the conditional object at the specified index.
            </summary>
            <value>
            The conditional object at the specified index.
            </value>
            <param name="index">The zero-based index of the conditional object to get.</param>
            <returns>The conditional object at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection"/>.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.GetItemObject(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.GetEnumeratorObject">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1">
            <summary>
            Represents a base class for a collections of <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject" />-derived instances used in conditional formatting.
            </summary>
            <typeparam name="T">A <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObject"/>-derived type.</typeparam>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.Count">
            <summary>
            Gets the number of conditional objects contained in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1" />.
            </summary>
            <value>
            Gets the number of conditional objects contained in the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.CountObject">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.Item(System.Int32)">
            <summary>
            Gets the conditional object at the specified index.
            </summary>
            <value>
            The conditional object at the specified index.
            </value>
            <param name="index">The zero-based index of the conditional object to get.</param>
            <returns>The conditional object at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1"/>.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.CreateItem(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.CloneItem(`0)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.GetItemObject(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.GetEnumeratorObject">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalObjectCollection`1.Initialize(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue">
            <summary>
            Represents a conditional value used in conditional formating rules which format all cells based on their values (<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ColorScaleCondition"/>, <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> and <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/>).
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.None">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.None"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Automatic">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Automatic"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Lowest">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Lowest"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Highest">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Highest"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType">
            <summary>
            Gets the conditional value type.
            </summary>
            <value>
            The conditional value type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Value">
            <summary>
            Gets the value.
            </summary>
            <value>
            The value.
            </value>
            <remarks>
            Value is
            <list type="bullet">
            <item><description>equal to <see langword="null"/> if <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.None"/>, <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Automatic"/>, <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Lowest"/> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Highest"/>.</description></item>
            <item><description><see cref="T:System.Double"/> if <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Number"/>, <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Percent"/> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Percentile"/>.</description></item>
            <item><description><see cref="T:System.String"/> if <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Formula"/>.</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.FromNumber(System.Double)">
            <summary>
            Creates a new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> from the specified number.
            </summary>
            <param name="number">The number value.</param>
            <returns>
            A new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType"/> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Number"/> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Value"/> is equal to <paramref name="number"/> parameter.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.FromPercent(System.Double)">
            <summary>
            Creates a new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue" /> from the specified percent.
            </summary>
            <param name="percent">The percent value.</param>
            <returns>
            A new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue" /> whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType" /> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Percent" /> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Value" /> is equal to <paramref name="percent" /> parameter.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Percent value is less than 0 or greater than 100.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.FromPercentile(System.Double)">
            <summary>
            Creates a new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue" /> from the specified percentile.
            </summary>
            <param name="percentile">The percentile value.</param>
            <returns>
            A new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue" /> whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType" /> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Percentile" /> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Value" /> is equal to <paramref name="percentile" /> parameter.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Percentile value is less than 0 or greater than 100.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.FromFormula(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue" /> from the specified formula.
            </summary>
            <param name="formula">The formula value.</param>
            <returns>
            A new instance of the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue" /> whose <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ValueType" /> is equal to <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Formula" /> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Value" /> is equal to <paramref name="formula" /> parameter.
            </returns>
            <exception cref="T:System.ArgumentException">Formula value is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Equals(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> is equal to this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.
            </summary>
            <param name="other">The other <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> to compare with this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> is equal to this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> and is equal to this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.op_Equality(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue,GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue.op_Inequality(GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue,GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValue"/> type.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.None">
            <summary>
            No conditional value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Lowest">
            <summary>
            Lowest value from the applied ranges.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Highest">
            <summary>
            Highest value from the applied ranges.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Automatic">
            <summary>
            The shortest data bar is proportional to the minimum value and the longest data bar is proportional to the maximum value from the applied ranges.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Number">
            <summary>
            A constant number.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Percent">
            <summary>
            A percentage between the lowest and highest values from the applied ranges.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Formula">
            <summary>
            A formula.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ConditionalValueType.Percentile">
            <summary>
            A percentile ranking of the values from the applied ranges.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition">
            <summary>
            Represents a condition that formats only cells that contain value which satisfies the specified criteria.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition.ContainConditionType">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/> type.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/> type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.Contain"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.Contain"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition.Style">
            <summary>
            Gets the actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/>.
            </summary>
            <value>
            The actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition.ValueToString(System.Object)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainCondition"/> type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Value">
            <summary>
            Formats only cells with value that satisfies the specified criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Text">
            <summary>
            Formats only cells with text that satisfies the specified criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Date">
            <summary>
            Formats only cells with date that satisfies the specified criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Blanks">
            <summary>
            Formats only cells with blank values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoBlanks">
            <summary>
            Formats only cells without blank values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.Errors">
            <summary>
            Formats only cells with errors.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainConditionType.NoErrors">
            <summary>
            Formats only cells without errors.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition">
            <summary>
            Represents a condition that formats only cells with date that satisfies the specified criteria.
            </summary>
            <remarks>
            ContainDateCondition is not supported in xls format
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition.Operator">
            <summary>
            Gets or sets the operator of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition"/>.
            </summary>
            <value>
            The operator of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainDateCondition"/> operator.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.Yesterday">
            <summary>
            Cell is formatted if its value falls into yesterday's date.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.Today">
            <summary>
            Cell is formatted if its value falls into today's date.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.Tomorrow">
            <summary>
            Cell is formatted if its value falls into tomorrow's date.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.Last7Days">
            <summary>
            Cell is formatted if its value falls into dates of the last 7 days.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.LastWeek">
            <summary>
            Cell is formatted if its value falls into last week's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.ThisWeek">
            <summary>
            Cell is formatted if its value falls into this week's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.NextWeek">
            <summary>
            Cell is formatted if its value falls into next week's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.LastMonth">
            <summary>
            Cell is formatted if its value falls into last month's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.ThisMonth">
            <summary>
            Cell is formatted if its value falls into this month's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainDateOperator.NextMonth">
            <summary>
            Cell is formatted if its value falls into next month's dates.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition">
            <summary>
            Represents a condition that formats only cells with text that satisfies the specified criteria.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.Operator">
            <summary>
            Gets or sets the operator of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/>.
            </summary>
            <value>
            The operator of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.Value">
            <summary>
            <para>Gets or sets the value of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/>.</para>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/>.</para>
            <para>If value is formula, it must start with '='.</para>
            </summary>
            <value>
            The value of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/>.
            </value>
            <exception cref="T:System.ArgumentNullException">Value is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition"/> operator.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator.Contains">
            <summary>
            Cell is formatted if its value contains <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator.NotContains">
            <summary>
            Cell is formatted if its value does not contain <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator.BeginsWith">
            <summary>
            Cell is formatted if its value begins with <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainTextOperator.EndsWith">
            <summary>
            Cell is formatted if its value ends with <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainTextCondition.Value"/>.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition">
            <summary>
            Represents a condition that formats only cells with value that satisfies the specified criteria.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Operator">
            <summary>
            Gets or sets the operator of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/>.
            </summary>
            <value>
            The operator of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value">
            <summary>
            <para>Gets or sets the value of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/>.</para>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/> and value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            <para>If value is formula, then value type must be <see cref="T:System.String"/> and it must start with '='.</para>
            </summary>
            <value>
            The value of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/>.
            </value>
            <exception cref="T:System.ArgumentNullException">Value is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Value's type is not supported.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value2">
            <summary>
            <para>Gets or sets the second value of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/> used with <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between"/> and <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween"/> operators.</para>
            <para>Value can be either constant or formula.</para>
            <para>If value is constant, then it cannot be <see langword="null"/> and value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            <para>If value is formula, then value type must be <see cref="T:System.String"/> and it must start with '='.</para>
            </summary>
            <value>
            The second value of this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/> used with <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between"/> and <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween"/> operators.
            </value>
            <exception cref="T:System.ArgumentNullException">Value is <see langword="null"/> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Operator"/> is <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between"/> or <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween"/>.</exception>
            <exception cref="T:System.ArgumentException">Value's type is not supported.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition"/> operator.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Between">
            <summary>
            Cell is formatted if its value is between <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value2"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotBetween">
            <summary>
            Cell is formatted if its value is not between <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/> and <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value2"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.Equal">
            <summary>
            Cell is formatted if its value is equal to <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.NotEqual">
            <summary>
            Cell is formatted if its value is not equal to <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.GreaterThan">
            <summary>
            Cell is formatted if its value is greater than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.LessThan">
            <summary>
            Cell is formatted if its value is less than <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.GreaterThanOrEqual">
            <summary>
            Cell is formatted if its value is greater than or equal to <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.ContainValueOperator.LessThanOrEqual">
            <summary>
            Cell is formatted if its value is less than or equal to <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.ContainValueCondition.Value"/>.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarAxisPosition">
            <summary>
            Represents a data bar axis position.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.DataBarAxisPosition.Automatic">
            <summary>
            The axis position for the data bar is calculated automatically (variable position based on negative values).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.DataBarAxisPosition.Midpoint">
            <summary>
            The axis position for the data bar is the midpoint of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.DataBarAxisPosition.None">
            <summary>
            There is no axis for the data bar.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition">
            <summary>
            Represents a condition that formats all cells based on their values by displaying a data bar whose length is proportional to cell's value.
            </summary>
            <remarks>
            <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> is not supported when writing to XLS file format.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.ShowBarOnly">
            <summary>
            <para>Gets or sets a value indicating whether to show bar only.</para>
            <para>Default value is <see langword="false"/> (cell value is shown together with bar).</para>
            </summary>
            <value>
            <see langword="true" /> to show bar only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.BarStyle">
            <summary>
            Gets the bar appearance settings.
            </summary>
            <value>
            The bar appearance settings.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.Lengths">
            <summary>
            Gets the data bar lengths.
            </summary>
            <value>
            The data bar lengths.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.DataBar"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.DataBar"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.Minimum">
            <summary>
            Gets the data bar minimum.
            </summary>
            <value>
            The data bar minimum.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.Maximum">
            <summary>
            Gets the data bar maximum.
            </summary>
            <value>
            The data bar maximum.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarDirection">
            <summary>
            Represents a data bar direction.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.DataBarDirection.Context">
            <summary>
            The direction of the data bar is determined by context.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.DataBarDirection.LeftToRight">
            <summary>
            The data bar is displayed in a <i>left-to-right</i> manner.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.DataBarDirection.RightToLeft">
            <summary>
            The data bar is displayed in a <i>right-to-left</i> manner.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle">
            <summary>
            Represents an appearance settings of a data bar.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.Direction">
            <summary>
            Gets or sets the data bar direction.
            </summary>
            <value>
            The data bar direction.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.GradientFill">
            <summary>
            <para>Gets or sets a value indicating whether the data bar <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.FillColor"/> is gradient or solid.</para>
            <para>Default value is <see langword="false"/> (data bar <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.FillColor"/> is solid).</para>
            </summary>
            <value>
            <see langword="true" /> if the data bar <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.FillColor"/> is gradient; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.AxisPosition">
            <summary>
            Gets or sets the data bar axis position.
            </summary>
            <value>
            The data bar axis position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.FillColor">
            <summary>
            Gets or sets the data bar fill color.
            </summary>
            <value>
            The data bar fill color.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.BorderColor">
            <summary>
            <para>Gets or sets the data bar border color.</para>
            <para>If border color <see cref="P:GemBox.Spreadsheet.SpreadsheetColor.IsEmpty"/>, then data bar won't have any border.</para>
            </summary>
            <value>
            The data bar border color.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.NegativeFillColor">
            <summary>
            <para>Gets or sets the data bar fill color for negative values.</para>
            <para>If negative data bar fill color <see cref="P:GemBox.Spreadsheet.SpreadsheetColor.IsEmpty"/>, then data bar fill color for negative values is same as for positive values.</para>
            </summary>
            <value>
            The data bar fill color for negative values.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.NegativeBorderColor">
            <summary>
            <para>Gets or sets the data bar border color for negative values.</para>
            <para>If negative data bar border color <see cref="P:GemBox.Spreadsheet.SpreadsheetColor.IsEmpty"/>, then data bar border color for negative values is same as for positive values.</para>
            </summary>
            <value>
            The data bar border color for negative values.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.AxisColor">
            <summary>
            Gets or sets the data bar axis color.
            </summary>
            <value>
            The data bar axis color.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.DataBarStyle"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition">
            <summary>
            Represents a base class for all conditions that can be specified in a conditional formatting rule.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition.ConditionType">
            <summary>
            Gets the condition type.
            </summary>
            <value>
            The condition type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition.Rule">
            <summary>
            Gets the conditional formatting rule associated with this condition.
            </summary>
            <value>
            The conditional formatting rule associated with this condition.
            </value>
            <exception cref="T:System.InvalidOperationException">Format condition is invalid because it is no longer associated with any conditional formatting rule.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormatCondition"/> type.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.ColorScale">
            <summary>
            Formats fill of all cells based on their values using a specified 2-point or 3-point color scale.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.DataBar">
            <summary>
            Formats all cells based on their values by displaying a data bar whose length is proportional to cell's value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.IconSet">
            <summary>
            Formats all cells based on their values by displaying an icon from the specified icon set according to cell's value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.Contain">
            <summary>
            Formats only cells that contain value which satisfies the specified criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.TopOrBottomRanked">
            <summary>
            Formats only cells with top or bottom ranked values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.AboveOrBelowAverage">
            <summary>
            Formats only cells with values that are above or below average.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.UniqueOrDuplicate">
            <summary>
            Formats only cells with unique or duplicate values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.Formula">
            <summary>
            Formats only cells for which the specified formula result evaluates to <see langword="true"/>.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition">
            <summary>
            Represents a condition that formats only cells for which the specified formula result evaluates to <see langword="true"/>.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.Formula"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.Formula"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition.Formula">
            <summary>
            Gets or sets the formula used to determine which cells to format (only cells for which the formula result evaluates to <see langword="true"/> are formatted).
            </summary>
            <value>
            The formula used to determine which cells to format.
            </value>
            <exception cref="T:System.ArgumentException">Value is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition.Style">
            <summary>
            Gets the actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition"/>.
            </summary>
            <value>
            The actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.FormulaCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition">
            <summary>
            Represents a condition that formats all cells based on their values by displaying an icon from the specified icon set according to cell's value.
            </summary>
            <remarks>
            <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> is not supported when writing to XLS file format.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.ShowIconOnly">
            <summary>
            <para>Gets or sets a value indicating whether to show icon only.</para>
            <para>Default value is <see langword="false"/> (cell value is shown together with icon).</para>
            </summary>
            <value>
            <see langword="true" /> to show icon only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.Icons">
            <summary>
            Gets the icons.
            </summary>
            <value>
            The icons.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.IconSet"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.IconSet"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.ReverseIconOrder">
            <summary>
            <para>Gets or sets a value indicating whether the order of icons should be reversed.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true" /> if the order of icons should be reversed; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.IconStyle">
            <summary>
            <para>Gets or sets the icon style for all icons contained in the <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.Icons"/> collection.</para>
            <para>If icons are of different <see cref="T:GemBox.Spreadsheet.SpreadsheetIconStyle"/> or are not ordered, then <see cref="F:GemBox.Spreadsheet.SpreadsheetIconStyle.Custom"/> is returned.</para>
            </summary>
            <value>
            The icon style for all icons contained in the <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.Icons"/> collection.
            </value>
            <exception cref="T:System.ArgumentException">Icon style is set to <see cref="F:GemBox.Spreadsheet.SpreadsheetIconStyle.None"/> or <see cref="F:GemBox.Spreadsheet.SpreadsheetIconStyle.Custom"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition">
            <summary>
            Represents a condition that formats only cells with top or bottom ranked values.
            </summary>
            <remarks>
            <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/> is not supported when writing to XLS file format.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Bottom">
            <summary>
            <para>Gets or sets a value indicating whether to format cells with bottom ranked values.</para>
            <para>Default value is <see langword="false"/> (formats cells with top ranked values).</para>
            </summary>
            <value>
            <see langword="true" /> to format cells with bottom ranked values; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Percent">
            <summary>
            <para>Gets or sets a value indicating whether the <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Rank"/> value is expressed as a percentage of a number of cells in the applied range.</para>
            <para>Default value is <see langword="false"/> (the <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Rank"/> value is expressed as a number of cells).</para>
            </summary>
            <value>
            <see langword="true" /> if the <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Rank"/> value is expressed as a percentage of a number of cells in the applied range; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.TopOrBottomRanked"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.TopOrBottomRanked"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Rank">
            <summary>
            Gets or sets the number or percentage of top or bottom ranked cells which are formatted.
            </summary>
            <value>
            The number or percentage of top or bottom ranked cells which are formatted.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than or equal to zero.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.Style">
            <summary>
            Gets the actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/>.
            </summary>
            <value>
            The actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.TopOrBottomRankedCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition">
            <summary>
            Represents a condition that formats only cells with unique or duplicate values.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition.Duplicate">
            <summary>
            <para>Gets or sets a value indicating whether to format cells with duplicate values.</para>
            <para>Default value is <see langword="false"/> (formats cells with unique values).</para>
            </summary>
            <value>
            <see langword="true" /> to format cells with duplicate values; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition.ConditionType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.UniqueOrDuplicate"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.ConditionalFormatting.FormatConditionType.UniqueOrDuplicate"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition.Style">
            <summary>
            Gets the actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition"/>.
            </summary>
            <value>
            The actual formatting which will be applied to a cell if its value satisfies this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ConditionalFormatting.UniqueOrDuplicateCondition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.CreateDataTableOptions">
            <summary>
            Represents options creating <see cref="T:System.Data.DataTable" /> and filling it with values from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </summary>
            <remarks>
            Use default constructor to extract used cell range.
            </remarks>
            <seealso cref="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.CreateDataTableOptions)" />
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-datatable-from-excel/503">Create DataTable from Excel sheet in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.StartRow">
            <summary>
            Gets or sets the index of the first row of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.StartColumn">
            <summary>
            Gets or sets the index of the first column of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <remarks>
            <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.StartColumn"/> is ignored if <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.ColumnIndexes"/> has any values.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.NumberOfRows">
            <summary>
            Gets or sets the number of rows being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.NumberOfColumns">
            <summary>
            Gets or sets the number of columns being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <remarks>
            <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.NumberOfColumns"/> is ignored if <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.ColumnIndexes"/> has any values.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.ColumnIndexes">
            <summary>
            Gets a list of indexes of columns which will be extracted.
            </summary>
            <remarks>
            <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.StartColumn"/> and <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.NumberOfColumns"/> are ignored if <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.ColumnIndexes"/> has any values.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.Resolution">
            <summary>
            Gets or sets the resolution type that specifies how column types will be resolved in created <see cref="T:System.Data.DataTable"/>,
            see <see cref="T:GemBox.Spreadsheet.ColumnTypeResolution"/>.
            </summary>
            <remarks>
            Default value is <see cref="F:GemBox.Spreadsheet.ColumnTypeResolution.Auto"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.ColumnHeaders">
            <summary>
            Gets or sets a value indicating whether to use first row of extracted data for column headers.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.ColumnHeadersComparer">
            <summary>
            Gets or sets the comparison operation that's used for resolving names of column headers.
            </summary>
            <remarks>
            Default value is <see cref="P:System.StringComparer.Ordinal"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CreateDataTableOptions.ExtractDataOptions">
            <summary>
            Gets or sets <see cref="P:GemBox.Spreadsheet.CreateDataTableOptions.ExtractDataOptions"/>.
            </summary>
            <remarks>
            Default value is <see cref="F:GemBox.Spreadsheet.ExtractDataOptions.None"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CreateDataTableOptions.#ctor">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.CreateDataTableOptions"/> class.
            </summary>
            <remarks>
            Use this constructor to extract used cell range.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.CreateDataTableOptions.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.CreateDataTableOptions"/> class.
            </summary>
            <param name="startRow">Index of the first row of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="startColumn">Index of the first column of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="numberOfRows">Number of rows being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="numberOfColumns">Number of columns being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CreateDataTableOptions.#ctor(System.String,System.Int32,System.Int32)">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.CreateDataTableOptions"/> class.
            </summary>
            <param name="startCell">Name of the first (top left) cell of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="numberOfRows">Number of rows being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="numberOfColumns">Number of columns being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.CsvLoadOptions">
            <summary>
            Represents options for loading from Character Separated Values file format.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.HasQuotedValues">
            <summary>
            Gets or sets a value indicating whether values in CSV file can be quoted. Default value is <see langword="true"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.HasFormulas">
            <summary>
            Gets or sets a value indicating the text is formula if it starts with '='. Default value is <see langword="false"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.AllowNewLineInQuotes">
            <summary>
            Gets or sets a value indicating whether a new line character can be inside quotes. Default value is <see langword="true"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.ParseNumbers">
            <summary>
            Gets or sets a value indicating whether numbers will be parsed and stored as <see cref="T:System.Double"/> value when loading CSV file. If <see langword="false"/>, numbers will be loaded as strings. Default value is <see langword="true"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.NumberStyles">
            <summary>
            Gets or sets a value indicating number styles permitted in strings when parsing them to numeric types.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CsvLoadOptions.#ctor(GemBox.Spreadsheet.CsvType)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.CsvLoadOptions"/> class.
            </summary>
            <param name="csvType">Value delimiter, <see cref="T:GemBox.Spreadsheet.CsvType"/>.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CsvLoadOptions.#ctor(System.Char)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.CsvLoadOptions"/> class.
            </summary>
            <param name="separator">Character that will serve as value delimiter.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.Separator">
            <summary>
            Gets or sets character that serves as value delimiter.
            </summary>
            <exception cref="T:System.ArgumentException">Value is set to quote '"' or new line '\n'.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.Type">
            <summary>
            Gets or sets value delimiter type, see <see cref="T:GemBox.Spreadsheet.CsvType"/>.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to <see langword="null"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.ParseFormatProvider">
            <summary>
            Gets or sets the format provider for the CSV file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to <see langword="null"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvLoadOptions.Encoding">
            <summary>
            Gets or sets the encoding for the CSV file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CsvLoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.CsvSaveOptions">
            <summary>
            Represents options for saving to Character Separated Values file format.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.AlwaysQuoteValues">
            <summary>
            Gets or sets a value indicating whether values in CSV file will always be quoted. Default value is <see langword="false"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.UseFormattedValues">
            <summary>
            Gets or sets a value indicating whether values in CSV file will be formatted using <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">number format</see>. Default value is <see langword="false"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.CsvSaveOptions.#ctor(GemBox.Spreadsheet.CsvType)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.CsvSaveOptions"/> class.
            </summary>
            <param name="csvType">Value delimiter, <see cref="T:GemBox.Spreadsheet.CsvType"/>.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.CsvSaveOptions.#ctor(System.Char)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.CsvSaveOptions"/> class.
            </summary>
            <param name="separator">Character that will serve as value delimiter.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to CSV file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColumns: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColors: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxCellStyles: <see cref="F:System.Int32.MaxValue"/></description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.ContentType">
            <summary>
            Gets the content-type for CSV file format:
            <list type="bullet">
            <item><description><b>"text/tab-separated-values; charset=" + <see cref="P:GemBox.Spreadsheet.CsvSaveOptions.Encoding"/>.<see cref="P:System.Text.Encoding.WebName"/></b> if <see cref="P:GemBox.Spreadsheet.CsvSaveOptions.Type"/> is <see cref="F:GemBox.Spreadsheet.CsvType.TabDelimited"/>, otherwise</description></item>
            <item><description><b>"text/csv; charset=" + <see cref="P:GemBox.Spreadsheet.CsvSaveOptions.Encoding"/>.<see cref="P:System.Text.Encoding.WebName"/></b>.</description></item>
            </list>
            </summary>
            <value>
            The content-type for CSV file format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.Separator">
            <summary>
            Gets or sets character that serves as value delimiter.
            </summary>
            <exception cref="T:System.ArgumentException">Value is set to quote '"' or new line '\n'.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.Type">
            <summary>
            Gets or sets value delimiter type, see <see cref="T:GemBox.Spreadsheet.CsvType"/>.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.FormatProvider">
            <summary>
            Gets or sets the format provider for the CSV file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CsvSaveOptions.Encoding">
            <summary>
            Gets or sets the encoding for the CSV file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CsvSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.CsvType">
            <summary>
            Formatting type for CSV files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CsvType.CommaDelimited">
            <summary>
            Comma delimited CSV (most frequently used). 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CsvType.SemicolonDelimited">
            <summary>
            Semicolon delimited CSV (used by Excel if current culture specifies comma as decimal separator).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.CsvType.TabDelimited">
            <summary>
            Tab delimited CSV.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.CustomFilter">
            <summary>
            Represents a filter that specifies one or two conditions (operators and values) and whether the two conditions are joined by 'and' or 'or'.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.CustomFilter.Operator">
            <summary>
            Gets or sets the operator used by the (first) filter condition.
            </summary>
            <value>
            The operator used by the (first) filter condition.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CustomFilter.And">
            <summary>
            Gets or sets the value indicating whether the two conditions have an "and" relationship.
            <see langword="true"/> indicates "and", <see langword="false"/> indicates "or" and <see langword="null"/> indicates that second condition won't be applied.
            </summary>
            <value>
            The value indicating whether the two conditions have an "and" relationship.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CustomFilter.Operator2">
            <summary>
            Gets or sets the operator used by the second filter condition.
            </summary>
            <value>
            The operator used by the second filter condition.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CustomFilter.FilterType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.FilterType.Custom"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.FilterType.Custom"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.CustomFilter.Value">
            <summary>
            <para>Gets or sets the value used by the (first) filter condition.</para>
            <para>The value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (<see langword="null"/> and types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            </summary>
            <value>
            The value used by the (first) filter condition.
            </value>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.CustomFilter.Value2">
            <summary>
            <para>Gets or sets the value used by the second filter condition.</para>
            <para>The value's type must be supported in <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> (<see langword="null"/> and types supported in <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)"/>).</para>
            </summary>
            <value>
            The value used by the second filter condition.
            </value>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.CustomFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CustomFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.CustomFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs">
            <summary>
            Arguments for <see cref="E:GemBox.Spreadsheet.InsertDataTableOptions.DataTableCellToExcelCellConverting"/> event.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTable">
            <summary>
            Gets the source <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTable"/>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTableRowIndex">
            <summary>
            Gets the source row index in <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTable"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTableColumnIndex">
            <summary>
            Gets the source column index in <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTable"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTableValue">
            <summary>
            Gets the source value from <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.DataTable"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCell">
            <summary>
            Gets the destination <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCell"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCellValue">
            <summary>
            Gets or sets the value which will be inserted into destination <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCell"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCell" /> and <see cref="P:GemBox.Spreadsheet.ExcelCell.Worksheet" /> properties instead.</para>
            <para>Gets the destination <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The destination <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelRowIndex">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCell" />, <see cref="P:GemBox.Spreadsheet.ExcelCell.Row" /> and <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Index" /> properties instead.</para>
            <para>Gets the destination row index in <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The destination row index in <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelColumnIndex">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelCell" />, <see cref="P:GemBox.Spreadsheet.ExcelCell.Column" /> and <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Index" /> properties instead.</para>
            <para>Gets the destination column index in <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The destination column index in <see cref="P:GemBox.Spreadsheet.DataTableCellToExcelCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.DataValidation">
            <summary>
            A single item of data validation defined on ranges of the worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.Type">
            <summary>
            Gets or sets the type of data validation.
            </summary>
            <value>
            The type of data validation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.Operator">
            <summary>
            Gets or sets the relational operator used with this data validation.
            </summary>
            <value>
            The relational operator used with this data validation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.IgnoreBlank">
            <summary>
            Gets or sets a value indicating whether the data validation treats empty or blank entries as 
            valid. <see langword="true"/> means empty entries are OK and do not violate the validation constraints.
            </summary>
            <value>
            <see langword="true"/> if empty entries are OK and do not violate the validation constraints; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.InCellDropdown">
            <summary>
            Gets or sets a value indicating whether to display the dropdown combo box for a <see cref="F:GemBox.Spreadsheet.DataValidationType.List"/> data validation type.
            </summary>
            <value>
            <see langword="true"/> to display the dropdown combo box for a <see cref="F:GemBox.Spreadsheet.DataValidationType.List"/> data validation type; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.Formula1">
            <summary>
            Gets or sets the first formula in the DataValidation dropdown.
            </summary>
            <value>
            The first formula in the DataValidation dropdown.
            </value>
            <remarks>
            It used as a bounds for <see cref="F:GemBox.Spreadsheet.DataValidationOperator.Between"/> and <see cref="F:GemBox.Spreadsheet.DataValidationOperator.NotBetween"/> relational
            operators, and the only formula used for other relational operators (<see cref="F:GemBox.Spreadsheet.DataValidationOperator.Equal"/>, 
            <see cref="F:GemBox.Spreadsheet.DataValidationOperator.NotEqual"/>, <see cref="F:GemBox.Spreadsheet.DataValidationOperator.LessThan"/>, <see cref="F:GemBox.Spreadsheet.DataValidationOperator.LessThanOrEqual"/>,
            <see cref="F:GemBox.Spreadsheet.DataValidationOperator.GreaterThan"/>, <see cref="F:GemBox.Spreadsheet.DataValidationOperator.GreaterThanOrEqual"/>), 
            or for <see cref="F:GemBox.Spreadsheet.DataValidationType.Custom"/> or <see cref="F:GemBox.Spreadsheet.DataValidationType.List"/> data validation type.
            The content can be an instance of any type, but the following rules apply when formula is being written:
            <list type="table">
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.WholeNumber"/> or <see cref="F:GemBox.Spreadsheet.DataValidationType.TextLength"/>, and content is integral data type
            (<see cref="T:System.SByte"/>, <see cref="T:System.Byte"/>, <see cref="T:System.Int16"/>, <see cref="T:System.UInt16"/>, <see cref="T:System.Int32"/>, 
            <see cref="T:System.UInt32"/>, <see cref="T:System.Int64"/>, <see cref="T:System.UInt64"/>), formula will be saved as integral constant, else if formula is an 
            Excel formula or an Excel reference (<see cref="T:System.String"/> that starts with '='), value will be saved as a formula, otherwise, it will be saved as string constant.
            </description></item>
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.Decimal"/>, and content is floating-point data type (<see cref="T:System.Single"/>,
            <see cref="T:System.Double"/>, <see cref="T:System.Decimal"/>), formula will be saved as floating-point constant, else if formula is an 
            Excel formula or an Excel reference (<see cref="T:System.String"/> that starts with '='), value will be saved as a formula, otherwise, it will be saved as string constant.
            </description></item>
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.Date"/>, and content is <see cref="T:System.DateTime"/> data type, formula will be saved as 
            date constant, else if formula is an Excel formula or an Excel reference (<see cref="T:System.String"/> that starts with '='), 
            value will be saved as a formula, otherwise, it will be saved as string constant.
            </description></item>
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.Time"/>, and content is <see cref="T:System.TimeSpan"/> data type, formula will be saved as
            time constant, else if formula is an Excel formula or an Excel reference (<see cref="T:System.String"/> that starts with '='), 
            value will be saved as a formula, otherwise, it will be saved as string constant.
            </description></item>
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.List"/>, and content is any type that implements <see cref="T:System.Collections.IEnumerable"/>, 
            formula will be saved as list series (comma separated values), else if formula is an Excel formula or an Excel reference 
            (<see cref="T:System.String"/> that starts with '='), value will be saved as a formula, otherwise, it will be saved as string constant.
            </description></item>
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.Custom"/>, and formula is an Excel formula or an Excel reference 
            (<see cref="T:System.String"/> that starts with '='), value will be saved as a formula, otherwise, it will be saved as string constant.
            </description></item>
            <item><description>
            If data validation type is <see cref="F:GemBox.Spreadsheet.DataValidationType.None"/>, formula won't be saved.
            </description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.Formula2">
            <summary>
            Gets or sets the second formula in the DataValidation dropdown.
            </summary>
            <value>
            The second formula in the DataValidation dropdown.
            </value>
            <remarks>
            It used as a bounds for <see cref="F:GemBox.Spreadsheet.DataValidationOperator.Between"/> and <see cref="F:GemBox.Spreadsheet.DataValidationOperator.NotBetween"/> relational operators only.
            For the information about the content, see <see cref="P:GemBox.Spreadsheet.DataValidation.Formula1"/> remarks.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.ShowInputMessage">
            <summary>
            Gets or sets a value indicating whether to display the input prompt message.
            </summary>
            <value>
            <see langword="true"/> to display the input prompt message; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.InputMessageTitle">
            <summary>
            Gets or sets the title bar text of input prompt.
            </summary>
            <value>
            The title bar text of input prompt.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.InputMessage">
            <summary>
            Gets or sets the message text of input prompt.
            </summary>
            <value>
            The message text of input prompt.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.ShowErrorAlert">
            <summary>
            Gets or sets a value indicating whether to display the error alert message when an invalid
            value has been entered, according to the criteria specified.
            </summary>
            <value>
            <see langword="true"/> to display the error alert message when an invalid
            value has been entered; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.ErrorStyle">
            <summary>
            Gets or sets the style of error alert used for this data validation.
            </summary>
            <value>
            The style of error alert used for this data validation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.ErrorTitle">
            <summary>
            Gets or sets the title bar text of error alert.
            </summary>
            <value>
            The title bar text of error alert.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.ErrorMessage">
            <summary>
            Gets or sets the message text of error alert.
            </summary>
            <value>
            The message text of error alert.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DataValidation.CellRanges">
            <summary>
            Gets the ranges over which data validation is applied.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DataValidation"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidation.#ctor(GemBox.Spreadsheet.ExcelWorksheet,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DataValidation"/> class with specified worksheet and cell references on which this data validation will be applied.
            </summary>
            <param name="worksheet">The worksheet that will be used to initialize <see cref="T:GemBox.Spreadsheet.CellRange"/>s that will be added to the <see cref="P:GemBox.Spreadsheet.DataValidation.CellRanges"/> collection of this data validation.</param>
            <param name="cellReferences">The cell references from which to create <see cref="T:GemBox.Spreadsheet.CellRange"/>s.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidation.#ctor(GemBox.Spreadsheet.ExcelWorksheet,System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DataValidation"/> class with specified worksheet and cell references on which this data validation will be applied.
            </summary>
            <param name="worksheet">The worksheet that will be used to initialize <see cref="T:GemBox.Spreadsheet.CellRange"/>s that will be added to the <see cref="P:GemBox.Spreadsheet.DataValidation.CellRanges"/> collection of this data validation.</param>
            <param name="cellReferences">The cell references from which to create <see cref="T:GemBox.Spreadsheet.CellRange"/>s.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidation.#ctor(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.CellRange})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DataValidation"/> class with specified cell ranges on which this data validation will be applied.
            </summary>
            <param name="cellRanges">The cell ranges on which this data validation will be applied.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidation.#ctor(GemBox.Spreadsheet.CellRange[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DataValidation"/> class with specified cell ranges on which this data validation will be applied.
            </summary>
            <param name="cellRanges">The cell ranges on which this data validation will be applied.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.DataValidationCollection">
            <summary>
            A collection of <see cref="T:GemBox.Spreadsheet.DataValidation"/> items.
            Supported in XLSX only.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidationCollection.InsertItem(System.Int32,GemBox.Spreadsheet.DataValidation)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.DataValidationCollection.SetItem(System.Int32,GemBox.Spreadsheet.DataValidation)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.DataValidationErrorStyle">
            <summary>
            The style of data validation error alert.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationErrorStyle.Stop">
            <summary>
            This data validation error style uses a stop icon in the error alert.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationErrorStyle.Warning">
            <summary>
            This data validation error style uses a warning icon in the error alert.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationErrorStyle.Information">
            <summary>
            This data validation error style uses an information icon in the error alert.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.DataValidationOperator">
            <summary>
            The relational operator used in data validation.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.Between">
            <summary>
            Data validation which checks if a value is between two other values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.NotBetween">
            <summary>
            Data validation which checks if a value is not between two other values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.Equal">
            <summary>
            Data validation which checks if a value is equal to a specified value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.NotEqual">
            <summary>
            Data validation which checks if a value is not equal to a specified value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.LessThan">
            <summary>
            Data validation which checks if a value is less than a specified value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.LessThanOrEqual">
            <summary>
            Data validation which checks if a value is less than or equal to a specified value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.GreaterThan">
            <summary>
            Data validation which checks if a value is greater than a specified value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationOperator.GreaterThanOrEqual">
            <summary>
            Data validation which checks if a value is greater than or equal to a specified value.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.DataValidationType">
            <summary>
            Specifies the type of data validation used to validate user input.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.None">
            <summary>
            No data validation.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.WholeNumber">
            <summary>
            Data validation which checks for whole number values satisfying the given condition.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.Decimal">
            <summary>
            Data validation which checks for decimal values satisfying the given condition.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.List">
            <summary>
            Data validation which checks for a value matching one of list of values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.Date">
            <summary>
            Data validation which checks for date values satisfying the given condition.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.Time">
            <summary>
            Data validation which checks for time values satisfying the given condition.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.TextLength">
            <summary>
            Data validation which checks for text values, whose length satisfies the given condition.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DataValidationType.Custom">
            <summary>
            Data validation which uses a custom formula to check the cell value.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.DateTimeGroup">
            <summary>
            <para>Represents a group of <see cref="P:GemBox.Spreadsheet.DateTimeGroup.DateTime"/>s.</para>
            <para>Each <see cref="P:GemBox.Spreadsheet.DateTimeGroup.DateTime"/> instance that has the same date/time components (year, month, day, hour, minute, second) as this <see cref="P:GemBox.Spreadsheet.DateTimeGroup.DateTime"/> up to <see cref="P:GemBox.Spreadsheet.DateTimeGroup.Level"/> belongs to this group.</para>
            <para>Instance of <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> can be inserted into <see cref="P:GemBox.Spreadsheet.ValuesFilter.Values"/> collection to enable filtering <see cref="P:GemBox.Spreadsheet.DateTimeGroup.DateTime"/> values.</para>
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> type with <see cref="F:GemBox.Spreadsheet.DateTimeGroupLevel.Year"/> level.
            </summary>
            <param name="year">The year.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> type with <see cref="F:GemBox.Spreadsheet.DateTimeGroupLevel.Month"/> level.
            </summary>
            <param name="year">The year.</param>
            <param name="month">The month.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> type with <see cref="F:GemBox.Spreadsheet.DateTimeGroupLevel.Day"/> level.
            </summary>
            <param name="year">The year.</param>
            <param name="month">The month.</param>
            <param name="day">The day.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> type with <see cref="F:GemBox.Spreadsheet.DateTimeGroupLevel.Hour"/> level.
            </summary>
            <param name="year">The year.</param>
            <param name="month">The month.</param>
            <param name="day">The day.</param>
            <param name="hour">The hour.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> type with <see cref="F:GemBox.Spreadsheet.DateTimeGroupLevel.Minute"/> level.
            </summary>
            <param name="year">The year.</param>
            <param name="month">The month.</param>
            <param name="day">The day.</param>
            <param name="hour">The hour.</param>
            <param name="minute">The minute.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> type with <see cref="F:GemBox.Spreadsheet.DateTimeGroupLevel.Second"/> level.
            </summary>
            <param name="year">The year.</param>
            <param name="month">The month.</param>
            <param name="day">The day.</param>
            <param name="hour">The hour.</param>
            <param name="minute">The minute.</param>
            <param name="second">The second.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.DateTimeGroup.Level">
            <summary>
            Gets the grouping level of this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.
            </summary>
            <value>
            The grouping level of this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DateTimeGroup.DateTime">
            <summary>
            <para>Gets the date/time of this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</para>
            <para>Valid date/time components are only those upon to <see cref="P:GemBox.Spreadsheet.DateTimeGroup.Level"/>.</para>
            </summary>
            <value>
            The date/time of this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.Equals(GemBox.Spreadsheet.DateTimeGroup)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> is equal to this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.
            </summary>
            <param name="other">The other <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> to compare with this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> is equal to this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> and is equal to this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.op_Equality(GemBox.Spreadsheet.DateTimeGroup,GemBox.Spreadsheet.DateTimeGroup)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.DateTimeGroup.op_Inequality(GemBox.Spreadsheet.DateTimeGroup,GemBox.Spreadsheet.DateTimeGroup)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.DateTimeGroupLevel">
            <summary>
            Represents a level of a <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DateTimeGroupLevel.Second">
            <summary>
            The second level.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DateTimeGroupLevel.Minute">
            <summary>
            The minute level.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DateTimeGroupLevel.Hour">
            <summary>
            The hour level.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DateTimeGroupLevel.Day">
            <summary>
            The day level.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DateTimeGroupLevel.Month">
            <summary>
            The month level.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DateTimeGroupLevel.Year">
            <summary>
            The year level.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.DefinedName">
            <summary>
            Defined name class describes defined name that is not directly related with one cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DefinedName.Name">
            <summary>
            Gets or sets the name of the defined name object.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DefinedName.LocalSheetIndex">
            <summary>
            Gets or sets the local sheet index of the defined name.
            If the local sheet index is -1, defined name is global.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DefinedName.Value">
            <summary>
            Gets or sets the value of the defined name.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedName.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.DefinedName"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.DefinedName"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.DefinedNameCollection">
            <summary>
            Collection of defined names that are not directly related with one cell range.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DefinedNameCollection.Count">
            <summary>
            Returns the number of defined names in collection.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DefinedNameCollection.Item(System.Int32)">
            <summary>
            Gets or sets defined name described by index from collection.
            </summary>
            <param name="index">Index of the defined name.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.DefinedNameCollection.Item(System.String)">
            <summary>
            Gets defined name described by name from collection.
            </summary>
            <param name="definedName">Name of the defined name.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedNameCollection.AddDefinedName(System.String,System.String,System.Int32)">
            <summary>
            Adds defined name to collection and returns index of that defined name.
            </summary>
            <param name="name">Name of the defined name.</param>
            <param name="value">Range string.</param>
            <param name="localSheetIndex">Local sheet index. If the value is -1, defined name is global.</param>
            <returns>Index of the defined name.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedNameCollection.RemoveDefinedName(System.String)">
            <summary>
            Removes the defined name described by name from collection.
            </summary>
            <param name="definedName">Name of the defined name.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedNameCollection.RemoveDefinedNameAt(System.Int32)">
            <summary>
            Removes the defined name described by index from collection.
            </summary>
            <param name="index">Index of the defined name.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedNameCollection.Clear">
            <summary>
            Removes all elements from defined names collection.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedNameCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> for the collection. 
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for the collection. 
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.DefinedNameCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> for the collection. 
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> for the collection.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.DigitalSignatureSaveOptions">
            <summary>
            Represents a class that stores details for signing a workbook with a digital signature.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.Certificate">
            <summary>
            <para>Gets or sets the X.509 certificate.</para>
            <para>Value must be of type System.Security.Cryptography.X509Certificates.X509Certificate2.</para>
            </summary>
            <value>
            The X.509 certificate.
            </value>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.x509certificate2">System.Security.Cryptography.X509Certificates.X509Certificate2</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificateBytes">
            <summary>
            Gets or sets the byte array that contains data from an X.509 certificate.
            </summary>
            <value>
            The byte array that contains data from an X.509 certificate.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificatePath">
            <summary>
            Gets or sets the file path to the X.509 certificate.
            </summary>
            <value>
            The file path to the X.509 certificate.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.UseMachineKeySet">
            <summary>
            Gets or sets a value indicating whether private keys are stored in the local computer store rather than the current user store.
            </summary>
            <value>
              <see langword="true" /> if private keys are stored in the local computer store rather than the current user store; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificatePassword">
            <summary>
            Gets or sets the password required to access the X.509 certificate data.
            </summary>
            <value>
            The password required to access the X.509 certificate data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.Reason">
            <summary>
            Gets or sets the reason for the signing.
            </summary>
            <value>
            The reason for the signing, such as ( I agree … ).
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.Signature">
            <summary>
            Gets or sets the signature.
            </summary>
            <value>
            The signature.
            </value>
            <remarks>
            <para>If value is <see langword="null" />, then digital signature won't have any visual representation.</para>
            <para>
            Signature is not drawn in the same layer as the rest of the page, but in a layer above the page.
            Signature's position is specified through <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position" />.
            </para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.DocumentProperties">
            <summary>
            Contains a collection of built-in and custom document properties.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DocumentProperties.BuiltIn">
            <summary>
            Gets a collection of built-in document properties.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.DocumentProperties.Custom">
            <summary>
            Gets a collection of custom document properties.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.DocumentProperties.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:GemBox.Spreadsheet.DocumentProperties"/>.
            </summary>
            <returns>A <see cref="T:System.String"/> that represents the current <see cref="T:GemBox.Spreadsheet.DocumentProperties"/>.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.Button">
            <summary>
            Represents a Button Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Button.HorizontalAlignment">
            <summary>
            Gets or sets the horizontal alignment of the text in this button.
            </summary>
            <value>
            The horizontal alignment of the text in this button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Button.VerticalAlignment">
            <summary>
            Gets or sets the vertical alignment of the text in this button.
            </summary>
            <value>
            The vertical alignment of the text in this button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Button.Text">
            <summary>
            Gets the text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.Button"/>.
            </summary>
            <value>
            The text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.Button"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.CapsType">
            <summary>
            Represents a text caps (capitalization) type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.CapsType.None">
            <summary>
            No caps are applied to the text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.CapsType.Small">
            <summary>
            Apply small caps to the text. All letters are converted to lower case.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.CapsType.All">
            <summary>
            Apply all caps on the text. All lower case letters are converted to upper case.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.CheckBox">
            <summary>
            Represents a Check Box Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.CheckBox.Checked">
            <summary>
            <para>Gets or sets the value indicating whether this checkbox is checked.</para>
            <para><see langword="true"/> - if the checkbox is checked, <see langword="false"/> - if the checkbox is
            not checked, <see langword="null"/> - if the value of the checkbox is mixed.</para>
            </summary>
            <value>
            The value indicating whether this checkbox is checked.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.CheckBox.CellLink">
            <summary>
            Gets or sets the cell which holds the value of this checkbox.
            </summary>
            <value>
            The cell which holds the value of this checkbox.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.CheckBox.Text">
            <summary>
            Gets the text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.CheckBox"/>.
            </summary>
            <value>
            The text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.CheckBox"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ComboBox">
            <summary>
            Represents a Combo Box Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ComboBox.InputRange">
            <summary>
            Gets or sets a CellRange which is used as the input range for this combo box.
            </summary>
            <value>
            The CellRange which is used as the input range for this combo box.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ComboBox.CellLink">
            <summary>
            Gets or sets the cell which holds the value of this combo box.
            </summary>
            <value>
            The cell which holds the value of this combo box.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ComboBox.DropDownLines">
            <summary>
            Gets or sets the value that specifies the maximum number of lines in the dropdown before scrollbars are added.
            </summary>
            <value>
            The value that specifies the maximum number of lines in the dropdown before scrollbars are added.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ComboBox.SelectedValue">
            <summary>
            Gets the selected value in the combo box.
            </summary>
            <value>
            Selected value in the combo box.
            </value>
            <remarks>
            The property returns null if no item is selected.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ComboBox.SelectedIndex">
            <summary>
            Gets or sets the index of the selected item in the combo box.
            </summary>
            <value>
            The index of the selected item in the combo box.
            </value>
            <remarks>
            Similarly to MS Excel, the index is 1-based. The property returns -1 if no item is selected.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.Content">
            <summary>
            Represents an arbitrary content that is either embedded in or linked to the workbook file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Content.ContentType">
            <summary>
            <para>Gets the media type of the content.</para>
            <para>This value can be <see langword="null"/> if the content is not embedded in but is linked to the workbook file.</para>
            </summary>
            <value>
            The media type of the content.
            </value>
            <seealso href="https://en.wikipedia.org/wiki/Media_type">Media type</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Content.Link">
            <summary>
            Gets the location of the content that is not embedded in the workbook file.
            </summary>
            <value>
            The location of the content that does not reside within the workbook file.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Content.IsExternal">
            <summary>
            Gets a value indicating whether this content is linked to the workbook file.
            </summary>
            <value>
            <see langword="true"/> if this content is linked to the workbook file; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Content.Open">
            <summary>
            <para>Opens the content as a <see cref="T:System.IO.Stream"/>.</para>
            <para>Make sure to call <see cref="M:System.IO.Stream.Dispose"/> on the returned instance after it is no longer used and before it gets out of scope.</para>
            </summary>
            <returns>An instance of a <see cref="T:System.IO.Stream"/> type that represents content data.</returns>
            <remarks>
            If content is linked to the workbook file (<see cref="P:GemBox.Spreadsheet.Drawing.Content.Link"/> property is not <see langword="null"/>), this method will attempt to open an external content.
            This operation might fail if the <see cref="P:GemBox.Spreadsheet.Drawing.Content.Link"/> value is not in the correct format or if executing code doesn't have permissions to access content at the location specified in the <see cref="P:GemBox.Spreadsheet.Drawing.Content.Link"/> value.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Content.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Content"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Content"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.DrawingColor">
            <summary>
            Represents a color.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromName(GemBox.Spreadsheet.Drawing.DrawingColorName)">
            <summary>
            Creates a new color instance from the specified color name.
            </summary>
            <param name="name">The color name.</param>
            <returns>A color instance with the specified name.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromName(GemBox.Spreadsheet.Drawing.DrawingColorName,System.Double)">
            <summary>
            Creates a new color instance from the specified color name and luminance.
            </summary>
            <param name="name">The color name.</param>
            <param name="luminance">The luminance (-1 = darkest, 0 = none, 1 = lightest).</param>
            <returns>A color instance with the specified name and luminance.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromName(GemBox.Spreadsheet.Drawing.DrawingColorName,System.Double,System.Double)">
            <summary>
            Creates a new color instance from the specified color name, luminance and transparency.
            </summary>
            <param name="name">The color name.</param>
            <param name="luminance">The luminance (-1 = darkest, 0 = none, 1 = lightest).</param>
            <param name="transparency">The transparency (0 = fully opaque, 1 = fully transparent).</param>
            <returns>A color instance with the specified name, luminance and transparency.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromRgb(System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a new color instance from the specified Red, Green and Blue components.
            </summary>
            <param name="r">The Red component (from 0 to 255).</param>
            <param name="g">The Green component (from 0 to 255).</param>
            <param name="b">The Blue component (from 0 to 255).</param>
            <returns>A new color instance from the specified Red, Green and Blue components.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromRgb(System.Int32,System.Int32,System.Int32,System.Double)">
            <summary>
            Creates a new color instance from the specified Red, Green and Blue components and transparency.
            </summary>
            <param name="r">The Red component (from 0 to 255).</param>
            <param name="g">The Green component (from 0 to 255).</param>
            <param name="b">The Blue component (from 0 to 255).</param>
            <param name="transparency">The transparency (0 = fully opaque, 1 = fully transparent).</param>
            <returns>A new color instance from the specified Red, Green and Blue components and transparency.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromHsl(System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a new color instance from the specified Hue, Saturation and Lightness components.
            </summary>
            <param name="h">The Hue component (from 0 to 255).</param>
            <param name="s">The Saturation component (from 0 to 255).</param>
            <param name="l">The Lightness component (from 0 to 255).</param>
            <returns>A new color instance from the specified Hue, Saturation and Lightness components.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.FromHsl(System.Int32,System.Int32,System.Int32,System.Double)">
            <summary>
            Creates a new color instance from the specified Hue, Saturation and Lightness components and transparency.
            </summary>
            <param name="h">The Hue component (from 0 to 255).</param>
            <param name="s">The Saturation component (from 0 to 255).</param>
            <param name="l">The Lightness component (from 0 to 255).</param>
            <param name="transparency">The transparency (0 = fully opaque, 1 = fully transparent).</param>
            <returns>
            A new color instance from the specified Hue, Saturation and Lightness components and transparency.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.DrawingColor.Name">
            <summary>
            Gets the color name.
            </summary>
            <value>
            The color name.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.DrawingColor.A">
            <summary>
            Gets the color opacity (0 = fully transparent, 255 = fully opaque).
            </summary>
            <value>
            The color opacity.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.DrawingColor.R">
            <summary>
            Gets the Red component (from 0 to 255).
            </summary>
            <value>
            The Red component.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.DrawingColor.G">
            <summary>
            Gets the Green component (from 0 to 255).
            </summary>
            <value>
            The Green component.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.DrawingColor.B">
            <summary>
            Gets the Blue component (from 0 to 255).
            </summary>
            <value>
            The Blue component.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.DrawingColor.Argb">
            <summary>
            Gets the Opacity, Red, Green and Blue components in a single <see cref="T:System.Int32"/> value.
            </summary>
            <value>
            The Opacity, Red, Green and Blue components in a single <see cref="T:System.Int32"/> value.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.Equals(GemBox.Spreadsheet.Drawing.DrawingColor)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance.
            </summary>
            <param name="other">The other color to compare with this color instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this color instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.op_Equality(GemBox.Spreadsheet.Drawing.DrawingColor,GemBox.Spreadsheet.Drawing.DrawingColor)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/>s are equal.
            </summary>
            <param name="first">The first color.</param>
            <param name="second">The second color.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> colors are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.DrawingColor.op_Inequality(GemBox.Spreadsheet.Drawing.DrawingColor,GemBox.Spreadsheet.Drawing.DrawingColor)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.DrawingColor"/>s are not equal.
            </summary>
            <param name="first">The first color.</param>
            <param name="second">The second color.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> colors are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.DrawingColorName">
            <summary>
            Represents a color name.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.None">
            <summary>
            The '<b>Empty</b>' color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Custom">
            <summary>
            The '<b>Custom</b>' color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Transparent">
            <summary>
            The '<b>Transparent</b>' color. Values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.AliceBlue">
            <summary>
            Standard '<b>Alice Blue</b>' color. Values: RGB = 0xF0F8FF, RGB = (240, 248, 255), HSL = (147, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.AntiqueWhite">
            <summary>
            Standard '<b>Antique White</b>' color. Values: RGB = 0xFAEBD7, RGB = (250, 235, 215), HSL = (24, 198, 233).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Aqua">
            <summary>
            Standard '<b>Aqua</b>' color. Values: RGB = 0x00FFFF, RGB = (0, 255, 255), HSL = (128, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Aquamarine">
            <summary>
            Standard '<b>Aquamarine</b>' color. Values: RGB = 0x7FFFD4, RGB = (127, 255, 212), HSL = (113, 255, 191).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Azure">
            <summary>
            Standard '<b>Azure</b>' color. Values: RGB = 0xF0FFFF, RGB = (240, 255, 255), HSL = (128, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Beige">
            <summary>
            Standard '<b>Beige</b>' color. Values: RGB = 0xF5F5DC, RGB = (245, 245, 220), HSL = (43, 142, 233).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Bisque">
            <summary>
            Standard '<b>Bisque</b>' color. Values: RGB = 0xFFE4C4, RGB = (255, 228, 196), HSL = (23, 255, 226).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Black">
            <summary>
            Standard '<b>Black</b>' color. Values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.BlanchedAlmond">
            <summary>
            Standard '<b>Blanched Almond</b>' color. Values: RGB = 0xFFEBCD, RGB = (255, 235, 205), HSL = (25, 255, 230).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Blue">
            <summary>
            Standard '<b>Blue</b>' color. Values: RGB = 0x0000FF, RGB = (0, 0, 255), HSL = (170, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.BlueViolet">
            <summary>
            Standard '<b>Blue Violet</b>' color. Values: RGB = 0x8A2BE2, RGB = (138, 43, 226), HSL = (192, 194, 135).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Brown">
            <summary>
            Standard '<b>Brown</b>' color. Values: RGB = 0xA52A2A, RGB = (165, 42, 42), HSL = (0, 152, 104).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.BurlyWood">
            <summary>
            Standard '<b>Burly Wood</b>' color. Values: RGB = 0xDEB887, RGB = (222, 184, 135), HSL = (24, 145, 179).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.CadetBlue">
            <summary>
            Standard '<b>Cadet Blue</b>' color. Values: RGB = 0x5F9EA0, RGB = (95, 158, 160), HSL = (129, 65, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Chartreuse">
            <summary>
            Standard '<b>Chartreuse</b>' color. Values: RGB = 0x7FFF00, RGB = (127, 255, 0), HSL = (64, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Chocolate">
            <summary>
            Standard '<b>Chocolate</b>' color. Values: RGB = 0xD2691E, RGB = (210, 105, 30), HSL = (18, 191, 120).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Coral">
            <summary>
            Standard '<b>Coral</b>' color. Values: RGB = 0xFF7F50, RGB = (255, 127, 80), HSL = (11, 255, 168).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.CornflowerBlue">
            <summary>
            Standard '<b>Cornflower Blue</b>' color. Values: RGB = 0x6495ED, RGB = (100, 149, 237), HSL = (155, 202, 169).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Cornsilk">
            <summary>
            Standard '<b>Cornsilk</b>' color. Values: RGB = 0xFFF8DC, RGB = (255, 248, 220), HSL = (34, 255, 238).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Crimson">
            <summary>
            Standard '<b>Crimson</b>' color. Values: RGB = 0xDC143C, RGB = (220, 20, 60), HSL = (247, 213, 120).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkBlue">
            <summary>
            Standard '<b>Dark Blue</b>' color. Values: RGB = 0x00008B, RGB = (0, 0, 139), HSL = (170, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkCyan">
            <summary>
            Standard '<b>Dark Cyan</b>' color. Values: RGB = 0x008B8B, RGB = (0, 139, 139), HSL = (128, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkGoldenrod">
            <summary>
            Standard '<b>Dark Goldenrod</b>' color. Values: RGB = 0xB8860B, RGB = (184, 134, 11), HSL = (30, 226, 98).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkGray">
            <summary>
            Standard '<b>Dark Gray</b>' color. Values: RGB = 0xA9A9A9, RGB = (169, 169, 169), HSL = (0, 0, 169).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkGreen">
            <summary>
            Standard '<b>Dark Green</b>' color. Values: RGB = 0x006400, RGB = (0, 100, 0), HSL = (85, 255, 50).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkKhaki">
            <summary>
            Standard '<b>Dark Khaki</b>' color. Values: RGB = 0xBDB76B, RGB = (189, 183, 107), HSL = (39, 98, 148).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkMagenta">
            <summary>
            Standard '<b>Dark Magenta</b>' color. Values: RGB = 0x8B008B, RGB = (139, 0, 139), HSL = (213, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkOliveGreen">
            <summary>
            Standard '<b>Dark Olive Green</b>' color. Values: RGB = 0x556B2F, RGB = (85, 107, 47), HSL = (58, 99, 77).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkOrange">
            <summary>
            Standard '<b>Dark Orange</b>' color. Values: RGB = 0xFF8C00, RGB = (255, 140, 0), HSL = (23, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkOrchid">
            <summary>
            Standard '<b>Dark Orchid</b>' color. Values: RGB = 0x9932CC, RGB = (153, 50, 204), HSL = (198, 155, 127).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkRed">
            <summary>
            Standard '<b>Dark Red</b>' color. Values: RGB = 0x8B0000, RGB = (139, 0, 0), HSL = (0, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkSalmon">
            <summary>
            Standard '<b>Dark Salmon</b>' color. Values: RGB = 0xE9967A, RGB = (233, 150, 122), HSL = (11, 183, 178).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkSeaGreen">
            <summary>
            Standard '<b>Dark Sea Green</b>' color. Values: RGB = 0x8FBC8F, RGB = (143, 188, 143), HSL = (85, 64, 166).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkSlateBlue">
            <summary>
            Standard '<b>Dark Slate Blue</b>' color. Values: RGB = 0x483D8B, RGB = (72, 61, 139), HSL = (176, 99, 100).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkSlateGray">
            <summary>
            Standard '<b>Dark Slate Gray</b>' color. Values: RGB = 0x2F4F4F, RGB = (47, 79, 79), HSL = (128, 65, 63).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkTurquoise">
            <summary>
            Standard '<b>Dark Turquoise</b>' color. Values: RGB = 0x00CED1, RGB = (0, 206, 209), HSL = (128, 255, 105).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DarkViolet">
            <summary>
            Standard '<b>Dark Violet</b>' color. Values: RGB = 0x9400D3, RGB = (148, 0, 211), HSL = (200, 255, 106).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DeepPink">
            <summary>
            Standard '<b>Deep Pink</b>' color. Values: RGB = 0xFF1493, RGB = (255, 20, 147), HSL = (232, 255, 138).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DeepSkyBlue">
            <summary>
            Standard '<b>Deep Sky Blue</b>' color. Values: RGB = 0x00BFFF, RGB = (0, 191, 255), HSL = (138, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DimGray">
            <summary>
            Standard '<b>Dim Gray</b>' color. Values: RGB = 0x696969, RGB = (105, 105, 105), HSL = (0, 0, 105).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.DodgerBlue">
            <summary>
            Standard '<b>Dodger Blue</b>' color. Values: RGB = 0x1E90FF, RGB = (30, 144, 255), HSL = (148, 255, 143).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Firebrick">
            <summary>
            Standard '<b>Firebrick</b>' color. Values: RGB = 0xB22222, RGB = (178, 34, 34), HSL = (0, 173, 106).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.FloralWhite">
            <summary>
            Standard '<b>Floral White</b>' color. Values: RGB = 0xFFFAF0, RGB = (255, 250, 240), HSL = (28, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ForestGreen">
            <summary>
            Standard '<b>Forest Green</b>' color. Values: RGB = 0x228B22, RGB = (34, 139, 34), HSL = (85, 155, 86).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Gainsboro">
            <summary>
            Standard '<b>Gainsboro</b>' color. Values: RGB = 0xDCDCDC, RGB = (220, 220, 220), HSL = (0, 0, 220).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.GhostWhite">
            <summary>
            Standard '<b>Ghost White</b>' color. Values: RGB = 0xF8F8FF, RGB = (248, 248, 255), HSL = (170, 255, 252).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Gold">
            <summary>
            Standard '<b>Gold</b>' color. Values: RGB = 0xFFD700, RGB = (255, 215, 0), HSL = (36, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Goldenrod">
            <summary>
            Standard '<b>Goldenrod</b>' color. Values: RGB = 0xDAA520, RGB = (218, 165, 32), HSL = (30, 190, 125).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Gray">
            <summary>
            Standard '<b>Gray</b>' color. Values: RGB = 0x808080, RGB = (128, 128, 128), HSL = (0, 0, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Green">
            <summary>
            Standard '<b>Green</b>' color. Values: RGB = 0x008000, RGB = (0, 128, 0), HSL = (85, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.GreenYellow">
            <summary>
            Standard '<b>Green Yellow</b>' color. Values: RGB = 0xADFF2F, RGB = (173, 255, 47), HSL = (59, 255, 151).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Honeydew">
            <summary>
            Standard '<b>Honeydew</b>' color. Values: RGB = 0xF0FFF0, RGB = (240, 255, 240), HSL = (85, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.HotPink">
            <summary>
            Standard '<b>Hot Pink</b>' color. Values: RGB = 0xFF69B4, RGB = (255, 105, 180), HSL = (234, 255, 180).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.IndianRed">
            <summary>
            Standard '<b>Indian Red</b>' color. Values: RGB = 0xCD5C5C, RGB = (205, 92, 92), HSL = (0, 135, 149).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Indigo">
            <summary>
            Standard '<b>Indigo</b>' color. Values: RGB = 0x4B0082, RGB = (75, 0, 130), HSL = (195, 255, 65).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Ivory">
            <summary>
            Standard '<b>Ivory</b>' color. Values: RGB = 0xFFFFF0, RGB = (255, 255, 240), HSL = (43, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Khaki">
            <summary>
            Standard '<b>Khaki</b>' color. Values: RGB = 0xF0E68C, RGB = (240, 230, 140), HSL = (38, 196, 190).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Lavender">
            <summary>
            Standard '<b>Lavender</b>' color. Values: RGB = 0xE6E6FA, RGB = (230, 230, 250), HSL = (170, 170, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LavenderBlush">
            <summary>
            Standard '<b>Lavender Blush</b>' color. Values: RGB = 0xFFF0F5, RGB = (255, 240, 245), HSL = (241, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LawnGreen">
            <summary>
            Standard '<b>Lawn Green</b>' color. Values: RGB = 0x7CFC00, RGB = (124, 252, 0), HSL = (64, 255, 126).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LemonChiffon">
            <summary>
            Standard '<b>Lemon Chiffon</b>' color. Values: RGB = 0xFFFACD, RGB = (255, 250, 205), HSL = (38, 255, 230).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightBlue">
            <summary>
            Standard '<b>Light Blue</b>' color. Values: RGB = 0xADD8E6, RGB = (173, 216, 230), HSL = (138, 136, 202).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightCoral">
            <summary>
            Standard '<b>Light Coral</b>' color. Values: RGB = 0xF08080, RGB = (240, 128, 128), HSL = (0, 201, 184).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightCyan">
            <summary>
            Standard '<b>Light Cyan</b>' color. Values: RGB = 0xE0FFFF, RGB = (224, 255, 255), HSL = (128, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightGoldenrodYellow">
            <summary>
            Standard '<b>Light Goldenrod Yellow</b>' color. Values: RGB = 0xFAFAD2, RGB = (250, 250, 210), HSL = (43, 204, 230).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightGray">
            <summary>
            Standard '<b>Light Gray</b>' color. Values: RGB = 0xD3D3D3, RGB = (211, 211, 211), HSL = (0, 0, 211).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightGreen">
            <summary>
            Standard '<b>Light Green</b>' color. Values: RGB = 0x90EE90, RGB = (144, 238, 144), HSL = (85, 187, 191).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightPink">
            <summary>
            Standard '<b>Light Pink</b>' color. Values: RGB = 0xFFB6C1, RGB = (255, 182, 193), HSL = (249, 255, 219).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightSalmon">
            <summary>
            Standard '<b>Light Salmon</b>' color. Values: RGB = 0xFFA07A, RGB = (255, 160, 122), HSL = (12, 255, 189).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightSeaGreen">
            <summary>
            Standard '<b>Light Sea Green</b>' color. Values: RGB = 0x20B2AA, RGB = (32, 178, 170), HSL = (125, 177, 105).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightSkyBlue">
            <summary>
            Standard '<b>Light Sky Blue</b>' color. Values: RGB = 0x87CEFA, RGB = (135, 206, 250), HSL = (144, 235, 193).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightSlateGray">
            <summary>
            Standard '<b>Light Slate Gray</b>' color. Values: RGB = 0x778899, RGB = (119, 136, 153), HSL = (149, 36, 136).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightSteelBlue">
            <summary>
            Standard '<b>Light Steel Blue</b>' color. Values: RGB = 0xB0C4DE, RGB = (176, 196, 222), HSL = (152, 105, 199).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LightYellow">
            <summary>
            Standard '<b>Light Yellow</b>' color. Values: RGB = 0xFFFFE0, RGB = (255, 255, 224), HSL = (43, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Lime">
            <summary>
            Standard '<b>Lime</b>' color. Values: RGB = 0x00FF00, RGB = (0, 255, 0), HSL = (85, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.LimeGreen">
            <summary>
            Standard '<b>Lime Green</b>' color. Values: RGB = 0x32CD32, RGB = (50, 205, 50), HSL = (85, 155, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Linen">
            <summary>
            Standard '<b>Linen</b>' color. Values: RGB = 0xFAF0E6, RGB = (250, 240, 230), HSL = (21, 170, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Magenta">
            <summary>
            Standard '<b>Magenta</b>' color. Values: RGB = 0xFF00FF, RGB = (255, 0, 255), HSL = (213, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Maroon">
            <summary>
            Standard '<b>Maroon</b>' color. Values: RGB = 0x800000, RGB = (128, 0, 0), HSL = (0, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumAquamarine">
            <summary>
            Standard '<b>Medium Aquamarine</b>' color. Values: RGB = 0x66CDAA, RGB = (102, 205, 170), HSL = (113, 129, 154).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumBlue">
            <summary>
            Standard '<b>Medium Blue</b>' color. Values: RGB = 0x0000CD, RGB = (0, 0, 205), HSL = (170, 255, 103).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumOrchid">
            <summary>
            Standard '<b>Medium Orchid</b>' color. Values: RGB = 0xBA55D3, RGB = (186, 85, 211), HSL = (204, 150, 148).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumPurple">
            <summary>
            Standard '<b>Medium Purple</b>' color. Values: RGB = 0x9370DB, RGB = (147, 112, 219), HSL = (184, 152, 165).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumSeaGreen">
            <summary>
            Standard '<b>Medium Sea Green</b>' color. Values: RGB = 0x3CB371, RGB = (60, 179, 113), HSL = (104, 127, 120).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumSlateBlue">
            <summary>
            Standard '<b>Medium Slate Blue</b>' color. Values: RGB = 0x7B68EE, RGB = (123, 104, 238), HSL = (176, 203, 171).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumSpringGreen">
            <summary>
            Standard '<b>Medium Spring Green</b>' color. Values: RGB = 0x00FA9A, RGB = (0, 250, 154), HSL = (111, 255, 125).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumTurquoise">
            <summary>
            Standard '<b>Medium Turquoise</b>' color. Values: RGB = 0x48D1CC, RGB = (72, 209, 204), HSL = (126, 153, 141).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MediumVioletRed">
            <summary>
            Standard '<b>Medium Violet Red</b>' color. Values: RGB = 0xC71585, RGB = (199, 21, 133), HSL = (228, 206, 110).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MidnightBlue">
            <summary>
            Standard '<b>Midnight Blue</b>' color. Values: RGB = 0x191970, RGB = (25, 25, 112), HSL = (170, 162, 69).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MintCream">
            <summary>
            Standard '<b>Mint Cream</b>' color. Values: RGB = 0xF5FFFA, RGB = (245, 255, 250), HSL = (106, 255, 250).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.MistyRose">
            <summary>
            Standard '<b>Misty Rose</b>' color. Values: RGB = 0xFFE4E1, RGB = (255, 228, 225), HSL = (4, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Moccasin">
            <summary>
            Standard '<b>Moccasin</b>' color. Values: RGB = 0xFFE4B5, RGB = (255, 228, 181), HSL = (27, 255, 218).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.NavajoWhite">
            <summary>
            Standard '<b>Navajo White</b>' color. Values: RGB = 0xFFDEAD, RGB = (255, 222, 173), HSL = (25, 255, 214).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Navy">
            <summary>
            Standard '<b>Navy</b>' color. Values: RGB = 0x000080, RGB = (0, 0, 128), HSL = (170, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.OldLace">
            <summary>
            Standard '<b>Old Lace</b>' color. Values: RGB = 0xFDF5E6, RGB = (253, 245, 230), HSL = (28, 217, 242).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Olive">
            <summary>
            Standard '<b>Olive</b>' color. Values: RGB = 0x808000, RGB = (128, 128, 0), HSL = (43, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.OliveDrab">
            <summary>
            Standard '<b>Olive Drab</b>' color. Values: RGB = 0x6B8E23, RGB = (107, 142, 35), HSL = (56, 154, 89).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Orange">
            <summary>
            Standard '<b>Orange</b>' color. Values: RGB = 0xFFA500, RGB = (255, 165, 0), HSL = (28, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.OrangeRed">
            <summary>
            Standard '<b>Orange Red</b>' color. Values: RGB = 0xFF4500, RGB = (255, 69, 0), HSL = (12, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Orchid">
            <summary>
            Standard '<b>Orchid</b>' color. Values: RGB = 0xDA70D6, RGB = (218, 112, 214), HSL = (214, 150, 165).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PaleGoldenrod">
            <summary>
            Standard '<b>Pale Goldenrod</b>' color. Values: RGB = 0xEEE8AA, RGB = (238, 232, 170), HSL = (39, 170, 204).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PaleGreen">
            <summary>
            Standard '<b>Pale Green</b>' color. Values: RGB = 0x98FB98, RGB = (152, 251, 152), HSL = (85, 236, 202).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PaleTurquoise">
            <summary>
            Standard '<b>Pale Turquoise</b>' color. Values: RGB = 0xAFEEEE, RGB = (175, 238, 238), HSL = (128, 166, 207).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PaleVioletRed">
            <summary>
            Standard '<b>Pale Violet Red</b>' color. Values: RGB = 0xDB7093, RGB = (219, 112, 147), HSL = (241, 152, 165).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PapayaWhip">
            <summary>
            Standard '<b>Papaya Whip</b>' color. Values: RGB = 0xFFEFD5, RGB = (255, 239, 213), HSL = (26, 255, 234).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PeachPuff">
            <summary>
            Standard '<b>Peach Puff</b>' color. Values: RGB = 0xFFDAB9, RGB = (255, 218, 185), HSL = (20, 255, 220).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Peru">
            <summary>
            Standard '<b>Peru</b>' color. Values: RGB = 0xCD853F, RGB = (205, 133, 63), HSL = (21, 150, 134).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Pink">
            <summary>
            Standard '<b>Pink</b>' color. Values: RGB = 0xFFC0CB, RGB = (255, 192, 203), HSL = (248, 255, 224).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Plum">
            <summary>
            Standard '<b>Plum</b>' color. Values: RGB = 0xDDA0DD, RGB = (221, 160, 221), HSL = (213, 121, 191).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.PowderBlue">
            <summary>
            Standard '<b>Powder Blue</b>' color. Values: RGB = 0xB0E0E6, RGB = (176, 224, 230), HSL = (132, 132, 203).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Purple">
            <summary>
            Standard '<b>Purple</b>' color. Values: RGB = 0x800080, RGB = (128, 0, 128), HSL = (213, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Red">
            <summary>
            Standard '<b>Red</b>' color. Values: RGB = 0xFF0000, RGB = (255, 0, 0), HSL = (0, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.RosyBrown">
            <summary>
            Standard '<b>Rosy Brown</b>' color. Values: RGB = 0xBC8F8F, RGB = (188, 143, 143), HSL = (0, 64, 166).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.RoyalBlue">
            <summary>
            Standard '<b>Royal Blue</b>' color. Values: RGB = 0x4169E1, RGB = (65, 105, 225), HSL = (159, 185, 145).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SaddleBrown">
            <summary>
            Standard '<b>Saddle Brown</b>' color. Values: RGB = 0x8B4513, RGB = (139, 69, 19), HSL = (18, 194, 79).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Salmon">
            <summary>
            Standard '<b>Salmon</b>' color. Values: RGB = 0xFA8072, RGB = (250, 128, 114), HSL = (4, 238, 182).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SandyBrown">
            <summary>
            Standard '<b>Sandy Brown</b>' color. Values: RGB = 0xF4A460, RGB = (244, 164, 96), HSL = (20, 222, 170).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SeaGreen">
            <summary>
            Standard '<b>Sea Green</b>' color. Values: RGB = 0x2E8B57, RGB = (46, 139, 87), HSL = (104, 128, 93).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SeaShell">
            <summary>
            Standard '<b>Sea Shell</b>' color. Values: RGB = 0xFFF5EE, RGB = (255, 245, 238), HSL = (18, 255, 247).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Sienna">
            <summary>
            Standard '<b>Sienna</b>' color. Values: RGB = 0xA0522D, RGB = (160, 82, 45), HSL = (14, 143, 103).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Silver">
            <summary>
            Standard '<b>Silver</b>' color. Values: RGB = 0xC0C0C0, RGB = (192, 192, 192), HSL = (0, 0, 192).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SkyBlue">
            <summary>
            Standard '<b>Sky Blue</b>' color. Values: RGB = 0x87CEEB, RGB = (135, 206, 235), HSL = (140, 182, 185).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SlateBlue">
            <summary>
            Standard '<b>Slate Blue</b>' color. Values: RGB = 0x6A5ACD, RGB = (106, 90, 205), HSL = (176, 136, 148).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SlateGray">
            <summary>
            Standard '<b>Slate Gray</b>' color. Values: RGB = 0x708090, RGB = (112, 128, 144), HSL = (149, 32, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Snow">
            <summary>
            Standard '<b>Snow</b>' color. Values: RGB = 0xFFFAFA, RGB = (255, 250, 250), HSL = (0, 255, 253).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SpringGreen">
            <summary>
            Standard '<b>Spring Green</b>' color. Values: RGB = 0x00FF7F, RGB = (0, 255, 127), HSL = (106, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SteelBlue">
            <summary>
            Standard '<b>Steel Blue</b>' color. Values: RGB = 0x4682B4, RGB = (70, 130, 180), HSL = (147, 112, 125).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Tan">
            <summary>
            Standard '<b>Tan</b>' color. Values: RGB = 0xD2B48C, RGB = (210, 180, 140), HSL = (24, 112, 175).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Teal">
            <summary>
            Standard '<b>Teal</b>' color. Values: RGB = 0x008080, RGB = (0, 128, 128), HSL = (128, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Thistle">
            <summary>
            Standard '<b>Thistle</b>' color. Values: RGB = 0xD8BFD8, RGB = (216, 191, 216), HSL = (213, 62, 204).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Tomato">
            <summary>
            Standard '<b>Tomato</b>' color. Values: RGB = 0xFF6347, RGB = (255, 99, 71), HSL = (6, 255, 163).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Turquoise">
            <summary>
            Standard '<b>Turquoise</b>' color. Values: RGB = 0x40E0D0, RGB = (64, 224, 208), HSL = (123, 184, 144).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Violet">
            <summary>
            Standard '<b>Violet</b>' color. Values: RGB = 0xEE82EE, RGB = (238, 130, 238), HSL = (213, 194, 184).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Wheat">
            <summary>
            Standard '<b>Wheat</b>' color. Values: RGB = 0xF5DEB3, RGB = (245, 222, 179), HSL = (28, 196, 212).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.White">
            <summary>
            Standard '<b>White</b>' color. Values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.WhiteSmoke">
            <summary>
            Standard '<b>White Smoke</b>' color. Values: RGB = 0xF5F5F5, RGB = (245, 245, 245), HSL = (0, 0, 245).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.Yellow">
            <summary>
            Standard '<b>Yellow</b>' color. Values: RGB = 0xFFFF00, RGB = (255, 255, 0), HSL = (43, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.YellowGreen">
            <summary>
            Standard '<b>Yellow Green</b>' color. Values: RGB = 0x9ACD32, RGB = (154, 205, 50), HSL = (56, 155, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeStyle">
            <summary>
            Theme '<b>Style</b>' color. A color used in theme definitions which means to use the color of the style. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeDark1">
            <summary>
            Theme '<b>Dark 1</b>' color. Main dark color 1. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeLight1">
            <summary>
            Theme '<b>Light 1</b>' color. Main light color 1. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeDark2">
            <summary>
            Theme '<b>Dark 2</b>' color. Main dark color 2. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x1F497D, RGB = (31, 73, 125), HSL = (151, 154, 78).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeLight2">
            <summary>
            Theme '<b>Light 2</b>' color. Main light color 2. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xEEECE1, RGB = (238, 236, 225), HSL = (36, 71, 232).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeAccent1">
            <summary>
            Theme '<b>Accent 1</b>' color. Extra theme color 1. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x4F81BD, RGB = (79, 129, 189), HSL = (151, 116, 134).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeAccent2">
            <summary>
            Theme '<b>Accent 2</b>' color. Extra theme color 2. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xC0504D, RGB = (192, 80, 77), HSL = (1, 122, 135).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeAccent3">
            <summary>
            Theme '<b>Accent 3</b>' color. Extra theme color 3. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x9BBB59, RGB = (155, 187, 89), HSL = (56, 107, 138).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeAccent4">
            <summary>
            Theme '<b>Accent 4</b>' color. Extra theme color 4. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x8064A2, RGB = (128, 100, 162), HSL = (189, 64, 131).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeAccent5">
            <summary>
            Theme '<b>Accent 5</b>' color. Extra theme color 5. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x4BACC6, RGB = (75, 172, 198), HSL = (136, 132, 137).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeAccent6">
            <summary>
            Theme '<b>Accent 6</b>' color. Extra theme color 6. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xF79646, RGB = (247, 150, 70), HSL = (19, 234, 159).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeHyperlink">
            <summary>
            Theme '<b>Hyperlink</b>' color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x0000FF, RGB = (0, 0, 255), HSL = (170, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeFollowedHyperlink">
            <summary>
            Theme '<b>Followed Hyperlink</b>' color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x800080, RGB = (128, 0, 128), HSL = (213, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeBackground1">
            <summary>
            Theme '<b>Background 1</b>' color. Semantic background color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeText1">
            <summary>
            Theme '<b>Text 1</b>' color. Semantic text color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeBackground2">
            <summary>
            Theme '<b>Background 2</b>' color. Semantic additional background color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xEEECE1, RGB = (238, 236, 225), HSL = (36, 71, 232).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.ThemeText2">
            <summary>
            Theme '<b>Text 2</b>' color. Semantic additional text color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x1F497D, RGB = (31, 73, 125), HSL = (151, 154, 78).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.System3DDark">
            <summary>
            System '<b>3D Dark</b>' color. Specifies a Dark shadow color for three-dimensional display elements. Default Windows system values: RGB = 0x696969, RGB = (105, 105, 105), HSL = (0, 0, 105).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.System3DLight">
            <summary>
            System '<b>3D Light</b>' color. Specifies a Light color for three-dimensional display elements (for edges facing the light source). Default Windows system values: RGB = 0xE3E3E3, RGB = (227, 227, 227), HSL = (0, 0, 227).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemActiveBorder">
            <summary>
            System '<b>Active Border</b>' color. Specifies an Active Window Border Color. Default Windows system values: RGB = 0xB4B4B4, RGB = (180, 180, 180), HSL = (0, 0, 180).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemActiveCaption">
            <summary>
            System '<b>Active Caption</b>' color. Specifies the active window title bar color. In particular the left side color in the color gradient of an active window's title bar if the gradient effect is enabled. Default Windows system values: RGB = 0x99B4D1, RGB = (153, 180, 209), HSL = (150, 96, 181).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemApplicationWorkspace">
            <summary>
            System '<b>Application Workspace</b>' color. Specifies the Background color of multiple document interface (MDI) applications. Default Windows system values: RGB = 0xABABAB, RGB = (171, 171, 171), HSL = (0, 0, 171).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemBackground">
            <summary>
            System '<b>Background</b>' color. Specifies the desktop background color. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemButtonFace">
            <summary>
            System '<b>Button Face</b>' color. Specifies the face color for three-dimensional display elements and for dialog box backgrounds. Default Windows system values: RGB = 0xF0F0F0, RGB = (240, 240, 240), HSL = (0, 0, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemButtonHighlight">
            <summary>
            System '<b>Button Highlight</b>' color. Specifies the highlight color for three-dimensional display elements (for edges facing the light source). Default Windows system values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemButtonShadow">
            <summary>
            System '<b>Button Shadow</b>' color. Specifies the shadow color for three-dimensional display elements (for edges facing away from the light source). Default Windows system values: RGB = 0xA0A0A0, RGB = (160, 160, 160), HSL = (0, 0, 160).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemButtonText">
            <summary>
            System '<b>Button Text</b>' color. Specifies the color of text on push buttons. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemCaptionText">
            <summary>
            System '<b>Caption Text</b>' color. Specifies the color of text in the caption, size box, and scroll bar arrow box. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemGradientActiveCaption">
            <summary>
            System '<b>Gradient Active Caption</b>' color. Specifies the right side color in the color gradient of an active window's title bar. Default Windows system values: RGB = 0xB9D1EA, RGB = (185, 209, 234), HSL = (149, 137, 210).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemGradientInactiveCaption">
            <summary>
            System '<b>Gradient Inactive Caption</b>' color. Specifies the right side color in the color gradient of an inactive window's title bar. Default Windows system values: RGB = 0xD7E4F2, RGB = (215, 228, 242), HSL = (150, 130, 228).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemGrayText">
            <summary>
            System '<b>Gray Text</b>' color. Specifies a grayed (disabled) text. This color is set to 0 if the current display driver does not support a solid gray color. Default Windows system values: RGB = 0x6D6D6D, RGB = (109, 109, 109), HSL = (0, 0, 109).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemHighlight">
            <summary>
            System '<b>Highlight</b>' color. Specifies the color of Item(s) selected in a control. Default Windows system values: RGB = 0x3399FF, RGB = (51, 153, 255), HSL = (149, 255, 153).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemHighlightText">
            <summary>
            System '<b>Highlight Text</b>' color. Specifies the text color of item(s) selected in a control. Default Windows system values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemHotLight">
            <summary>
            System '<b>Hot Light</b>' color. Specifies the color for a hyperlink or hot-tracked item. Default Windows system values: RGB = 0x0066CC, RGB = (0, 102, 204), HSL = (149, 255, 102).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemInactiveBorder">
            <summary>
            System '<b>Inactive Border</b>' color. Specifies the color of the Inactive window border. Default Windows system values: RGB = 0xF4F7FC, RGB = (244, 247, 252), HSL = (154, 146, 248).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemInactiveCaption">
            <summary>
            System '<b>Inactive Caption</b>' color. Specifies the color of the Inactive window caption. Specifies the left side color in the color gradient of an inactive window's title bar if the gradient effect is enabled. Default Windows system values: RGB = 0xBFCDDB, RGB = (191, 205, 219), HSL = (149, 71, 205).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemInactiveCaptionText">
            <summary>
            System '<b>Inactive Caption Text</b>' color. Specifies the color of text in an inactive caption. Default Windows system values: RGB = 0x434E54, RGB = (67, 78, 84), HSL = (142, 29, 76).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemInfoBack">
            <summary>
            System '<b>Info Back</b>' color. Specifies the background color for tooltip controls. Default Windows system values: RGB = 0xFFFFE1, RGB = (255, 255, 225), HSL = (43, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemInfoText">
            <summary>
            System '<b>Info Text</b>' color. Specifies the text color for tooltip controls. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemMenu">
            <summary>
            System '<b>Menu</b>' color. Specifies the menu background color. Default Windows system values: RGB = 0xF0F0F0, RGB = (240, 240, 240), HSL = (0, 0, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemMenuBar">
            <summary>
            System '<b>Menu Bar</b>' color. Specifies the background color for the menu bar when menus appear as flat menus. Default Windows system values: RGB = 0xF0F0F0, RGB = (240, 240, 240), HSL = (0, 0, 240).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemMenuHighlight">
            <summary>
            System '<b>Menu Highlight</b>' color. Specifies the color used to highlight menu items when the menu appears as a flat menu. Default Windows system values: RGB = 0x3399FF, RGB = (51, 153, 255), HSL = (149, 255, 153).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemMenuText">
            <summary>
            System '<b>Menu Text</b>' color. Specifies the color of Text in menus. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemScrollBar">
            <summary>
            System '<b>Scroll Bar</b>' color. Specifies the scroll bar gray area color. Default Windows system values: RGB = 0xC8C8C8, RGB = (200, 200, 200), HSL = (0, 0, 200).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemWindow">
            <summary>
            System '<b>Window</b>' color. Specifies window background color. Default Windows system values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemWindowFrame">
            <summary>
            System '<b>Window Frame</b>' color. Specifies the window frame color. Default Windows system values: RGB = 0x646464, RGB = (100, 100, 100), HSL = (0, 0, 100).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingColorName.SystemWindowText">
            <summary>
            System '<b>Window Text</b>' color. Specifies the color of text in windows. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle">
            <summary>
            Represents a text underline style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.None">
            <summary>
            Do not underline the text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Single">
            <summary>
            Underline the text with a single line of normal thickness.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Double">
            <summary>
            Underline the text with two lines of normal thickness.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Heavy">
            <summary>
            <para>Underline the text with a single, thick line.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Single"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Dotted">
            <summary>
            Underline the text with a single, dotted line of normal thickness.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DottedHeavy">
            <summary>
            <para>Underline the text with a single, thick, dotted line.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Dotted"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Dash">
            <summary>
            Underline the text with a single, dashed line of normal thickness.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DashHeavy">
            <summary>
            <para>Underline the text with a single, dashed, thick line.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Dash"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DashLong">
            <summary>
            <para>Underline the text with a single line consisting of long dashes of normal thickness.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Dash"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DashLongHeavy">
            <summary>
            <para>Underline the text with a single line consisting of long, thick dashes.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Dash"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DotDash">
            <summary>
            Underline the text with a single line of normal thickness consisting of repeating dots and dashes.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DotDashHeavy">
            <summary>
            <para>Underline the text with a single, thick line consisting of repeating dots and dashes.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DotDash"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DotDotDash">
            <summary>
            Underline the text with a single line of normal thickness consisting of repeating two dots and dashes.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DotDotDashHeavy">
            <summary>
            <para>Underline the text with a single, thick line consisting of repeating two dots and dashes.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.DotDotDash"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Wavy">
            <summary>
            <para>Underline the text with a single wavy line of normal thickness.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Single"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.WavyHeavy">
            <summary>
            <para>Underline the text with a single, thick wavy line.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Single"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.WavyDouble">
            <summary>
            <para>Underline the text with two wavy lines of normal thickness.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Double"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.Words">
            <summary>
            Underline just the words and not the spaces between them.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ExcelFormControl">
            <summary>
            Represents a form control.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ExcelFormControl.ThreeDShading">
            <summary>
            Gets or sets whether 3D effect should be enabled on the current form control.
            </summary>
            <value>
            <see langword="true"/>, if 3D effect should be enabled on the current form control, <see langword="false"/> otherwise.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Drawing.ExcelFormControl">FormControl</see>s in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.FormControls">ExcelWorksheet.FormControls</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddButton(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new button to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="text">The text displayed on the button.</param>
            <param name="left">The distance of the left edge of the button from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the button from the top edge of the worksheet.</param>
            <param name="width">The button's width.</param>
            <param name="height">The button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new button added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddButton(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new button to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed on the button.</param>
            <param name="positionFrom">The button's position.</param>
            <param name="width">The button's width.</param>
            <param name="height">The button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new button added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddButton(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new button to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed on the button.</param>
            <param name="positionFromCell">The button's position (for example, "A1").</param>
            <param name="width">The button's width.</param>
            <param name="height">The button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new button added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddButton(System.String,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new button to the worksheet which moves and sizes with cells.
            </summary>
            <param name="text">The text displayed on the button.</param>
            <param name="positionFrom">The button's position (top-left corner).</param>
            <param name="positionTo">The button's end position (bottom-right corner).</param>
            <returns>A new button added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddButton(System.String,System.String,System.String)">
            <summary>
            Adds a new button to the worksheet which moves and sizes with cells.
            </summary>
            <param name="text">The text displayed on the button.</param>
            <param name="positionFromCell">The button's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The button's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new button added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddComboBox(System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new combo box to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="left">The distance of the left edge of the combo box from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the combo box from the top edge of the worksheet.</param>
            <param name="width">The combo box's width.</param>
            <param name="height">The combo box's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new combo box added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddComboBox(GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new combo box to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="positionFrom">The combo box's position.</param>
            <param name="width">The combo box's width.</param>
            <param name="height">The combo box's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new combo box added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddComboBox(System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new combo box to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="positionFromCell">The combo box's position (for example, "A1").</param>
            <param name="width">The combo box's width.</param>
            <param name="height">The combo box's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new combo box added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddCheckBox(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new checkbox to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="text">The text displayed next to the checkbox.</param>
            <param name="left">The distance of the left edge of the checkbox from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the checkbox from the top edge of the worksheet.</param>
            <param name="width">The width of the checkbox.</param>
            <param name="height">The height of the checkbox.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new checkbox added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddCheckBox(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new checkbox to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed next to the checkbox.</param>
            <param name="positionFrom">The position of the checkbox.</param>
            <param name="width">The width of the checkbox.</param>
            <param name="height">The height of the checkbox.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new checkbox added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddCheckBox(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new checkbox to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed next to the checkbox.</param>
            <param name="positionFromCell">The position of the checkbox (for example, "A1").</param>
            <param name="width">The width of the checkbox.</param>
            <param name="height">The height of the checkbox.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new checkbox added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddSpinButton(System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new spin button to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="left">The distance of the left edge of the spin button from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the spin button from the top edge of the worksheet.</param>
            <param name="width">The spin button's width.</param>
            <param name="height">The spin button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new spin button added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddSpinButton(GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new spin button to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="positionFrom">The spin button's position.</param>
            <param name="width">The spin button's width.</param>
            <param name="height">The spin button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new spin button added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddSpinButton(System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new spin button to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="positionFromCell">The spin button's position (for example, "A1").</param>
            <param name="width">The spin button's width.</param>
            <param name="height">The spin button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new spin button added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddSpinButton(GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new spin button to the worksheet which moves and sizes with cells.
            </summary>
            <param name="positionFrom">The spin button's position (top-left corner).</param>
            <param name="positionTo">The spin button's end position (bottom-right corner).</param>
            <returns>A new spin button added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddSpinButton(System.String,System.String)">
            <summary>
            Adds a new spin button to the worksheet which moves and sizes with cells.
            </summary>
            <param name="positionFromCell">The spin button's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The spin button's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new spin button added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddOptionButton(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new option (radio) button to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="text">The text displayed next to the option button.</param>
            <param name="left">The distance of the left edge of the option button from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the option button from the top edge of the worksheet.</param>
            <param name="width">The option button's width.</param>
            <param name="height">The option button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new option button added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddOptionButton(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new option (radio) button to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed next to the option button.</param>
            <param name="positionFrom">The option button's position.</param>
            <param name="width">The option button's width.</param>
            <param name="height">The option button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new option button added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddOptionButton(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new option (radio) button to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed next to the option button.</param>
            <param name="positionFromCell">The option button's position (for example, "A1").</param>
            <param name="width">The option button's width.</param>
            <param name="height">The option button's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new option button added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddGroupBox(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new group box to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="text">The text displayed on the group box.</param>
            <param name="left">The distance of the left edge of the group box from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the group box from the top edge of the worksheet.</param>
            <param name="width">The group box's width.</param>
            <param name="height">The group box's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new group box added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddGroupBox(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new group box to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed on the group box.</param>
            <param name="positionFrom">The group box's position.</param>
            <param name="width">The group box's width.</param>
            <param name="height">The group box's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new group box added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddGroupBox(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new group box to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed on the group box.</param>
            <param name="positionFromCell">The group box's position (for example, "A1").</param>
            <param name="width">The group box's width.</param>
            <param name="height">The group box's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new group box added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddLabel(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new label to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="text">The text displayed on the label.</param>
            <param name="left">The distance of the left edge of the label from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the label from the top edge of the worksheet.</param>
            <param name="width">The label's width.</param>
            <param name="height">The label's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new label added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddLabel(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new label to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed on the label.</param>
            <param name="positionFrom">The label's position.</param>
            <param name="width">The label's width.</param>
            <param name="height">The label's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new label added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddLabel(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new label to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="text">The text displayed on the label.</param>
            <param name="positionFromCell">The label's position (for example, "A1").</param>
            <param name="width">The label's width.</param>
            <param name="height">The label's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new label added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddLabel(System.String,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new label to the worksheet which moves and sizes with cells.
            </summary>
            <param name="text">The text displayed on the label.</param>
            <param name="positionFrom">The label's position (top-left corner).</param>
            <param name="positionTo">The label's end position (bottom-right corner).</param>
            <returns>A new label added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddLabel(System.String,System.String,System.String)">
            <summary>
            Adds a new label to the worksheet which moves and sizes with cells.
            </summary>
            <param name="text">The text displayed on the label.</param>
            <param name="positionFromCell">The label's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The label's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new label added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddScrollBar(System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new scroll bar to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="left">The distance of the left edge of the scroll bar from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the scroll bar from the top edge of the worksheet.</param>
            <param name="width">The scroll bar's width.</param>
            <param name="height">The scroll bar's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new scroll bar added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddScrollBar(GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new scroll bar to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="positionFrom">The scroll bar's position.</param>
            <param name="width">The scroll bar's width.</param>
            <param name="height">The scroll bar's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new scroll bar added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.ExcelFormControlCollection.AddScrollBar(System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new scroll bar to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="positionFromCell">The scroll bar's position (for example, "A1").</param>
            <param name="width">The scroll bar's width.</param>
            <param name="height">The scroll bar's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new scroll bar added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.FillFormat">
            <summary>
            Represents a base class for fills such as solid, gradient, pattern, etc.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.FillFormat.FillType">
            <summary>
            Gets the type of the fill.
            </summary>
            <value>
            The type of the fill.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.FillFormat.SetNone">
            <summary>
            Sets the fill to none, thus making the area transparent.
            </summary>
            <returns>An instance of a <see cref="T:GemBox.Spreadsheet.Drawing.FillFormat"/> type that represents no fill that was set.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.FillFormat.SetSolid(GemBox.Spreadsheet.Drawing.DrawingColor)">
            <summary>
            Sets the fill to the solid fill.
            </summary>
            <param name="color">The color of the solid fill.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Spreadsheet.Drawing.SolidFillFormat" /> type that was set.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.FillFormat.SetPattern(GemBox.Spreadsheet.Drawing.PatternFillType,GemBox.Spreadsheet.Drawing.DrawingColor,GemBox.Spreadsheet.Drawing.DrawingColor)">
            <summary>
            Sets the fill to the pattern fill.
            </summary>
            <param name="patternType">Type of the pattern fill.</param>
            <param name="foregroundColor">Foreground color of the pattern fill.</param>
            <param name="backgroundColor">Background color of the pattern fill.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Spreadsheet.Drawing.PatternFillFormat" /> type that was set.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.FillFormatType">
            <summary>
            Represents the fill type that can be applied to various objects, such as shapes, text characters, table cells and their outlines, borders and underlines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FillFormatType.None">
            <summary>
            No fill. The shape is not filled, thus making its interior transparent.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FillFormatType.Solid">
            <summary>
            Solid color fill. The shape is filled entirely with the specified color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FillFormatType.Gradient">
            <summary>
            Gradient fill. The shape is filled with the smooth gradual transition of colors at the specified locations that either follows a line or a path.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FillFormatType.Picture">
            <summary>
            Picture fill. The shape is filled with the picture that can either be tiled (as a texture) or stretched to fill the available area. This fill type is not supported for outlines, borders and underlines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FillFormatType.Pattern">
            <summary>
            Pattern fill. The shape is filled with the repeated pattern of the specified foreground and background color.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.FormControlSelectionType">
            <summary>
            Represents the kind of selection used for the <see cref="T:GemBox.Spreadsheet.Drawing.ListBox"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FormControlSelectionType.Single">
            <summary>
            The element shall only have one selected item.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FormControlSelectionType.Multi">
            <summary>
            The element can have multiple items selected by clicking on each item.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.FormControlSelectionType.Extend">
            <summary>
            The element can have multiple items selected by holding a control key and clicking on each item.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.GradientFillFormat">
            <summary>
            Represents a fill with a smooth gradual transition of colors at the specified locations that either follows a line or a path.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.GradientFillFormat.FillType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Gradient"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Gradient"/> value.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.GroupBox">
            <summary>
            Represents a Group Box Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.GroupBox.Text">
            <summary>
            Gets the text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.GroupBox"/>.
            </summary>
            <value>
            The text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.GroupBox"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.HorizontalAlignment">
            <summary>
            Represents an enumeration of available horizontal alignments for text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Left">
            <summary>
            Align text to the left margin.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Center">
            <summary>
            Align text in the center.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Right">
            <summary>
            Align text to the right margin.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Justify">
            <summary>
            Align text so that it is justified across the whole line. Short sentences are not justified.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Distributed">
            <summary>
            <para>Distributes the text words across an entire text line.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Justify"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.JustifyLow">
            <summary>
            <para>Aligns the text with an adjusted kashida length for Arabic text.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Justify"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.DistributedThai">
            <summary>
            <para>Distributes Thai text specially, because each character is treated as a word.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Justify"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.Label">
            <summary>
            Represents a Label Box Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Label.Text">
            <summary>
            Gets the text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.Label"/>.
            </summary>
            <value>
            The text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.Label"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.Length">
            <summary>
            Represents a length, distance or a coordinate.
            </summary>
            <remarks>
            <para><see cref="T:GemBox.Spreadsheet.Drawing.Length"/> internally stores its value in an <see cref="T:System.Int64"/> field and internally uses EMU (English Metric Unit) as a unit of measurement.</para>
            <para>EMU (English Metric Unit) can evenly divide in both English and Metric units and can avoid rounding errors during the calculation since it defines an integer based, high precision coordinate system (1" = 914 400 EMU, 1 cm = 360 000 EMU, 1 mm = 36 000 EMU, 1 pt = 12 700 EMU).</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">
            <summary>
            Gets or sets the default measurement unit that is applied globally every time <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> is converted from/to a <see cref="T:System.Double"/> and to a <see cref="T:System.String"/>.
            </summary>
            <value>
            The default measurement unit.
            </value>
            <remarks>
            <para>Initial value is <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>.</para>
            <para>This property makes code less verbose and, thus, easier to read and maintain because instead of using <see cref="M:GemBox.Spreadsheet.Drawing.Length.From(System.Double,GemBox.Spreadsheet.LengthUnit)"/>, <see cref="M:GemBox.Spreadsheet.Drawing.Length.To(GemBox.Spreadsheet.LengthUnit)"/> and <see cref="M:GemBox.Spreadsheet.Drawing.Length.ToString(GemBox.Spreadsheet.LengthUnit)"/> methods, one can use implicit conversions from/to a <see cref="T:System.Double"/> and to a <see cref="T:System.String"/>.</para>
            <para>Since default measurement unit is applied globally (like any other <see langword="static"/> member), it is advisable not to set <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit"/> property or use implicit conversions from/to a <see cref="T:System.Double"/> and to a <see cref="T:System.String"/> if <b>GemBox.Spreadsheet</b> is used by various application functions that expect different default measurement unit, especially if usage is multi-threaded.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.From(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Converts a length value in a specified measurement unit to a <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </summary>
            <param name="value">The length value.</param>
            <param name="unit">The measurement unit.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance that is equivalent to a specified input length in a specified measurement unit.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.To(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Converts this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance to a length value in a specified measurement unit.
            </summary>
            <param name="unit">The measurement unit.</param>
            <returns>A length value that is equivalent to this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified measurement unit.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.ToString(System.String,System.IFormatProvider,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified format and a measurement unit by using a specified format provider.
            </summary>
            <param name="format">The format.</param>
            <param name="formatProvider">The format provider.</param>
            <param name="unit">The measurement unit.</param>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified format and a measurement unit by using a specified format provider.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.ToString(System.String,System.IFormatProvider)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified format and a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see> by using a specified format provider.
            </summary>
            <param name="format">The format.</param>
            <param name="formatProvider">The format provider.</param>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified format and a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see> by using a specified format provider.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.ToString(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified measurement unit.
            </summary>
            <param name="unit">The measurement unit.</param>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a specified measurement unit.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a default measurement unit.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.CompareTo(GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Compares the value of this instance to a specified <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> value and returns an integer that indicates whether this instance is less than, equal to, or greater than the specified <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> value.
            </summary>
            <param name="other">The object to compare to the current instance.</param>
            <returns>
            <para>A signed number indicating the relative values of this instance and the <paramref name="other"/> parameter.</para>
            <para>If returned value is less than zero, then this instance is less than <paramref name="other"/>; else, if it is zero, then this instance is equal to <paramref name="other"/>; else (if it is greater than zero) this instance is greater than <paramref name="other"/>.</para>
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.Equals(GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </summary>
            <param name="other">The other length to compare with this length instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this length instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_Equality(GemBox.Spreadsheet.Drawing.Length,GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/>s are equal.
            </summary>
            <param name="first">The first length.</param>
            <param name="second">The second length.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> lengths are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_Inequality(GemBox.Spreadsheet.Drawing.Length,GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/>s are not equal.
            </summary>
            <param name="first">The first length.</param>
            <param name="second">The second length.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> lengths are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_LessThan(GemBox.Spreadsheet.Drawing.Length,GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Determines whether <paramref name="first"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/> is less than <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/>.
            </summary>
            <param name="first">The first length.</param>
            <param name="second">The second length.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> length is less than <paramref name="second"/> length; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_GreaterThan(GemBox.Spreadsheet.Drawing.Length,GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Determines whether <paramref name="first"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/> is greater than <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.Length"/>.
            </summary>
            <param name="first">The first length.</param>
            <param name="second">The second length.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> length is greater than <paramref name="second"/> length; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_Implicit(System.Double)~GemBox.Spreadsheet.Drawing.Length">
            <summary>
            Converts a length value in a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see> to a <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </summary>
            <param name="value">The length value.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance that is equivalent to a specified input length in a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_Implicit(GemBox.Spreadsheet.Drawing.Length)~System.Double">
            <summary>
            Converts a <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance to a length value in a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see>.
            </summary>
            <param name="value">The length value.</param>
            <returns>A length value that is equivalent to a specified input <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in a <see cref="P:GemBox.Spreadsheet.Drawing.Length.DefaultUnit">default measurement unit</see>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_Explicit(System.Int64)~GemBox.Spreadsheet.Drawing.Length">
            <summary>
            Converts a length value in an EMU (English Metric Unit) measurement unit to a <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance.
            </summary>
            <param name="value">The length value.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance that is equivalent to a specified input length in an EMU (English Metric Unit) measurement unit.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.Length.op_Explicit(GemBox.Spreadsheet.Drawing.Length)~System.Int64">
            <summary>
            Converts a <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance to a length value in an EMU (English Metric Unit) measurement unit.
            </summary>
            <param name="value">The length value.</param>
            <returns>A length value that is equivalent to a specified input <see cref="T:GemBox.Spreadsheet.Drawing.Length"/> instance in an EMU (English Metric Unit) measurement unit.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineArrow">
            <summary>
            Represents decorations which can be added to either the head or the tail of a line.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineArrow.ArrowType">
            <summary>
            Gets the line end decoration.
            </summary>
            <value>
            The line end decoration.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineArrow.Size">
            <summary>
            Gets the line end size in relation to the line width.
            </summary>
            <value>
            The line end size in relation to the line width.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.#ctor(GemBox.Spreadsheet.Drawing.LineArrowType,GemBox.Spreadsheet.Drawing.LineArrowSize)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> structure.
            </summary>
            <param name="arrowType">Line end decoration.</param>
            <param name="size">Line end size in relation to the line width.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.Equals(GemBox.Spreadsheet.Drawing.LineArrow)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance.
            </summary>
            <param name="other">The other line arrow to compare with this line arrow instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this line arrow instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.op_Equality(GemBox.Spreadsheet.Drawing.LineArrow,GemBox.Spreadsheet.Drawing.LineArrow)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/>s are equal.
            </summary>
            <param name="first">The first line arrow.</param>
            <param name="second">The second line arrow.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> line arrows are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.LineArrow.op_Inequality(GemBox.Spreadsheet.Drawing.LineArrow,GemBox.Spreadsheet.Drawing.LineArrow)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.LineArrow"/>s are not equal.
            </summary>
            <param name="first">The first line arrow.</param>
            <param name="second">The second line arrow.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> line arrows are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineArrowSize">
            <summary>
            Represents the width and the length of the line end decoration (e.g., arrowhead) relative to the width of the line itself.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size1">
            <summary>
            Small width and small length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size2">
            <summary>
            Small width and medium length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size3">
            <summary>
            Small width and large length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size4">
            <summary>
            Medium width and small length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size5">
            <summary>
            Medium width and medium length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size6">
            <summary>
            Medium width and large length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size7">
            <summary>
            Large width and small length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size8">
            <summary>
            Large width and medium length.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowSize.Size9">
            <summary>
            Large width and large length.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineArrowType">
            <summary>
            Represents the shape decoration that appears at the ends of lines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowType.NoArrow">
            <summary>
            No end.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowType.Arrow">
            <summary>
            Triangle arrow head.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowType.OpenArrow">
            <summary>
            Line arrow head.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowType.StealthArrow">
            <summary>
            Stealth arrow head.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowType.DiamondArrow">
            <summary>
            Diamond.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineArrowType.OvalArrow">
            <summary>
            Oval.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineCapType">
            <summary>
            Represents values that specify how to cap the ends of lines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCapType.Square">
            <summary>
            Square protrudes by half line width.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCapType.Round">
            <summary>
            Rounded ends. Semi-circle protrudes by half line width.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCapType.Flat">
            <summary>
            Line ends at end point.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineCompoundType">
            <summary>
            Represents the compound line type that is to be used for lines with text such as underlines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCompoundType.Single">
            <summary>
            Single line: one normal width.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCompoundType.Double">
            <summary>
            Double lines of equal width.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCompoundType.ThickThin">
            <summary>
            Double lines: one thick, one thin.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCompoundType.ThinThick">
            <summary>
            Double lines: one thin, one thick.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineCompoundType.Triple">
            <summary>
            Three lines: thin, thick, thin.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineDashType">
            <summary>
            Represents the line dash type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.Solid">
            <summary>
            <para>Solid</para>
            <para>1</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.Dot">
            <summary>
            <para>Dot</para>
            <para>1000</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.Dash">
            <summary>
            <para>Dash</para>
            <para>1111000</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.DashDot">
            <summary>
            <para>Dash Dot</para>
            <para>11110001000</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.LongDash">
            <summary>
            <para>Long Dash</para>
            <para>11111111000</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.LongDashDot">
            <summary>
            <para>Long Dash Dot</para>
            <para>111111110001000</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.LongDashDotDot">
            <summary>
            <para>Long Dash Dot Dot</para>
            <para>1111111100010001000</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.RoundDot">
            <summary>
            <para>Round Dot</para>
            <para>10</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.SquareDot">
            <summary>
            <para>Square Dot</para>
            <para>1110</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.SystemDashDot">
            <summary>
            <para>System Dash Dot</para>
            <para>111010</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.SystemDashDotDot">
            <summary>
            <para>System Dash Dot Dot</para>
            <para>11101010</para>
            <para>
            1 - line segment of the same length as the line width,
            0 - space of the same length as the line width.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineDashType.Custom">
            <summary>
            <para>Custom</para>
            <para></para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineFormat">
            <summary>
            Represents an outline style that can be applied to a number of different objects such as shapes and text. 
            The line allows for the specifying of many different types of outlines including even line dashes and bevels.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.Fill">
            <summary>
            <para>Gets or sets the fill of the outline.</para>
            <para>Fill types <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Gradient"/>, <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Pattern"/> and <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Picture"/> are currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The fill of the outline.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.Width">
            <summary>
            <para>Gets or sets the width to be used for the underline stroke.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The width to be used for the underline stroke.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.CapType">
            <summary>
            <para>Gets or sets the ending caps that should be used for this line. 
            This also affects the ends of line segments for dashed lines.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.LineCapType.Square"/>.</para>
            </summary>
            <value>
            The ending caps that should be used for this line. 
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.CompoundType">
            <summary>
            <para>Gets or sets the compound line type to be used for the underline stroke.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.LineCompoundType.Single"/>.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The compound line type to be used for the underline stroke.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.PenAlignment">
            <summary>
            <para>Gets or sets the alignment to be used for the underline stroke.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.LinePenAlignment.Center"/>.</para>
            </summary>
            <value>
            The alignment to be used for the underline stroke.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.DashType">
            <summary>
            <para>Gets or sets the dashing scheme that should be used for this line.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.LineDashType.Solid"/> (no dashes).</para>
            </summary>
            <value>
            The dashing scheme that should be used for this line.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.Dashes">
            <summary>
            <para>Gets or sets the custom dash stops which order dictates the custom dashing scheme that should be used for this line.</para>
            <para>Default value is a collection of dash stops that corresponds to the <see cref="F:GemBox.Spreadsheet.Drawing.LineDashType.Solid"/> dashing scheme.</para>
            </summary>
            <value>
            The custom dash stops which order dictates the custom dashing scheme that should be used for this line.
            </value>
            <remarks>
            When setting a value, instance of a <see cref="T:GemBox.DrawingML.DashStopCollection"/> won't actually be stored in this outline, but the dash stop data to which the instance points to will be copied. This enables easy copying of complex dashing schemes from one outline to another.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.JoinType">
            <summary>
            <para>Gets or sets the line join type that indicates how connected lines are joined.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.LineJoinType.Round"/>.</para>
            </summary>
            <value>
            The line join type that indicates how connected lines are joined.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.MiterJoinLimit">
            <summary>
            <para>Gets or sets the amount by which lines are extended to form a miter join - otherwise miter joins can extend infinitely far (for lines which are almost parallel).</para>
            <para>Default value is <see cref="F:System.Double.NaN"/>.</para>
            </summary>
            <value>
            The amount by which lines are extended to form a miter join.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.BeginArrow">
            <summary>
            <para>Gets or sets the decorations added to the head of a line.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The decorations added to the head of a line.
            </value>
            <remarks>
            This property is applicable only on shape paths that are not closed.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.LineFormat.EndArrow">
            <summary>
            <para>Gets or sets the decorations added to the tail of a line.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The decorations added to the tail of a line.
            </value>
            <remarks>
            This property is applicable only on shape paths that are not closed.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LineJoinType">
            <summary>
            Represents values that specify how the adjacent lines are joined.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineJoinType.Round">
            <summary>
            A round joint specifies that lines joined together have a round join.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineJoinType.Bevel">
            <summary>
            A bevel joint specifies that an angle joint is used to connect lines.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LineJoinType.Miter">
            <summary>
            A miter joint specifies that a line join shall be mitered.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.LinePenAlignment">
            <summary>
            Represents values that specify how the drawn line is aligned in respect to the path stroke.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LinePenAlignment.Center">
            <summary>
            Center pen (line drawn at center of path stroke).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.LinePenAlignment.Inset">
            <summary>
            Inset pen (the pen is aligned on the inside of the edge of the path).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ListBox">
            <summary>
            Represents a List Box Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ListBox.InputRange">
            <summary>
            Gets or sets a CellRange which is used as the input range for this list box.
            </summary>
            <value>
            The CellRange which is used as the input range for this list box.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ListBox.CellLink">
            <summary>
            Gets or sets the cell which holds the value of this list box.
            </summary>
            <value>
            The cell which holds the value of this list box.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ListBox.SelectionType">
            <summary>
            Gets or sets the selection type of this list box.
            </summary>
            <value>
            The selection type of this list box.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ListBox.SelectedValues">
            <summary>
            Gets the selected values in the listbox.
            </summary>
            <value>
            Selected values in the listbox.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ListBox.SelectedIndexes">
            <summary>
            Gets or sets the indexes of the selected items in the listbox.
            </summary>
            <value>
            The index of the selected items in the listbox.
            </value>
            <exception cref="T:System.ArgumentException">
            If <see cref="P:GemBox.Spreadsheet.Drawing.ListBox.SelectionType"/> is <see cref="F:GemBox.Spreadsheet.Drawing.FormControlSelectionType.Single"/> and this property is being set with multiple indexes.
            </exception>
            <remarks>
            Similarly to MS Excel, the indexes are 1-based.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ListBulletType">
            <summary>
            Represents a bullet character used in a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> that is part of a <see cref="F:GemBox.Spreadsheet.Drawing.ListType.Bullet"/> list.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.None">
            <summary>
            Bullet character is absent.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.FilledRound">
            <summary>
            Filled round bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.HollowRound">
            <summary>
            Hollow round bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.FilledSquare">
            <summary>
            Filled square bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.HollowSquare">
            <summary>
            Hollow square bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.Star">
            <summary>
            Star bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.Arrow">
            <summary>
            Arrow bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.Checkmark">
            <summary>
            Checkmark bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListBulletType.Custom">
            <summary>
            Custom bullet character.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ListNumberType">
            <summary>
            Represents an automatic numbering scheme used in a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> that is part of a <see cref="F:GemBox.Spreadsheet.Drawing.ListType.Number"/> list.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.None">
            <summary>
            Number is absent.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.DecimalPlain">
            <summary>
            1 2 3
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.DecimalPeriod">
            <summary>
            1. 2. 3.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.DecimalRightParenthesis">
            <summary>
            1) 2) 3)
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.UpperRomanPeriod">
            <summary>
            I. II. III.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.UpperLetterPeriod">
            <summary>
            A. B. C.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.LowerLetterRightParenthesis">
            <summary>
            a) b) c)
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.LowerLetterPeriod">
            <summary>
            a. b. c.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.LowerRomanPeriod">
            <summary>
            i. ii. iii.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListNumberType.DecimalParentheses">
            <summary>
            (1) (2) (3)
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ListType">
            <summary>
            Represents a list type of a bulleted or numbered <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListType.None">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> is not part of a list and its content is not preceded by any content.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListType.Bullet">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> is part of a list and its content is preceded by a bullet character.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListType.Picture">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> is part of a list and its content is preceded by a picture bullet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ListType.Number">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> is part of a list and its content is preceded by a automatically generated number.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.OptionButton">
            <summary>
            Represents an Option (Radio) Button Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.OptionButton.Checked">
            <summary>
            Gets or sets the value indicating whether this option button is checked.
            </summary>
            <value>
            The value indicating whether this option button is checked.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.OptionButton.CellLink">
            <summary>
            Gets or sets the cell which holds the value of this option button.
            </summary>
            <value>
            The cell which holds the value of this option button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.OptionButton.Text">
            <summary>
            Gets the text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.OptionButton"/>.
            </summary>
            <value>
            The text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.Drawing.OptionButton"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.PatternFillFormat">
            <summary>
            Represents a fill with a repeated pattern of foreground and background color.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PatternFillFormat.FillType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Pattern"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Pattern"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PatternFillFormat.PatternType">
            <summary>
            Gets or sets the type of the fill pattern.
            </summary>
            <value>
            The type of the fill pattern.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PatternFillFormat.ForegroundColor">
            <summary>
            Gets or sets the foreground color.
            </summary>
            <value>
            The foreground color.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PatternFillFormat.BackgroundColor">
            <summary>
            Gets or sets the background color.
            </summary>
            <value>
            The background color.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.PatternFillType">
            <summary>
            Represents a type of pattern fill.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.Drawing.PatternFillFormat.FillType"/>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Cross">
            <summary>
            The '<b>Cross</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DashedDownwardDiagonal">
            <summary>
            The '<b>Dashed downward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DashedHorizontal">
            <summary>
            The '<b>Dashed horizontal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DashedUpwardDiagonal">
            <summary>
            The '<b>Dashed upward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DashedVertical">
            <summary>
            The '<b>Dashed vertical</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DiagonalBrick">
            <summary>
            The '<b>Diagonal brick</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DiagonalCross">
            <summary>
            The '<b>Diagonal cross</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Divot">
            <summary>
            The '<b>Divot</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DarkDownwardDiagonal">
            <summary>
            The '<b>Dark downward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DarkHorizontal">
            <summary>
            The '<b>Dark horizontal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DarkUpwardDiagonal">
            <summary>
            The '<b>Dark upward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DarkVertical">
            <summary>
            The '<b>Dark vertical</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DownwardDiagonal">
            <summary>
            The '<b>Downward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DottedDiamond">
            <summary>
            The '<b>Dotted diamond</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.DottedGrid">
            <summary>
            The '<b>Dotted grid</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Horizontal">
            <summary>
            The '<b>Horizontal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.HorizontalBrick">
            <summary>
            The '<b>Horizontal brick</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LargeCheckerBoard">
            <summary>
            The '<b>Large checker board</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LargeConfetti">
            <summary>
            The '<b>Large confetti</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LargeGrid">
            <summary>
            The '<b>Large grid</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LightDownwardDiagonal">
            <summary>
            The '<b>Light downward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LightHorizontal">
            <summary>
            The '<b>Light horizontal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LightUpwardDiagonal">
            <summary>
            The '<b>Light upward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.LightVertical">
            <summary>
            The '<b>Light vertical</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.NarrowHorizontal">
            <summary>
            The '<b>Narrow horizontal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.NarrowVertical">
            <summary>
            The '<b>Narrow vertical</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.OutlinedDiamond">
            <summary>
            The '<b>Outlined diamond</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent10">
            <summary>
            The '<b>10%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent20">
            <summary>
            The '<b>20%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent25">
            <summary>
            The '<b>25%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent30">
            <summary>
            The '<b>30%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent40">
            <summary>
            The '<b>40%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent5">
            <summary>
            The '<b>5%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent50">
            <summary>
            The '<b>50%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent60">
            <summary>
            The '<b>60%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent70">
            <summary>
            The '<b>70%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent75">
            <summary>
            The '<b>75%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent80">
            <summary>
            The '<b>80%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Percent90">
            <summary>
            The '<b>90%</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Plaid">
            <summary>
            The '<b>Plaid</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Shingle">
            <summary>
            The '<b>Shingle</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.SmallCheckerBoard">
            <summary>
            The '<b>Small checker board</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.SmallConfetti">
            <summary>
            The '<b>Small confetti</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.SmallGrid">
            <summary>
            The '<b>Small grid</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.SolidDiamond">
            <summary>
            The '<b>Solid diamond</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Sphere">
            <summary>
            The '<b>Sphere</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Trellis">
            <summary>
            The '<b>Trellis</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.UpwardDiagonal">
            <summary>
            The '<b>Upward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Vertical">
            <summary>
            The '<b>Vertical</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Wave">
            <summary>
            The '<b>Wave</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.WideDownwardDiagonal">
            <summary>
            The '<b>Wide downward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.WideUpwardDiagonal">
            <summary>
            The '<b>Wide upward diagonal</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.Weave">
            <summary>
            The '<b>Weave</b>' fill pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PatternFillType.ZigZag">
            <summary>
            The '<b>Zig zag</b>' fill pattern.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.PictureCompressionType">
            <summary>
            Specifies the amount of compression that has been used
            for a particular binary large image or picture (blip).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureCompressionType.None">
            <summary>
            No compression was used.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureCompressionType.Email">
            <summary>
            Compression size suitable for inclusion with email.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureCompressionType.HighQualityPrint">
            <summary>
            Compression size suitable for high quality printing.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureCompressionType.Print">
            <summary>
            Compression size suitable for printing.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureCompressionType.Screen">
            <summary>
            Compression size suitable for viewing on screen.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.PictureContent">
            <summary>
            Represents a picture that has an associated content that is either embedded in or linked to the workbook file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PictureContent.Content">
            <summary>
            Gets the picture content (picture data encoded in a particular format) that is either embedded in or linked to the workbook file.
            </summary>
            <value>
            The picture content (picture data encoded in a particular format) that is either embedded in or linked to the workbook file.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PictureContent.CompressionType">
            <summary>
            Gets the type of the compression.
            </summary>
            <value>
            The type of the compression.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PictureContent.ContentType">
            <summary>
            Gets the type of the picture content.
            </summary>
            <value>
            The type of the picture content.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.PictureContentType">
            <summary>
            Represents a picture file format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureContentType.Unknown">
            <summary>
            Unknown picture file format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureContentType.Png">
            <summary>
            Portable Network Graphics (<see href="http://www.libpng.org/pub/png/spec/">PNG</see>) file format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureContentType.Jpeg">
            <summary>
            Joint Photographic Experts Group (<see href="https://www.w3.org/Graphics/JPEG/">JPEG</see>) file format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureContentType.Tiff">
            <summary>
            Tagged Image File Format (<see href="https://www.adobe.io/open/standards/TIFF.html">TIFF</see>).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureContentType.Gif">
            <summary>
            Graphics Interchange Format (<see href="https://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF</see>)
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.PictureContentType.Pict">
            <summary>
            Legacy native graphics format of Apple's 2D graphics library QuickDraw which is a core part of the classic Apple Macintosh operating system.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.PictureFillFormat">
            <summary>
            Represents a fill with a picture that can either be tiled (as a texture) or stretched to fill the available area. This fill is not supported for outlines, borders and underlines.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.PictureFillFormat.FillType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Picture"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Picture"/> value.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.RelativePadding">
            <summary>
            Represents the relative space between the element border and the element content.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.RelativePadding.None">
            <summary>
            Represents no padding or zero padding.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.RelativePadding.Left">
            <summary>
            Gets the left padding percentage.
            </summary>
            <value>
            The left padding percentage.
            </value>
            <remarks>
            Value 0 represents 0% while value 1 represents 100%.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.RelativePadding.Top">
            <summary>
            Gets the top padding percentage.
            </summary>
            <value>
            The top padding percentage.
            </value>
            <remarks>
            Value 0 represents 0% while value 1 represents 100%.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.RelativePadding.Right">
            <summary>
            Gets the right padding percentage.
            </summary>
            <value>
            The right padding percentage.
            </value>
            <remarks>
            Value 0 represents 0% while value 1 represents 100%.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.RelativePadding.Bottom">
            <summary>
            Gets the bottom padding percentage.
            </summary>
            <value>
            The bottom padding percentage.
            </value>
            <remarks>
            Value 0 represents 0% while value 1 represents 100%.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> struct with specified left, top, right and bottom padding percentage.
            </summary>
            <param name="left">The left padding percentage.</param>
            <param name="top">The top padding percentage.</param>
            <param name="right">The right padding percentage.</param>
            <param name="bottom">The bottom padding percentage.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> struct with specified left/right and top/bottom padding percentage.
            </summary>
            <param name="leftRight">The left/right padding percentage.</param>
            <param name="topBottom">The top/bottom padding percentage.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> struct with specified left/top/right/bottom padding percentage.
            </summary>
            <param name="leftTopRightBottom">The left/top/right/bottom padding percentage.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.Equals(GemBox.Spreadsheet.Drawing.RelativePadding)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance.
            </summary>
            <param name="other">The other padding to compare with this padding instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this padding instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.op_Equality(GemBox.Spreadsheet.Drawing.RelativePadding,GemBox.Spreadsheet.Drawing.RelativePadding)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/>s are equal.
            </summary>
            <param name="first">The first padding.</param>
            <param name="second">The second padding.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> paddings are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.RelativePadding.op_Inequality(GemBox.Spreadsheet.Drawing.RelativePadding,GemBox.Spreadsheet.Drawing.RelativePadding)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.RelativePadding"/>s are not equal.
            </summary>
            <param name="first">The first padding.</param>
            <param name="second">The second padding.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> paddings are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ScrollBar">
            <summary>
            Represents a Scroll Bar Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ScrollBar.MinimumValue">
            <summary>
            Gets or sets the minimum value that can be produced by this scroll bar.
            </summary>
            <value>
            The minimum value that can be produced by this scroll bar.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ScrollBar.MaximumValue">
            <summary>
            Gets or sets the maximum value that can be produced by this scroll bar.
            </summary>
            <value>
            The maximum value that can be produced by this scroll bar.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ScrollBar.IncrementalChange">
            <summary>
            Gets or sets the increment which is added or subtracted when clicking on this scroll bar.
            </summary>
            <value>
            The increment which is added or subtracted when clicking on this scroll bar.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ScrollBar.PageChange">
            <summary>
            Gets or sets the number of lines to move the scroll bar on a page click.
            </summary>
            <value>
            The number of lines to move the scroll bar on a page click.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ScrollBar.CellLink">
            <summary>
            Gets or sets the cell which holds the value of this scroll bar.
            </summary>
            <value>
            The cell which holds the value of this scroll bar.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.ScrollBar.CurrentValue">
            <summary>
            Gets or sets the value of the scroll bar.
            </summary>
            <value>
            The value of the scroll bar.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.ShapeType">
            <summary>
            Represents a shape's geometry type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.None">
            <summary>None.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Line">
            <summary>Line.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ElbowConnector">
            <summary>Elbow Connector.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedConnector">
            <summary>Curved Connector.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Rectangle">
            <summary>Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RoundedRectangle">
            <summary>Rounded Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SnipSingleCornerRectangle">
            <summary>Snip Single Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SnipSameSideCornerRectangle">
            <summary>Snip Same Side Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SnipDiagonalCornerRectangle">
            <summary>Snip Diagonal Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SnipAndRoundSingleCornerRectangle">
            <summary>Snip and Round Single Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RoundSingleCornerRectangle">
            <summary>Round Single Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RoundSameSideCornerRectangle">
            <summary>Round Same Side Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RoundDiagonalCornerRectangle">
            <summary>Round Diagonal Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Oval">
            <summary>Oval.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.IsoscelesTriangle">
            <summary>Isosceles Triangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RightTriangle">
            <summary>Right Triangle.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Parallelogram">
            <summary>Parallelogram.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Trapezoid">
            <summary>Trapezoid.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Diamond">
            <summary>Diamond.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RegularPentagon">
            <summary>Regular Pentagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Hexagon">
            <summary>Hexagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Heptagon">
            <summary>Heptagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Octagon">
            <summary>Octagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Decagon">
            <summary>Decagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Dodecagon">
            <summary>Dodecagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Pie">
            <summary>Pie.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Chord">
            <summary>Chord.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Teardrop">
            <summary>Teardrop.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Frame">
            <summary>Frame.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.HalfFrame">
            <summary>Half Frame.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LShape">
            <summary>L-Shape.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DiagonalStripe">
            <summary>Diagonal Stripe.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Cross">
            <summary>Cross.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Plaque">
            <summary>Plaque.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Can">
            <summary>Can.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Cube">
            <summary>Cube.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Bevel">
            <summary>Bevel.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Donut">
            <summary>Donut.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.NoSymbol">
            <summary>"No" Symbol.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.BlockArc">
            <summary>Block Arc.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FoldedCorner">
            <summary>Folded Corner.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SmileyFace">
            <summary>Smiley Face.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Heart">
            <summary>Heart.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LightningBolt">
            <summary>Lightning Bolt.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Sun">
            <summary>Sun.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Moon">
            <summary>Moon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Cloud">
            <summary>Cloud.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Arc">
            <summary>Arc.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DoubleBracket">
            <summary>Double Bracket.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DoubleBrace">
            <summary>Double Brace.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftBracket">
            <summary>Left Bracket.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RightBracket">
            <summary>Right Bracket.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftBrace">
            <summary>Left Brace.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RightBrace">
            <summary>Right Brace.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RightArrow">
            <summary>Right Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftArrow">
            <summary>Left Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.UpArrow">
            <summary>Up Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DownArrow">
            <summary>Down Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftRightArrow">
            <summary>Left-Right Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.UpDownArrow">
            <summary>Up-Down Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.QuadArrow">
            <summary>Quad Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftRightUpArrow">
            <summary>Left-Right-Up Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.BentArrow">
            <summary>Bent Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.UTurnArrow">
            <summary>U-Turn Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftUpArrow">
            <summary>Left-Up Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.BentUpArrow">
            <summary>Bent-Up Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedRightArrow">
            <summary>Curved Right Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedLeftArrow">
            <summary>Curved Left Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedUpArrow">
            <summary>Curved Up Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedDownArrow">
            <summary>Curved Down Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.StripedRightArrow">
            <summary>Striped Right Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.NotchedRightArrow">
            <summary>Notched Right Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Pentagon">
            <summary>Pentagon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Chevron">
            <summary>Chevron.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RightArrowCallout">
            <summary>Right Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DownArrowCallout">
            <summary>Down Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftArrowCallout">
            <summary>Left Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.UpArrowCallout">
            <summary>Up Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftRightArrowCallout">
            <summary>Left-Right Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.QuadArrowCallout">
            <summary>Quad Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CircularArrow">
            <summary>Circular Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Plus">
            <summary>Plus.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Minus">
            <summary>Minus.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Multiply">
            <summary>Multiply.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Division">
            <summary>Division.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Equal">
            <summary>Equal.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.NotEqual">
            <summary>Not Equal.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartProcess">
            <summary>Flowchart: Process.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartAlternateProcess">
            <summary>Flowchart: Alternate Process.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartDecision">
            <summary>Flowchart: Decision.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartData">
            <summary>Flowchart: Data.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartPredefinedProcess">
            <summary>Flowchart: Predefined Process.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartInternalStorage">
            <summary>Flowchart: Internal Storage.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartDocument">
            <summary>Flowchart: Document.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartMultidocument">
            <summary>Flowchart: Multidocument.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartTerminator">
            <summary>Flowchart: Terminator.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartPreparation">
            <summary>Flowchart: Preparation.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartManualInput">
            <summary>Flowchart: Manual Input.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartManualOperation">
            <summary>Flowchart: Manual Operation.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartConnector">
            <summary>Flowchart: Connector.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartOffPageConnector">
            <summary>Flowchart: Off-page Connector.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartCard">
            <summary>Flowchart: Card.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartPunchedTape">
            <summary>Flowchart: Punched Tape.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartSummingJunction">
            <summary>Flowchart: Summing Junction.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartOr">
            <summary>Flowchart: Or.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartCollate">
            <summary>Flowchart: Collate.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartSort">
            <summary>Flowchart: Sort.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartExtract">
            <summary>Flowchart: Extract.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartMerge">
            <summary>Flowchart: Merge.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartStoredData">
            <summary>Flowchart: Stored Data.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartDelay">
            <summary>Flowchart: Delay.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartSequentialAccessStorage">
            <summary>Flowchart: Sequential Access Storage.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartMagneticDisk">
            <summary>Flowchart: Magnetic Disk.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartDirectAccessStorage">
            <summary>Flowchart: Direct Access Storage.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartDisplay">
            <summary>Flowchart: Display.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Explosion1">
            <summary>Explosion 1.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Explosion2">
            <summary>Explosion 2.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star4Point">
            <summary>4-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star5Point">
            <summary>5-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star6Point">
            <summary>6-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star7Point">
            <summary>7-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star8Point">
            <summary>8-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star10Point">
            <summary>10-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star12Point">
            <summary>12-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star16Point">
            <summary>16-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star24Point">
            <summary>24-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Star32Point">
            <summary>32-Point Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.UpRibbon">
            <summary>Up Ribbon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DownRibbon">
            <summary>Down Ribbon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedUpRibbon">
            <summary>Curved Up Ribbon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedDownRibbon">
            <summary>Curved Down Ribbon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.VerticalScroll">
            <summary>Vertical Scroll.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.HorizontalScroll">
            <summary>Horizontal Scroll.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Wave">
            <summary>Wave.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.DoubleWave">
            <summary>Double Wave.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RectangularCallout">
            <summary>Rectangular Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.RoundedRectangularCallout">
            <summary>Rounded Rectangular Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.OvalCallout">
            <summary>Oval Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CloudCallout">
            <summary>Cloud Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout1">
            <summary>Line Callout 1.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout2">
            <summary>Line Callout 2.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout3">
            <summary>Line Callout 3.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout1AccentBar">
            <summary>Line Callout 1 (Accent Bar).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout2AccentBar">
            <summary>Line Callout 2 (Accent Bar).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout3AccentBar">
            <summary>Line Callout 3 (Accent Bar).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout1NoBorder">
            <summary>Line Callout 1 (No Border).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout2NoBorder">
            <summary>Line Callout 2 (No Border).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout3NoBorder">
            <summary>Line Callout 3 (No Border).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout1BorderAndAccentBar">
            <summary>Line Callout 1 (Border and Accent Bar).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout2BorderAndAccentBar">
            <summary>Line Callout 2 (Border and Accent Bar).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineCallout3BorderAndAccentBar">
            <summary>Line Callout 3 (Border and Accent Bar).</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonBackOrPrevious">
            <summary>Action Button: Back or Previous.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonForwardOrNext">
            <summary>Action Button: Forward or Next.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonBeginning">
            <summary>Action Button: Beginning.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonEnd">
            <summary>Action Button: End.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonHome">
            <summary>Action Button: Home.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonInformation">
            <summary>Action Button: Information.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonReturn">
            <summary>Action Button: Return.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonMovie">
            <summary>Action Button: Movie.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonDocument">
            <summary>Action Button: Document.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonSound">
            <summary>Action Button: Sound.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonHelp">
            <summary>Action Button: Help.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ActionButtonCustom">
            <summary>Action Button: Custom.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedConnector2">
            <summary>Curved Connector 2.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedConnector4">
            <summary>Curved Connector 4.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CurvedConnector5">
            <summary>Curved Connector 5.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ElbowConnector2">
            <summary>Bent Connector 2.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ElbowConnector4">
            <summary>Bent Connector 4.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ElbowConnector5">
            <summary>Bent Connector 5.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LineInverse">
            <summary><para>Line Inverse.</para><para>Not supported. Use <see cref="F:GemBox.Spreadsheet.Drawing.ShapeType.Line"/> with vertical flip instead.</para></summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.StraightConnector">
            <summary>Straight Connector.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ChartPlus">
            <summary>Chart Plus.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ChartStar">
            <summary>Chart Star.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.ChartX">
            <summary>Chart X.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.CornerTabs">
            <summary>Corner Tabs.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Funnel">
            <summary>Funnel.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Gear6">
            <summary>Gear 6.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Gear9">
            <summary>Gear 9.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.NonIsoscelesTrapezoid">
            <summary>Non-Isosceles Trapezoid.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.PieWedge">
            <summary>Pie Wedge.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.PlaqueTabs">
            <summary>Plaque Tabs.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SquareTabs">
            <summary>Square Tabs.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftCircularArrow">
            <summary>Left Circular Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftRightCircularArrow">
            <summary>Left-Right Circular Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.SwooshArrow">
            <summary>Swoosh Arrow.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.UpDownArrowCallout">
            <summary>Up-Down Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.FlowchartOfflineStorage">
            <summary>Flowchart: Off-line Storage.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.LeftRightRibbon">
            <summary>Left-Right Ribbon.</summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.ShapeType.Custom">
            <summary>Custom.</summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.SolidFillFormat">
            <summary>
            Represents a fill containing of a single color spread uniformly across the entire area.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SolidFillFormat.FillType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Solid"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.FillFormatType.Solid"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SolidFillFormat.Color">
            <summary>
            Gets or sets the color.
            </summary>
            <value>
            The color.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.SpinButton">
            <summary>
            Represents a Spin Button Form Control
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SpinButton.MinimumValue">
            <summary>
            Gets or sets the minimum value that can be produced by this spin button.
            </summary>
            <value>
            The minimum value that can be produced by this spin button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SpinButton.MaximumValue">
            <summary>
            Gets or sets the maximum value that can be produced by this spin button.
            </summary>
            <value>
            The maximum value that can be produced by this spin button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SpinButton.IncrementalChange">
            <summary>
            Gets or sets the increment which is added or subtracted when clicking on this spin button.
            </summary>
            <value>
            The increment which is added or subtracted when clicking on this spin button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SpinButton.CellLink">
            <summary>
            Gets or sets the cell which holds the value of this spin button.
            </summary>
            <value>
            The cell which holds the value of this spin button.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.SpinButton.CurrentValue">
            <summary>
            Gets or sets the value of the spin button.
            </summary>
            <value>
            The value of the spin button.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.StrikethroughType">
            <summary>
            Represents a text strikethrough type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.StrikethroughType.None">
            <summary>
            No strikethrough is applied to the text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.StrikethroughType.Single">
            <summary>
            A single strikethrough is applied to the text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.StrikethroughType.Double">
            <summary>
            A double strikethrough is applied to the text.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TabStop">
            <summary>
            Represents a custom tab stop to be used on a line of text when there are one or more tab characters present within the text.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TabStop.Position">
            <summary>
            Gets the position of the tab stop relative to the left margin.
            </summary>
            <value>
            The position of the tab stop relative to the left margin.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TabStop.Alignment">
            <summary>
            Gets the alignment that is to be applied to text using this tab stop.
            </summary>
            <value>
            The alignment that is to be applied to text using this tab stop.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TabStop.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TabStop.Equals(GemBox.Spreadsheet.Drawing.TabStop)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance.
            </summary>
            <param name="other">The other tab stop to compare with this tab stop instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TabStop.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this tab stop instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TabStop.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TabStop.op_Equality(GemBox.Spreadsheet.Drawing.TabStop,GemBox.Spreadsheet.Drawing.TabStop)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/>s are equal.
            </summary>
            <param name="first">The first tab stop.</param>
            <param name="second">The second tab stop.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> tab stops are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TabStop.op_Inequality(GemBox.Spreadsheet.Drawing.TabStop,GemBox.Spreadsheet.Drawing.TabStop)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TabStop"/>s are not equal.
            </summary>
            <param name="first">The first tab stop.</param>
            <param name="second">The second tab stop.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> tab stops are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TabStopAlignment">
            <summary>
            Represents an enumeration of available alignments for tab stops.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TabStopAlignment.Left">
            <summary>
            The text at this tab stop is left aligned.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TabStopAlignment.Center">
            <summary>
            The text at this tab stop is center aligned.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TabStopAlignment.Right">
            <summary>
            The text at this tab stop is right aligned.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TabStopAlignment.Decimal">
            <summary>
            At this tab stop, the decimals are lined up.
            From a user's point of view, the text here behaves as right aligned until the decimal point, and then as left aligned after the decimal point.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextAutoFit">
            <summary>
            Represents an enumeration of available text fitting options.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextAutoFit.None">
            <summary>
            Text within the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> should not be auto-fit to the bounding box.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow">
            <summary>
            <para>Text within the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> should be auto-fit to the bounding box by reducing the font size of each <see cref="T:GemBox.Spreadsheet.Drawing.TextRun"/> and line spacing of each <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/>.</para>
            <para>This value is currently partially supported in PDF, XPS and image formats.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ResizeShapeToFitText">
            <summary>
            <see cref="T:GemBox.Spreadsheet.ExcelShape"/> should be auto-fit to fully contain the text described within it.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextBox">
            <summary>
            Represents a text content and formatting associated with an object such as a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelShape.Text"/>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBox.Format">
            <summary>
            Gets or sets the text box formatting.
            </summary>
            <value>
            The text box formatting.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBox.Paragraphs">
            <summary>
            Gets the paragraphs contained in this text box.
            </summary>
            <value>
            The paragraphs contained in this text box.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextBoxFormat">
            <summary>
            Represents a set of formatting properties that can be applied to a <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.VerticalAlignment">
            <summary>
            <para>Gets or sets the vertical alignment of the text within an object such as a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Top"/>.</para>
            </summary>
            <value>
            The vertical alignment of the text within an object such as a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.Centered">
            <summary>
            <para>Gets or sets a value indicating the centering of the text box.</para>
            <para>The way it works fundamentally is to determine the smallest possible "bounds box" for the text and then to center that "bounds box" accordingly.
            This is different than <see cref="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.Alignment"/>, which aligns the text within the "bounds box" for the text.</para>
            <para>This property is compatible with all of the different kinds of <see cref="T:GemBox.Spreadsheet.Drawing.VerticalAlignment"/>.</para>
            <para>Default value is <see langword="false"/>.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            <see langword="true"/> if the text box is horizontally centered; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.TextDirection">
            <summary>
            <para>Gets or sets the text direction.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Horizontal"/>.</para>
            </summary>
            <value>
            The text direction.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit">
            <summary>
            <para>Gets or sets the text auto-fitting setting.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.None"/>.</para>
            </summary>
            <value>
            The text auto-fitting setting.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFitShrinkTextFontScale">
            <summary>
            <para>Gets or sets the percentage of the original font size to which each <see cref="T:GemBox.Spreadsheet.Drawing.TextRun"/> in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> is scaled when <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>.</para>
            <para>Default value is 1 if <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>; otherwise, <see cref="F:System.Double.NaN"/>.</para>
            </summary>
            <value>
            The percentage of the original font size to which each <see cref="T:GemBox.Spreadsheet.Drawing.TextRun"/> in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> is scaled when <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>.
            </value>
            <exception cref="T:System.InvalidOperationException">Property <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFitShrinkTextFontScale"/> can be set only if property <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0 and 1.</exception>
            <remarks>
            In order to auto-fit text within a bounding box it is sometimes necessary to decrease the font size by a certain percentage.
            Using this property the font within a text box can be scaled based on the value provided.
            A value of 1 scales the text to 100%, while a value of 0.01 scales the text to 1%.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFitShrinkTextLineSpaceReduction">
            <summary>
            <para>Gets or sets the percentage amount by which the line spacing of each <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> is reduced when <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>.</para>
            <para>This property applies only to paragraphs with percentage line spacing.</para>
            <para>Default value is 0 if <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>; otherwise, <see cref="F:System.Double.NaN"/>.</para>
            </summary>
            <value>
            The percentage amount by which the line spacing of each <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> is reduced when <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>.
            </value>
            <exception cref="T:System.InvalidOperationException">Property <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFitShrinkTextLineSpaceReduction"/> can be set only if property <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.AutoFit"/> is <see cref="F:GemBox.Spreadsheet.Drawing.TextAutoFit.ShrinkTextOnOverflow"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0 and 1.</exception>
            <remarks>
            The reduction is applied by subtracting it from the original line spacing value.
            Using this property the vertical spacing between the lines of text can be scaled by a percent amount.
            A value of 1 reduces the line spacing by 100%, while a value of 0.01 reduces the line spacing by one percent.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginLeft">
            <summary>
            <para>Gets or sets the left internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.</para>
            <para>Default value is 0.1 inches.</para>
            </summary>
            <value>
            The left internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginTop">
            <summary>
            <para>Gets or sets the top internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox" /> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape" />.</para>
            <para>Default value is 0.05 inches.</para>
            </summary>
            <value>
            The top internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox" /> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape" />.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginRight">
            <summary>
            <para>Gets or sets the right internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.</para>
            <para>Default value is 0.1 inches.</para>
            </summary>
            <value>
            The right internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginBottom">
            <summary>
            <para>Gets or sets the bottom internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.</para>
            <para>Default value is 0.05 inches.</para>
            </summary>
            <value>
            The bottom internal margin of the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> bounding rectangle within a <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.WrapText">
            <summary>
            <para>Gets or sets a value indicating whether to wrap text in shape.</para>
            <para>Default value is <see langword="true"/>.</para>
            </summary>
            <value>
            <see langword="true"/> if words are wrapped within the bounding rectangle; otherwise, <see langword="false"/> if words spill out without paying attention to the bounding rectangle boundaries.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.ColumnNumber">
            <summary>
            <para>Gets or sets the number of columns of text in the bounding rectangle.</para>
            <para>Default value is 1.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The number of columns of text in the bounding rectangle.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than 1.</exception>
            <remarks>
            When applied to a <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> this property takes the width of the bounding box for the text and divides it by the number of columns specified.
            These columns are then treated as overflow containers in that when the previous column has been filled with text the next column acts as the repository for additional text.
            When all columns have been filled and text still remains then the overflow properties set for this <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/> are used and the text is reflowed to make room for additional text.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.ColumnSpacing">
            <summary>
            <para>Gets or sets the space between text columns when there is more than 1 column present in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/>.</para>
            <para>Default value is 0.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The space between text columns when there is more than 1 column present in the <see cref="T:GemBox.Spreadsheet.Drawing.TextBox"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.VerticalOverflow">
            <summary>
            <para>Gets or sets the vertical overflow setting of the TextBox.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.TextOverflow.Overflow"/>.</para>
            </summary>
            <value>
            The vertical overflow of the TextBox.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextDirection">
            <summary>
            Represents an enumeration of available text directions.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.Horizontal">
            <summary>
            Horizontal text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90">
            <summary>
            Text is vertical orientation (each line is 90 degrees rotated clockwise, so it goes from top to bottom; each next line is to the left from the previous one).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate270">
            <summary>
            Text is vertical orientation (each line is 270 degrees rotated clockwise, so it goes from bottom to top; each next line is to the right from the previous one).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.Stacked">
            <summary>
            <para>Text is vertical (one letter on top of another).</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.StackedRightToLeft">
            <summary>
            <para>Text is vertical (one letter on top of another) as for <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Stacked"/> but should be shown from right to left rather than left to right.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90EastAsian">
            <summary>
            <para>A special version of <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90"/>, where some fonts are displayed as if rotated by 90 degrees while some fonts (mostly East Asian) are displayed vertical.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90Mongolian">
            <summary>
            <para>A special version of <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90"/>, where some fonts are displayed as if rotated by 90 degrees while some fonts (mostly East Asian) are displayed vertical.
            The difference between this and the <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90EastAsian"/> is the text flows top down then LEFT RIGHT, instead of RIGHT LEFT.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.TextDirection.Rotate90"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextElement">
            <summary>
            Represents a base class for text elements such as runs, fields, line breaks and unknown text elements.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextElement.Format">
            <summary>
            Gets or sets the text formatting options.
            </summary>
            <value>
            The text formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextElement.ElementType">
            <summary>
            Gets the type of the text element.
            </summary>
            <value>
            The type of the text element.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextElement.Parent">
            <summary>
            Gets the parent text paragraph or <see langword="null"/> if text element was deleted.
            </summary>
            <value>
            The parent text paragraph or <see langword="null"/> if text element was deleted.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextElementCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/>s.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.Drawing.TextParagraph.Elements"/>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.AddRun(System.String)">
            <summary>
            Adds a new run of text to the paragraph.
            </summary>
            <param name="text">The text.</param>
            <returns>The run of text added to the paragraph.</returns>
            <exception cref="T:System.ArgumentException">
            Parameter <paramref name="text"/> is either <see langword="null"/> or <see cref="F:System.String.Empty"/>, or it contains character '\v', '\r' or '\n'.
            Character '\v' represents a line break and a <see cref="T:GemBox.Spreadsheet.Drawing.TextLineBreak"/> instance should be added instead. Characters '\r' and '\n' represent a paragraph break and a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> instance should be added instead.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.AddLineBreak">
            <summary>
            Adds a new line break to the paragraph.
            </summary>
            <returns>The line break added to the paragraph.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextElementCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> at the specified index.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or <paramref name="index"/> is equal to or greater than <see cref="P:GemBox.Spreadsheet.Drawing.TextElementCollection.Count"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextElementCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/>s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/>s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.Remove(GemBox.Spreadsheet.Drawing.TextElement)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> from the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> to remove from the collection.</param>
            <returns>
            <see langword="true"/> if <paramref name="item"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <paramref name="item"/> was not found in the original collection.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> at the specified index of the collection.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or <paramref name="index"/> is equal to or greater than <see cref="P:GemBox.Spreadsheet.Drawing.TextElementCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.Contains(GemBox.Spreadsheet.Drawing.TextElement)">
            <summary>
            Determines whether a <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> is in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> to locate in the collection.</param>
            <returns>
            <see langword="true"/> if <paramref name="item"/> is found in the collection; otherwise, <see langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.IndexOf(GemBox.Spreadsheet.Drawing.TextElement)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> to locate in the collection.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="item"/> within the entire collection, if found; otherwise, -1.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/>s from the collection.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextElementCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.Drawing.TextElementCollection"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for the collection.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextElementType">
            <summary>
            Represents a text element type enumeration.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextElementType.Run">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextRun"/> element.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextElementType.LineBreak">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextLineBreak"/> element.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextElementType.Field">
            <summary>
            <see cref="T:GemBox.Spreadsheet.Drawing.TextField"/> element.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextField">
            <summary>
            Represents a text field which contains generated text that the application should update periodically.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextField.ElementType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.TextElementType.Field"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.TextElementType.Field"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextField.Text">
            <summary>
            Gets or sets the text.
            </summary>
            <value>
            The text.
            </value>
            <exception cref="T:System.ArgumentException">
            Value contains character '\v', '\r' or '\n'.
            Character '\v' represents a line break and a <see cref="T:GemBox.Spreadsheet.Drawing.TextLineBreak"/> instance should be added instead. Characters '\r' and '\n' represent a paragraph break and a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> instance should be added instead.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextField.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextField"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextField"/> instance.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextFormat">
            <summary>
            Represents a group of text formatting options.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Font">
            <summary>
            Gets or sets the font to be used on characters within the text.
            </summary>
            <value>
            The font to be used on characters within the text.
            </value>
            <exception cref="T:System.ArgumentException">Value is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Bold">
            <summary>
            <para>Gets or sets a value indicating whether the text is formatted as bold.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true"/> if the text is formatted as bold; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Italic">
            <summary>
            <para>Gets or sets a value indicating whether the text is formatted as italic.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true"/> if the text is formatted as italic; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Size">
            <summary>
            Gets or sets the text size.
            </summary>
            <value>
            The text size.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 1 pt and 4000 pt (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.UnderlineStyle">
            <summary>
            <para>Gets or sets the text underline style.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.DrawingUnderlineStyle.None"/>.</para>
            </summary>
            <value>
            The text underline style.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Strikethrough">
            <summary>
            <para>Gets or sets the text strikethrough.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.StrikethroughType.None"/>.</para>
            </summary>
            <value>
            The text strikethrough.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Offset">
            <summary>
            <para>Gets or sets the offset for both the superscript and subscript fonts. Positive value indicates superscript and negative value indicates subscript.
            The size is specified using a percentage where 0.01 is equal to 1 percent of the font size and 1 is equal to 100 percent font of the font size.</para>
            <para>Default value is 0.</para>
            <para>This member is currently partially supported in PDF, XPS and image formats. All positive values are exported in the same superscript position and all negative values are exported in the same subscript position.</para>
            </summary>
            <value>
            The offset for both the superscript and subscript fonts.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between -1 and 1 (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Caps">
            <summary>
            <para>Gets or sets the capitalization that is to be applied to the text.
            This is a render-only modification and does not affect the actual characters stored in the text.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.CapsType.None"/>.</para>
            </summary>
            <value>
            The capitalization that is to be applied to the text.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.EqualizeCharacterHeight">
            <summary>
            <para>Gets or sets the normalization of height that is to be applied to the text.
            This is a render-only modification and does not affect the actual characters stored in the text.</para>
            <para>Default value is <see langword="false"/>.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            <see langword="true"/> if character heights are equalized; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Spacing">
            <summary>
            <para>Gets or sets the spacing between characters within the text.
            Positive value indicates expanded (loose) spacing and negative value indicates condensed (tight) spacing.</para>
            <para>Default value is 0.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The spacing between characters within the text.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between -4000 pt and 4000 pt (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Kerning">
            <summary>
            <para>Gets or sets the minimum font size at which character kerning occurs.</para>
            <para>This member is currently not supported in PDF, XPS and image formats.</para>
            </summary>
            <value>
            The minimum font size at which character kerning occurs.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0 and 4000 pt (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Fill">
            <summary>
            Gets or sets the fill.
            </summary>
            <value>
            The fill.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.Outline">
            <summary>
            Gets or sets the outline.
            </summary>
            <value>
            The outline.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextFormat.UnderlineFill">
            <summary>
            Gets or sets the underline fill.
            </summary>
            <value>
            The underline fill.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextLineBreak">
            <summary>
            Represents a vertical line break.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextLineBreak.ElementType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.TextElementType.LineBreak"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.TextElementType.LineBreak"/> value.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextLineBreak.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextLineBreak"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextLineBreak"/> instance.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextListFormat">
            <summary>
            Represents a set of formatting properties related to bulleted or numbered lists that can be applied to a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.ListType">
            <summary>
            <para>Gets the type of the list.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.ListType.None"/>.</para>
            <para>Use members <see cref="P:GemBox.Spreadsheet.Drawing.TextListFormat.NumberType"/>, <see cref="P:GemBox.Spreadsheet.Drawing.TextListFormat.BulletType"/>, <see cref="P:GemBox.Spreadsheet.Drawing.TextListFormat.BulletCharacter"/> or <see cref="M:GemBox.Spreadsheet.Drawing.TextListFormat.SetBulletPicture(System.IO.Stream,GemBox.Spreadsheet.Drawing.PictureContentType)"/> to set list type.</para>
            </summary>
            <value>
            The type of the list.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.Level">
            <summary>
            <para>Gets or sets the list indent level.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The list indent level.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0 and 8 (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.NumberType">
            <summary>
            <para>Gets or sets the numbering scheme of the numbered list.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.ListNumberType.None"/>.</para>
            <para>This allows specifying formats other than strictly numbers.
            For instance, a set of bullets can be represented by a series of Roman numerals instead of the standard 1,2,3, etc. number set.</para>
            </summary>
            <value>
            The numbering scheme of the numbered list.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.NumberStartAt">
            <summary>
            <para>Gets or sets the number that starts a given sequence of a numbered list.</para>
            <para>Default value is 1 if <see cref="P:GemBox.Spreadsheet.Drawing.TextListFormat.ListType"/> is <see cref="F:GemBox.Spreadsheet.Drawing.ListType.Number"/>; otherwise, -1.</para>
            <para>When the numbering is alphabetical, the number should map to the appropriate letter.
            For instance 1 maps to 'a', 2 to 'b' and so on.
            If the numbers are larger than 26, then multiple letters should be used.
            For instance 27 should be represented as 'aa' and similarly 53 should be 'aaa'.</para>
            </summary>
            <value>
            The number that starts a given sequence of a numbered list.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 1 and 32767 (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.BulletType">
            <summary>
            <para>Gets or sets the bullet scheme of the bulleted list.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.ListBulletType.None"/>.</para>
            <para>This allows specifying character and font of predefined list bullets.</para>
            </summary>
            <value>
            The bullet scheme of the bulleted list.
            </value>
            <exception cref="T:System.ArgumentException">Value <see cref="F:GemBox.Spreadsheet.Drawing.ListBulletType.Custom"/> is not supported. Set <see cref="P:GemBox.Spreadsheet.Drawing.TextListFormat.BulletCharacter"/> property instead.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.BulletCharacter">
            <summary>
            <para>Gets or sets the character to be used in place of the standard bullet point.</para>
            <para>Default value is <see cref="F:System.String.Empty"/>.</para>
            </summary>
            <value>
            The character to be used in place of the standard bullet point.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.BulletPicture">
            <summary>
            <para>Gets or sets the picture to be applied to a set of bullets.</para>
            <para>Default value is <see langword="null"/>.</para>
            </summary>
            <value>
            The picture to be applied to a set of bullets.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.Color">
            <summary>
            Gets or sets the color to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
            <value>
            The color to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.Size">
            <summary>
            Gets or sets the absolute size to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
            <value>
            The absolute size to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 1 pt and 4000 pt (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.RelativeSize">
            <summary>
            Gets or sets the size in percentage of the surrounding text to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
            <value>
            The size in percentage of the surrounding text to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 25% and 400% (inclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextListFormat.Font">
            <summary>
            Gets or sets the font to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
            <value>
            The font to be used on bullet characters within a given <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <exception cref="T:System.ArgumentException">Value is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextListFormat.SetBulletPicture(System.IO.Stream,GemBox.Spreadsheet.Drawing.PictureContentType)">
            <summary>
            Sets the bullet picture.
            </summary>
            <param name="stream">The picture stream.</param>
            <param name="contentType">Content type of the picture stream.</param>
            <exception cref="T:System.ArgumentException"><paramref name="contentType"/> is <see cref="F:GemBox.Spreadsheet.Drawing.PictureContentType.Unknown"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextListFormat.SetBulletPicture(System.IO.Stream,System.String)">
            <summary>
            Sets the bullet picture.
            </summary>
            <param name="stream">The picture stream.</param>
            <param name="contentType">Content type (MIME type) of the picture stream.</param>
            <exception cref="T:System.ArgumentException"><paramref name="contentType"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextOverflow">
            <summary>
            Represents an enumeration of available horizontal and vertical text overflow settings.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextOverflow.Overflow">
            <summary>
            Overflow the text and pay no attention to barriers.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextOverflow.Clip">
            <summary>
            Pay attention to barriers. Provide no indication that there is text which is not visible.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextOverflow.Ellipsis">
            <summary>
            <para>Pay attention to top and bottom barriers. Use an ellipsis to denote that there is text which is not visible.</para>
            <para>Applicable only for vertical text overflow.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextParagraph">
            <summary>
            Represents a paragraph of text.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraph.Elements">
            <summary>
            Gets the paragraph text elements.
            </summary>
            <value>
            The paragraph text elements.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraph.Format">
            <summary>
            Gets or sets the paragraph's formatting options.
            </summary>
            <value>
            The paragraph's formatting options.
            </value>
            <remarks>
            <para>This property always returns a new instance of a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraphFormat"/> that points to data associated with this paragraph.
            This reduces memory footprint since simpler internal structures can be used to hold the data and execution time increase is negligible since Garbage Collector has a very good performance for a short-lived (Generation 0) objects.</para>
            <para>When setting a value, instance of a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraphFormat"/> won't actually be stored in this paragraph, but the data to which the instance points to will be copied. This enables easy copying of complex properties from one text element to another.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraph.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> instance.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextParagraphCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>s.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.Drawing.TextBox.Paragraphs"/>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Item(System.Int32)">
            <summary>
            Gets  the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> at the specified index.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or <paramref name="index"/> is equal to or greater than <see cref="P:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Count"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraphCollection"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for the collection.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Add">
            <summary>
            Adds a new paragraph to the text box.
            </summary>
            <returns>The paragraph added to the text box.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Remove(GemBox.Spreadsheet.Drawing.TextParagraph)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> from the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> to remove from the collection.</param>
            <returns>
            <see langword="true"/> if <paramref name="item"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <paramref name="item"/> was not found in the original collection.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> at the specified index of the collection.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or <paramref name="index"/> is equal to or greater than <see cref="P:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Contains(GemBox.Spreadsheet.Drawing.TextParagraph)">
            <summary>
            Determines whether a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> is in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> to locate in the collection.</param>
            <returns>
            <see langword="true"/> if <paramref name="item"/> is found in the collection; otherwise, <see langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.IndexOf(GemBox.Spreadsheet.Drawing.TextParagraph)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> to locate in the collection.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="item"/> within the entire collection, if found; otherwise, -1.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextParagraphCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>s from the collection.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextParagraphFormat">
            <summary>
            Represents a set of formatting properties that can be applied to a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.Alignment">
            <summary>
            <para>Gets or sets the alignment that is to be applied to the paragraph.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.Drawing.HorizontalAlignment.Left"/>.</para>
            </summary>
            <value>
            The alignment that is to be applied to the paragraph.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.IndentationBeforeText">
            <summary>
            <para>Gets or sets the indentation before text of the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.</para>
            <para>This is specified in addition to the <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginLeft"/> and applies only to this <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            That is the <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginLeft"/> and the <see cref="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.IndentationBeforeText"/> are additive with respect to the text position.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The indentation before text of the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0 and 142.24 cm.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.IndentationAfterText">
            <summary>
            <para>Gets or sets the indentation after text of the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.</para>
            <para>This is specified in addition to the <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginRight"/> and applies only to this <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            That is the <see cref="P:GemBox.Spreadsheet.Drawing.TextBoxFormat.InternalMarginRight"/> and the <see cref="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.IndentationAfterText"/> are additive with respect to the text position.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The indentation after text of the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between 0 and 142.24 cm.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.IndentationSpecial">
            <summary>
            <para>Gets or sets the special indentation that is applied to the first line of text in the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.</para>
            <para>Positive value specifies <i>First line</i> indentation, negative values specifies <i>Hanging</i> indentation and value of zero is considered to be at the same location as <see cref="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.IndentationBeforeText"/> property.</para>
            <para>Default value is 0.</para>
            </summary>
            <value>
            The special indentation that is applied to the first line of text in the <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not between -142.24 cm and 142.24 cm.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.SpacingBefore">
            <summary>
            <para>Gets or sets the amount of vertical white space that is present before a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>. This space is specified in either percentage or absolute value via <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> structure.</para>
            <para>Default value is equal to <see cref="F:GemBox.Spreadsheet.Drawing.TextSpacing.None"/>.</para>
            <para>Percentage based value is currently not supported in PDF, XPS and image formats and 0 point value is exported instead.</para>
            </summary>
            <value>
            The amount of vertical white space that is present before a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.SpacingAfter">
            <summary>
            <para>Gets or sets the amount of vertical white space that is present after a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>. This space is specified in either percentage or absolute value via <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> structure.</para>
            <para>Default value is equal to <see cref="F:GemBox.Spreadsheet.Drawing.TextSpacing.None"/>.</para>
            <para>Percentage based value is currently not supported in PDF, XPS and image formats and 0 point value is exported instead.</para>
            </summary>
            <value>
            The amount of vertical white space that is present after a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.SpacingLine">
            <summary>
            <para>Gets or sets the vertical line spacing that is to be used within a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>. This can be specified in two different ways, percentage spacing and absolute spacing via <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> structure.</para>
            <para>Default value is equal to <see cref="F:GemBox.Spreadsheet.Drawing.TextSpacing.Single"/>.</para>
            </summary>
            <value>
            The vertical line spacing that is to be used within a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.RightToLeft">
            <summary>
            When true, this is a right-to-left paragraph.
            </summary>
            <value>
            <see langword="true"/> if this is right-to-left paragraph; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.List">
            <summary>
            Gets the paragraph's list (bulleted or numbered) formatting options.
            </summary>
            <value>
            The paragraph's list (bulleted or numbered) formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextParagraphFormat.Character">
            <summary>
            <para>Gets or sets the default character formatting options for all <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/>s within a containing <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.</para>
            <para>These options are used when child <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/> doesn't have a specific character formatting options from <see cref="P:GemBox.Spreadsheet.Drawing.TextElement.Format"/> specified. </para>
            </summary>
            <value>
            The default character formatting options for all <see cref="T:GemBox.Spreadsheet.Drawing.TextElement"/>s within a containing <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/>.
            </value>
            <remarks>
            <para>This property always returns a new instance of a <see cref="T:GemBox.Spreadsheet.Drawing.TextFormat"/> that points to data associated with this paragraph formatting.
            This reduces memory footprint since simpler internal structures can be used to hold the data and execution time increase is negligible since Garbage Collector has a very good performance for a short-lived (Generation 0) objects.</para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextRun">
            <summary>
            Represents a run of text.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextRun.ElementType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.Drawing.TextElementType.Run"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.Drawing.TextElementType.Run"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextRun.Text">
            <summary>
            Gets or sets the text.
            </summary>
            <value>
            The text.
            </value>
            <exception cref="T:System.ArgumentException">
            Value is either <see langword="null"/> or <see cref="F:System.String.Empty"/>, or it contains character '\v', '\r' or '\n'.
            Character '\v' represents a line break and a <see cref="T:GemBox.Spreadsheet.Drawing.TextLineBreak"/> instance should be added instead. Characters '\r' and '\n' represent a paragraph break and a <see cref="T:GemBox.Spreadsheet.Drawing.TextParagraph"/> instance should be added instead.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextRun.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextRun"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextRun"/> instance.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.TextSpacing">
            <summary>
            Represents inter-paragraph and inter-line spacing specified either in percentages of the text size or as an absolute value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextSpacing.None">
            <summary>
            Text spacing is absent (zero).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextSpacing.Single">
            <summary>
            Text spacing that is equivalent to 100% of the text size.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextSpacing.OnePointFiveLines">
            <summary>
            Text spacing that is equivalent to 150% of the text size.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.TextSpacing.Double">
            <summary>
            Text spacing that is equivalent to 200% of the text size.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.Exactly(GemBox.Spreadsheet.Drawing.Length)">
            <summary>
            Creates a text spacing instance from the specified absolute value.
            </summary>
            <param name="value">The absolute value of the text spacing.</param>
            <returns>A text spacing instance that represents the specified absolute text spacing.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument is not between 0 and 55.88 cm.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.Multiple(System.Double)">
            <summary>
            <para>Creates a text spacing instance from the specified percentage value.</para>
            <para>
            If <paramref name="percent"/> parameter is equal to 1, then returned text spacing is equal to <see cref="F:GemBox.Spreadsheet.Drawing.TextSpacing.Single"/>.
            If <paramref name="percent"/> parameter is equal to 1.5, then returned text spacing is equal to <see cref="F:GemBox.Spreadsheet.Drawing.TextSpacing.OnePointFiveLines"/>.
            If <paramref name="percent"/> parameter is equal to 2, then returned text spacing is equal to <see cref="F:GemBox.Spreadsheet.Drawing.TextSpacing.Double"/>.
            </para>
            </summary>
            <param name="percent">The percentage value of the text spacing.</param>
            <returns>A text spacing instance that represents the specified percentage text spacing.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument is not between 0 and 10 (exclusive).</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextSpacing.Value">
            <summary>
            Gets the text spacing value.
            </summary>
            <value>
            The text spacing value.
            </value>
            <exception cref="T:System.InvalidOperationException">Text spacing is specified in percentages.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextSpacing.Percent">
            <summary>
            Gets the text spacing percentage.
            </summary>
            <value>
            The text spacing percentage.
            </value>
            <exception cref="T:System.InvalidOperationException">Text spacing is not specified in percentages.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Drawing.TextSpacing.IsPercent">
            <summary>
            Gets a value indicating whether this text spacing is specified in percentages.
            </summary>
            <value>
            <see langword="true"/> if this text spacing is specified in percentages; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.Equals(GemBox.Spreadsheet.Drawing.TextSpacing)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance.
            </summary>
            <param name="other">The other text spacing to compare with this text spacing instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this text spacing instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.op_Equality(GemBox.Spreadsheet.Drawing.TextSpacing,GemBox.Spreadsheet.Drawing.TextSpacing)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/>s are equal.
            </summary>
            <param name="first">The first text spacing.</param>
            <param name="second">The second text spacing.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> text spacings are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Drawing.TextSpacing.op_Inequality(GemBox.Spreadsheet.Drawing.TextSpacing,GemBox.Spreadsheet.Drawing.TextSpacing)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.Drawing.TextSpacing"/>s are not equal.
            </summary>
            <param name="first">The first text spacing.</param>
            <param name="second">The second text spacing.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> text spacings are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Drawing.VerticalAlignment">
            <summary>
            Represents an enumeration of available vertical alignments for text.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Top">
            <summary>
            Align the text to the top of the bounding rectangle.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Middle">
            <summary>
            Align the text to the middle of the bounding rectangle.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Bottom">
            <summary>
            Align the text to the bottom of the bounding rectangle.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Justify">
            <summary>
            <para>Anchor the text so that it is justified vertically.</para>
            <para>When text is horizontal, this spaces out the actual lines of text and is almost always identical in behavior to <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Distributed"/> (special case: if only 1 line, then aligned to <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Top"/>).</para>
            <para>When text is vertical, then it justifies the letters vertically. This is different than <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Distributed"/>, because in some cases such as very little text in a line, it does not justify.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Middle"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Distributed">
            <summary>
            <para>Align the text so that it is distributed vertically.</para>
            <para>When text is horizontal, this spaces out the actual lines of text and is almost always identical in behavior to <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Justify"/> (special case: if only 1 line, then aligned to <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Middle"/>).</para>
            <para>When text is vertical, then it distributes the letters vertically. This is different than <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Justify"/>, because it always forces distribution of the words, even if there are only one or two words in a line.</para>
            <para>This value is currently not supported in PDF, XPS and image formats and <see cref="F:GemBox.Spreadsheet.Drawing.VerticalAlignment.Middle"/> value is exported instead.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.DynamicFilter">
            <summary>
            Represents a dynamic filter criteria that can change, either with the data itself (e.g., "above average") or with the current system date (e.g., show values for "today"). 
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.DynamicFilter.DynamicFilterType">
            <summary>
            Gets or sets the dynamic filter type.
            </summary>
            <value>
            The dynamic filter type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.DynamicFilter.FilterType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.FilterType.Dynamic"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.FilterType.Dynamic"/> value.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.DynamicFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.DynamicFilterType">
            <summary>
            Represents a dynamic filter type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Null">
            <summary>
            Common filter type not available.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.AboveAverage">
            <summary>
            Shows values that are above average.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.BelowAverage">
            <summary>
            Shows values that are below average.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.LastWeek">
            <summary>
            Shows last week's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.LastMonth">
            <summary>
            Shows last month's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.LastQuarter">
            <summary>
            Shows last quarter's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.LastYear">
            <summary>
            Shows last year's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.ThisWeek">
            <summary>
            Shows this week's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.ThisMonth">
            <summary>
            Shows this month's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.ThisQuarter">
            <summary>
            Shows this quarter's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.ThisYear">
            <summary>
            Shows this year's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.NextWeek">
            <summary>
            Shows next week's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.NextMonth">
            <summary>
            Shows next month's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.NextQuarter">
            <summary>
            Shows next quarter's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.NextYear">
            <summary>
            Shows next year's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Yesterday">
            <summary>
            Shows yesterday's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Today">
            <summary>
            Shows today's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Tomorrow">
            <summary>
            Shows tomorrow's dates.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.YearToDate">
            <summary>
            Shows the dates between the beginning of the year and today, inclusive.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month1">
            <summary>
            Shows the dates that are in January, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month2">
            <summary>
            Shows the dates that are in February, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month3">
            <summary>
            Shows the dates that are in March, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month4">
            <summary>
            Shows the dates that are in April, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month5">
            <summary>
            Shows the dates that are in May, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month6">
            <summary>
            Shows the dates that are in June, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month7">
            <summary>
            Shows the dates that are in July, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month8">
            <summary>
            Shows the dates that are in August, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month9">
            <summary>
            Shows the dates that are in September, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month10">
            <summary>
            Shows the dates that are in October, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month11">
            <summary>
            Shows the dates that are in November, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Month12">
            <summary>
            Shows the dates that are in December, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Quarter1">
            <summary>
            Shows the dates that are in the 1st quarter, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Quarter2">
            <summary>
            Shows the dates that are in the 2nd quarter, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Quarter3">
            <summary>
            Shows the dates that are in the 3rd quarter, regardless of year.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.DynamicFilterType.Quarter4">
            <summary>
            Shows the dates that are in the 4th quarter, regardless of year.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelCell">
            <summary>
            Excel cell provides access to a single worksheet cell or to a merged range if the cell is merged.
            </summary>
            <remarks>
            <para>Merged range is created by using <see cref="P:GemBox.Spreadsheet.CellRange.Merged">CellRange.Merged</see> property. 
            See the property documentation for more information on merging.</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.Merged">CellRange.Merged</seealso>
            <seealso cref="P:GemBox.Spreadsheet.ExcelCell.MergedRange"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Worksheet">
            <summary>
            Gets the parent worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Row">
            <summary>
            Gets row of the cell.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Column">
            <summary>
            Gets column of the cell.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Value">
            <summary>
            Gets or sets value of this cell or of merged range if this cell is merged.
            </summary>
            <remarks>
            <para>Exception is thrown if value for the set is not of supported type (See 
            <see cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)">ExcelFile.SupportsType</see> for details).</para>
            <para>Note that the fact some type is supported doesn't mean it is written to Excel file in the native format. As
            Microsoft Excel has just few basic types, the object of supported type will be converted to a similar excel type. 
            If similar excel type doesn't exist, value is written as a string value.</para>
            <para>If the value of this property is of <see cref="T:System.DateTime"/> type and 
            <see cref="P:GemBox.Spreadsheet.AbstractRange.Style"/> number format is not set, ISO date/time 
            format will be used as <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">CellStyle.NumberFormat</see> 
            value.</para>
            </remarks>
            <exception cref="T:System.NotSupportedException">Value is not supported.</exception>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.Merged">CellRange.Merged</seealso>
            <seealso cref="P:GemBox.Spreadsheet.ExcelCell.MergedRange"/>
            <seealso cref="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)">ExcelFile.SupportsType</seealso>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">CellStyle.NumberFormat</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.ValueType">
            <summary>
            Gets the cell value type.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.BoolValue">
            <summary>
            Gets the boolean value of this cell or of merged range if this cell is merged.
            </summary>
            <returns>The boolean value.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.IntValue">
            <summary>
            Gets the integer value of this cell or of merged range if this cell is merged.
            </summary>
            <returns>The integer value.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.DoubleValue">
            <summary>
            Gets the double value of this cell or of merged range if this cell is merged.
            </summary>
            <returns>The double value.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.DateTimeValue">
            <summary>
            Gets the DateTime value of this cell or of merged range if this cell is merged.
            </summary>
            <returns>The DateTime value.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.StringValue">
            <summary>
            Gets the string value of this cell or of merged range if this cell is merged.
            </summary>
            <returns>The string value.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Comment">
            <summary>
            Gets or sets cell comment.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.HasCommentInternal">
            <summary>
            Used for performance reason! Works without creating ExcelComment editor instance.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Hyperlink">
            <summary>
            Gets or sets cell hyperlink.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.HasHyperlinkInternal">
            <summary>
            Used for performance reason! Works without creating SpreadsheetHyperlink editor instance.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.Formula">
            <summary>
            Gets or sets cell formula string.
            </summary>
            <remarks>
            <para>In XLSX files, reading and writing of all formulas are supported.</para>
            <para>In XLS files, reading and writing of all common and most advanced formulas are supported.</para>
            <para>In ODS files, reading and writing of all formulas are supported, however, OpenOffice formulas don't have the same syntax as Excel formulas.</para>
            <para>In CSV files, reading of all formulas is supported.</para>
            <para>For more information on formulas, consult Microsoft Excel documentation.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.FormulaR1C1">
            <summary>
            Gets or sets a formula string in R1C1 notation.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.Calculate">
            <summary>
            Calculates formula for this excel cell.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.MergedRange">
            <summary>
            Returns associated merged range if the cell is merged; otherwise, <see langword="null"/>.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.Merged">CellRange.Merged</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.GetFormattedValue">
            <summary>
            Converts <see cref="P:GemBox.Spreadsheet.ExcelCell.Value">cell value</see> of this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance to string representation using <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">number format</see> 
            that is specified on this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance.
            </summary>
            <returns>Formatted <see cref="P:GemBox.Spreadsheet.ExcelCell.Value">cell value.</see></returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.SetValue(System.Boolean)">
            <summary>
            Sets the boolean value to this cell or to merged range if this cell is merged.
            </summary>
            <param name="value">The boolean value.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.SetValue(System.Int32)">
            <summary>
            Sets the integer value to this cell or to merged range if this cell is merged.
            </summary>
            <param name="value">The integer value.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.SetValue(System.Double)">
            <summary>
            Sets the double value to this cell or to merged range if this cell is merged.
            </summary>
            <param name="value">The double value.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.SetValue(System.DateTime)">
            <summary>
            Sets the DateTime value to this cell or to merged range if this cell is merged.
            </summary>
            <param name="value">The DateTime value.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.SetValue(System.String)">
            <summary>
            Sets the string value to this cell or to merged range if this cell is merged.
            </summary>
            <param name="value">The string value.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.SetValue(System.String,GemBox.Spreadsheet.HtmlLoadOptions)">
            <summary>
            Loads the specified HTML text as the value of this <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.
            </summary>
            <param name="html">The HTML text which should be loaded as the value of this <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.</param>
            <param name="options">The options used to define settings for load operation.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.Insert(GemBox.Spreadsheet.InsertShiftDirection)">
            <summary>
            Inserts a cell by shifting cells in the specified direction.
            </summary>
            <param name="direction">The shift direction.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.Remove(GemBox.Spreadsheet.RemoveShiftDirection)">
            <summary>
            Removes a cell by shifting cells in the specified direction.
            </summary>
            <param name="direction">The shift direction.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.ExcelCell"/> and is equal to this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.op_Equality(GemBox.Spreadsheet.ExcelCell,GemBox.Spreadsheet.ExcelCell)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelCell"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelCell"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.op_Inequality(GemBox.Spreadsheet.ExcelCell,GemBox.Spreadsheet.ExcelCell)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelCell"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelCell"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.ConvertExcelNumberToDateTime(System.Double,System.Boolean)">
            <summary>
            Converts Excel floating-point number to <see cref="T:System.DateTime"/> structure.
            </summary>
            <remarks>
            <para>
            Excel file format doesn't have a separate data type for date and time. 
            <see cref="T:System.DateTime"/> value is stored as IEEE number encoded in a special way. When reading Excel 
            file, <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat">CellStyle.NumberFormat</see> is examined and if it matches 
            some of date/time number formats cell value is interpreted as <see cref="T:System.DateTime"/>.
            </para>
            <para>
            However, if some non-standard date/time number format is used, cell value will not be recognized 
            as <see cref="T:System.DateTime"/> but as ordinary number. In such cases (when you know that specific cell 
            holds <see cref="T:System.DateTime"/> value but you get a number when reading Excel file) use this method 
            to convert IEEE number to <see cref="T:System.DateTime"/> structure.
            </para>
            </remarks>
            <param name="num">Excel floating-point number.</param>
            <param name="use1904DateSystem">True to use 1904 date system.</param>
            <returns>Converted DateTime structure.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.ConvertDateTimeToExcelNumber(System.DateTime,System.Boolean)">
            <summary>
            Converts <see cref="T:System.DateTime"/> structure to Excel floating-point number.
            </summary>
            <param name="date">DateTime structure.</param>
            <param name="use1904DateSystem">True to use 1904 date system.</param>
            <returns>Converted Excel floating-point number.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCell.GetCurrentRegion">
            <summary>
            Selects a worksheet region to which the cell belongs to. 
            </summary>
            <returns>The worksheet region to which the cell belongs to.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.HasComment">
            <summary>
            If cell has comment returns true, else returns false.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCell.HasHyperlink">
            <summary>
            If cell has hyperlink returns true, else returns false.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelCellCollection">
            <summary>
            Collection of excel cells (<see cref="T:GemBox.Spreadsheet.ExcelCell"/>).
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelCell"/>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelCellCollection.syncIndex">
            <summary>
            Used as part of cell synchronization mechanism.
            It is compared against worksheet index on each get/set operation. If different, fresh reference to ExcelCellData must be retrieved from the storage.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellCollection.Item(System.Int32)">
            <summary>
            Gets the cell with the specified index.
            </summary>
            <param name="index">The zero-based index of the cell.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellCollection.Count">
            <summary>
            Gets the number of currently allocated elements (dynamically changes when worksheet is modified -- read remarks).
            </summary>
            <remarks>
            The cells are internally allocated in rows and not in columns. In other words, when you load CSV/XLS/XLSX or 
            access some cells via worksheet.Cells property new rows and cells can be allocated but the column count 
            will stay the same. To find last used column in the worksheet, use 
            <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.GetUsedCellRange">ExcelWorksheet.GetUsedCellRange</see> method.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCellCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellCollection.GetEnumeratorCore">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelCellDataType">
            <summary>
            Enumerates cell types.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelCellDataType.BlankCellData">
            <summary>
            Cell with style and no value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelCellDataType.LightCellData">
            <summary>
            Cell with simple value (int, double, string, etc.), plus style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelCellDataType.RichCellData">
            <summary>
            Merged cell or cell with comment/hyperlink/formula, plus style.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs">
            <summary>
            Arguments for <see cref="E:GemBox.Spreadsheet.ExtractToDataTableOptions.ExcelCellToDataTableCellConverting"/> event.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTable">
            <summary>
            Gets the destination <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTable"/>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTableColumnIndex">
            <summary>
            Gets the destination column index in <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTable"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTableColumnType">
            <summary>
            Gets the destination column type in <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTable"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTableValue">
            <summary>
            Gets or sets the value which will be inserted into destination <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTable"/> cell.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.IsDataTableValueValid">
            <summary>
            Gets a value indication whether current <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTableValue"/> can be converted into <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTable"/> cell.
            </summary>
            <remarks>
            If this value is false, you need to set an appropriate <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.DataTableValue"/> before exiting event handler or
            <see cref="T:GemBox.Spreadsheet.SpreadsheetException"/> will be thrown.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCell">
            <summary>
            Gets the source <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCell"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.Action">
            <summary>
            Gets or sets the action which will be executed after event, see <see cref="T:GemBox.Spreadsheet.ExtractDataEventAction"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCell" /> and <see cref="P:GemBox.Spreadsheet.ExcelCell.Worksheet" /> properties instead.</para>
            <para>Gets the source <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The source <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelRowIndex">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCell" />, <see cref="P:GemBox.Spreadsheet.ExcelCell.Row" /> and <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Index" /> properties instead.</para>
            <para>Gets the source row index in <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The source row index in <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelColumnIndex">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCell" />, <see cref="P:GemBox.Spreadsheet.ExcelCell.Column" /> and <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Index" /> properties instead.</para>
            <para>Gets the source column index in <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The source column index in <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCellValue">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelCell" /> and <see cref="P:GemBox.Spreadsheet.ExcelCell.Value" /> properties instead.</para>
            <para>Gets the source value from <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.</para>
            </summary>
            <value>
            The source value from <see cref="P:GemBox.Spreadsheet.ExcelCellToDataTableCellConvertingEventArgs.ExcelWorksheet" />.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelColumn">
            <summary>
            Excel column contains column options and cell range with column cells.
            </summary>
            <remarks>
            <para>Note that the cells are internally allocated in rows and not in columns. ExcelColumn objects are created 
            only if they have non-standard width or style, or they are accessed directly. So, while ExcelRowCollection.Count 
            shows number of rows occupied with data, ExcelColumnCollection.Count does not say which Column is the 
            last one occupied with data!</para>
            <para>If you want to read all data in a sheet, use 
            <see cref="P:GemBox.Spreadsheet.ExcelRow.AllocatedCells">ExcelRow.AllocatedCells</see> property.</para>
            <para>If you want to find last column occupied with data, use 
            <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.CalculateMaxUsedColumns"/> method.</para>
            </remarks>
            <seealso cref="T:GemBox.Spreadsheet.ExcelRow"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumn.Width">
            <summary>
            Gets or sets column width.
            </summary>
            <remarks>
            Unit is 1/256th of the width of the zero character in default font.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.DefaultColumnWidth"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.CreateCells">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.AutoFit">
            <summary>
            Automatically fits column width to the minimum size required for all data in the column to be visible.
            </summary>
            <remarks>
            <para>Auto-fit column width is a MS Excel feature and not a file format feature. Autofit method uses methods from System.Drawing to determine the real data width.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.AutoFit(System.Double)">
            <summary>
            Automatically fits column width to the minimum size required for all data in the column to be visible.
            </summary>
            <remarks>
            <para>Auto-fit column width is a MS Excel feature and not a file format feature. Autofit method uses methods from System.Drawing to determine the real data width.</para>
            <para>Scaling factor is used to adjust the width of the column. Resulting column width is equal to CalculatedWidth * scaling. Default scaling is 1.</para>
            </remarks>
            <param name="scaling">Scaling factor.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.AutoFit(System.Double,GemBox.Spreadsheet.ExcelRow,GemBox.Spreadsheet.ExcelRow)">
            <summary>
            Automatically fits column width by checking only the cells in the column that are specified by row range.
            </summary>
            <remarks>
            <para>Auto-fit column width is a MS Excel feature and not a file format feature. Autofit method uses methods from System.Drawing to determine the real data width.</para>
            <para>Scaling factor is used to adjust the width of the column. Resulting column width is equal to CalculatedWidth * scaling. Default scaling is 1.</para>
            </remarks>
            <param name="scaling">Scaling factor.</param>
            <param name="firstRow">First row.</param>
            <param name="lastRow">Last row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.GetWidth(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the width of column in arbitrary length unit.
            </summary>
            <param name="lengthUnit">The length unit in which to return column width.</param>
            <returns>The width of column in arbitrary length unit.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.SetWidth(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the width of column in arbitrary length unit.
            </summary>
            <param name="value">Column width value.</param>
            <param name="lengthUnit">The length unit in which <paramref name="value"/> is specified.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.AutoFitAdvanced(System.Single)">
            <summary>
            Automatically fits column width to the minimum size required for all data in the column to be visible.
            </summary>
            <remarks>
            <para>Auto-fit column width is a MS Excel feature and not a file format feature. Autofit method uses methods from System.Drawing to determine the real data width.</para>
            <para>Scaling factor is used to adjust the width of the column. Resulting column width is equal to CalculatedWidth * scaling. Default scaling is 1.</para>
            </remarks>
            <param name="scaling">Scaling factor.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.AutoFitAdvanced(System.Single,GemBox.Spreadsheet.ExcelRow,GemBox.Spreadsheet.ExcelRow)">
            <summary>
            Automatically fits column width by checking only the cells in the column that are specified by row range.
            </summary>
            <remarks>
            <para>Auto-fit column width is a MS Excel feature and not a file format feature. Autofit method uses methods from System.Drawing to determine the real data width.</para>
            <para>Scaling factor is used to adjust the width of the column. Resulting column width is equal to CalculatedWidth * scaling. Default scaling is 1.</para>
            </remarks>
            <param name="scaling">Scaling factor.</param>
            <param name="firstRow">First row.</param>
            <param name="lastRow">Last row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.Delete">
            <summary>
            Deletes this column from the worksheet.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.InsertCopy(System.Int32,GemBox.Spreadsheet.ExcelColumn)">
            <summary>
            Inserts specified number of copied columns before the current column.
            </summary>
            <param name="columnCount">Number of columns to insert.</param>
            <param name="sourceColumn">Source column to copy.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumn.InsertEmpty(System.Int32)">
            <summary>
            Inserts specified number of empty columns before the current column.
            </summary>
            <param name="columnCount">Number of columns to insert.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelColumnCollection">
            <summary>
            Collection of excel columns (<see cref="T:GemBox.Spreadsheet.ExcelColumn"/>).
            </summary>
            <remarks>
            <para>Note that the cells are internally allocated in rows and not in columns. ExcelColumn objects are created 
            only if they have non-standard width or style, or they are accessed directly. So, while ExcelRowCollection.Count 
            shows number of rows occupied with data, ExcelColumnCollection.Count does not say which Column is the 
            last one occupied with data!</para>
            <para>If you want to read all data in a sheet, use 
            <see cref="P:GemBox.Spreadsheet.ExcelRow.AllocatedCells">ExcelRow.AllocatedCells</see> property.</para>
            <para>If you want to find last column occupied with data, use 
            <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.CalculateMaxUsedColumns"/> method.</para>
            </remarks>
            <seealso cref="T:GemBox.Spreadsheet.ExcelColumn"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnCollection.Item(System.Int32)">
            <summary>
            Gets the column with the specified index.
            </summary>
            <param name="index">The zero-based index of the column.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.Remove(System.Int32)">
            <summary>
            Removes the column with the specified index.
            </summary>
            <param name="columnIndex">The zero-based index of the column.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.Remove(System.Int32,System.Int32)">
            <summary>
            Removes specified number of columns starting at the specified index.
            </summary>
            <param name="columnIndex">The zero-based index of the column.</param>
            <param name="columnCount">Number of columns to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.InsertEmpty(System.Int32)">
            <summary>
            Inserts empty column at the specified index.
            </summary>
            <param name="columnIndex">The zero-based index of the column.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.InsertEmpty(System.Int32,System.Int32)">
            <summary>
            Inserts specified number of empty columns at the specified index.
            </summary>
            <param name="columnIndex">The zero-based index of the column.</param>
            <param name="columnCount">Number of columns to insert.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.InsertCopy(System.Int32,GemBox.Spreadsheet.ExcelColumn)">
            <summary>
            Inserts copied column at the specified index.
            </summary>
            <param name="columnIndex">The zero-based index of the column.</param>
            <param name="sourceColumn">Source column to copy.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.InsertCopy(System.Int32,System.Int32,GemBox.Spreadsheet.ExcelColumn)">
            <summary>
            Inserts specified number of copied columns at the specified index.
            </summary>
            <param name="columnIndex">The zero-based index of the column.</param>
            <param name="columnCount">Number of columns to insert.</param>
            <param name="sourceColumn">Source column to copy.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.AdjustArraySize(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.ParseName(System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixMergedRegionsIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixNamedRegionsIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixFormulaReferencesIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixPageBreaksIndexes(System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixTableIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixDataValidationIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.FixConditionalFormatRuleIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnCollection.GetEnumerableCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.DeleteInternalCore(System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.ColumnNameToIndex(System.String)">
            <summary>
            Converts column name ("A", "B", ...) to column index (0, 1, ...).
            </summary>
            <param name="name">Column name.</param>
            <returns>Column index for the specified name.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnCollection.ColumnIndexToName(System.Int32)">
            <summary>
            Converts column index (0, 1, ...) to column name ("A", "B", ...).
            </summary>
            <param name="columnIndex">Column index.</param>
            <returns>Column name for the specified index.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelColumnRowBase">
            <summary>
            Base class for the excel column and row classes.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.#ctor(GemBox.Spreadsheet.ExcelWorksheet,System.Int32)">
            <summary>
            Internal.
            </summary>
            <param name="parent"></param>
            <param name="index"></param>
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells">
            <summary>
            Gets cell range with column / row cells.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
            <seealso cref="P:GemBox.Spreadsheet.ExcelRow.AllocatedCells" />
            <seealso cref="T:GemBox.Spreadsheet.ExcelCell" />
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.Index">
            <summary>
            Gets the row / column zero-based index which represents its position in a worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.Name">
            <summary>
            Gets the name of <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.
            </summary>
            <remarks>
            A row name includes row number. For example, the name of row 0 is "1".
            A column name includes column letter. For example, the name of column 0 is "A".
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">
            <summary>
            Gets or sets the cell formatting of cells in this column / row.
            </summary>
            <value>
            The cell formatting of cells in this column / row.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed">
            <summary>
            Gets or sets whether object is collapsed in outlining.
            </summary>
            <remarks>
            <para>When you use outline grouping and you want outline group to be collapsed, you need to set three properties:</para>
            <para><see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel"/> property needs to be set to correct outline level.</para>
            <para>If group is collapsed, for all rows in the collapsed group <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden"/> property 
            needs to be set to <see langword="true"/>.</para>
            <para>If group is collapsed, for the row where collapsed (plus) sign is located 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed"/> property needs to be set to <see langword="true"/>.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel">
            <summary>
            Gets or sets outline level.
            </summary>
            <remarks>
            <para>Exception is thrown if value is out of 0 to 7 range.</para>
            <para>Using this property you can create hierarchical groups. Range of consecutive objects (rows or columns) 
            with the same value of outline level belongs to the same group. Default value is zero, which prevents grouping.</para>
            <para>When you use outline grouping and you want outline group to be collapsed, you need to set three properties:</para>
            <para><see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel"/> property needs to be set to correct outline level.</para>
            <para>If group is collapsed, for all rows in the collapsed group <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden"/> property 
            needs to be set to <see langword="true"/>.</para>
            <para>If group is collapsed, for the row where collapsed (plus) sign is located 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed"/> property needs to be set to <see langword="true"/>.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed"/>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is out of 0 to 7 range.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden">
            <summary>
            Gets or sets whether excel object is hidden.
            </summary>
            <remarks>
            <para>When you use outline grouping and you want outline group to be collapsed, you need to set three properties:</para>
            <para><see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel"/> property needs to be set to correct outline level.</para>
            <para>If group is collapsed, for all rows in the collapsed group <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden"/> property 
            needs to be set to <see langword="true"/>.</para>
            <para>If group is collapsed, for the row where collapsed (plus) sign is located 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed"/> property needs to be set to <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.ExtentEmuVisible">
            <summary>
            Gets the extent in EMU. If row/column is hidden, 0.
            </summary>
            <value>
            The extent in EMU. If row/column is hidden, 0.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.CreateCells">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> and is equal to this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.op_Equality(GemBox.Spreadsheet.ExcelColumnRowBase,GemBox.Spreadsheet.ExcelColumnRowBase)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelColumnRowBase.op_Inequality(GemBox.Spreadsheet.ExcelColumnRowBase,GemBox.Spreadsheet.ExcelColumnRowBase)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelColumnRowBase.IsStyleDefault">
            <summary>
            Returns <see langword="true"/> if style is default; otherwise, <see langword="false"/>.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelComment">
            <summary>
            Represents a comment object used by <see cref="P:GemBox.Spreadsheet.ExcelCell.Comment"/> in the worksheet.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelComment.key">
            <summary>
            The key of ExcelCommentData instance.
            Only the following types are supported:
            - ExcelCell, if instantiated from ExcelCell.Comment property,
            - ExcelRichCellData, if instantiated from ExcelCommentCollection.GetEnumerator() method,
            - MergedCellRange, if instantiated from MergedCellRange.Comment property
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.Exists">
            <summary>
            If comment exists returns true, otherwise returns false.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.Text">
            <summary>
            Gets the comment text assigned to excel cell
            </summary>
            <value>The comment text assigned to excel cell.</value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.Author">
            <summary>
            Gets or sets comment author.
            </summary>
            <value>Comment author.</value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.IsVisible">
            <summary>
            Gets or sets a value indicating whether this instance is visible.
            </summary>
            <value>
            	<see langword="true"/> if this instance is visible; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.TopLeftCell">
            <summary>
            Gets or sets the top left anchor cell for the comment shape.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.BottomRightCell">
            <summary>
            Gets or sets the bottom right anchor cell for the comment shape.
            </summary>        
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelComment.ParentCell">
            <summary>
            Gets the comment parent cell.
            </summary>      
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.GetCharacters(System.Int32)">
            <summary>
            Returns a <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object that represents a range of characters within the comment text.
            The range starts at a specified character position.
            Supported in XLSX and XLS.
            </summary>
            <param name="startIndex">The zero-based starting character position.</param>
            <returns>New <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="startIndex"/> is less than zero or is equal to or greater than 32767.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-cell-comments/208">ExcelCell Comments example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.GetCharacters(System.Int32,System.Int32)">
            <summary>
            Returns a <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object that represents a range of characters within the comment text.
            The range starts at a specified character position and has a specified length.
            Supported in XLSX and XLS.
            </summary>
            <param name="startIndex">The zero-based starting character position.</param>
            <param name="length">The number of characters.</param>
            <returns>New <see cref="T:GemBox.Spreadsheet.FormattedCharacterRange"/> object.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="startIndex"/> is less than zero or is equal to or greater than 32767.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="length"/> is equal to or less than zero or is greater than 32767.</exception>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-cell-comments/208">ExcelCell Comments example</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.AutoFit">
            <summary>
            Automatically fits the comment width and height to the minimum size required for all data in the comment to be visible.
            </summary>
            <remarks>
            <para>Autofit method uses methods from System.Drawing to determine the real comment width and height.</para>
            <para>When the comment has multiple lines, the width is autofitted to the longest line and the height is autofitted to
            make all lines visible. If the comment has a single line of text the height and width are autofitted in an approximately 2:1 ratio.</para>
            <para>The calculated width and height is stored internally and the <see cref="P:GemBox.Spreadsheet.ExcelComment.BottomRightCell"/> property is set to null.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.AutoFit(System.Double)">
            <summary>
            Automatically fits the comment width and height to the minimum size required for all data in the comment to be visible.
            </summary>
            <param name="scaling">Scaling factor.</param>
            <remarks>
            <para>Autofit method uses methods from System.Drawing to determine the real comment width and height.</para>
            <para>Scaling factor is used to adjust the width and height of the comment. The resulting size is equal to CalculatedSize * scaling. The default scaling is 1.</para>
            <para>When the comment has multiple lines, the width is autofitted to the longest line and the height is autofitted to
            make all lines visible. If the comment has a single line of text the height and width are autofitted in an approximately 2:1 ratio.</para>
            <para>The calculated width and height is stored internally and the <see cref="P:GemBox.Spreadsheet.ExcelComment.BottomRightCell"/> property is set to null.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.ExcelComment"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.ExcelComment"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.ExcelComment"/> and is equal to this <see cref="T:GemBox.Spreadsheet.ExcelComment"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.ExcelComment"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.ExcelComment"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.op_Equality(GemBox.Spreadsheet.ExcelComment,GemBox.Spreadsheet.ExcelComment)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelComment"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ExcelComment"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ExcelComment"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelComment"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelComment.op_Inequality(GemBox.Spreadsheet.ExcelComment,GemBox.Spreadsheet.ExcelComment)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelComment"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.ExcelComment"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.ExcelComment"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.ExcelComment"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelCommentCollection">
            <summary>
            Collection of comments (<see cref="T:GemBox.Spreadsheet.ExcelComment"/>).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelCommentCollection.dictionary">
            <summary>
            Ordered dictionary supporting objects of following types as keys: ExcelRichCellData and MergedCellRange.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelCommentCollection.SyncIndex">
            <summary>
            Used as part of cell synchronization mechanism.
            It is incremented by one each time the structure of dictionary or worksheet is changed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCommentCollection.Item(System.Int32)">
            <summary>
            Gets the comment at the specified index.
            </summary>
            <param name="index">The zero-based index of the comment.</param>
            <returns>The comment at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="index"/> is out of range.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCommentCollection.Count">
            <summary>
            Gets the number of comments contained in the collection. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCommentCollection.Clear">
            <summary>
            Removes all comments. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCommentCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the comment at the specified index.
            </summary>
            <param name="index">The zero-based index of the comment to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCommentCollection.Remove(GemBox.Spreadsheet.ExcelComment)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:GemBox.Spreadsheet.ExcelComment"/> from the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.ExcelComment"/> to remove from the collection.</param>
            <returns>
            <see langword="true"/> if <paramref name="item"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <paramref name="item"/> was not found in the original collection.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCommentCollection.Contains(GemBox.Spreadsheet.ExcelCommentData)">
            <summary>
            Determines whether a comment is in the collection.
            </summary>
            <param name="comment">The comment to locate in the collection.</param>
            <returns>True if comment is found in the collection, otherwise false.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCommentCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelCommentCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCommentData.Text">
            <summary>
            Gets the comment text assigned to excel cell
            </summary>
            <value>The comment text assigned to excel cell.</value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCommentData.Author">
            <summary>
            Gets or sets comment author.
            </summary>
            <value>Comment author.</value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelCommentData.IsVisible">
            <summary>
            Gets or sets a value indicating whether this instance is visible.
            </summary>
            <value>
            	<see langword="true"/> if this instance is visible; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelDrawing">
            <summary>
            Represents a base class for all drawings (pictures, charts, etc.) in the worksheet.
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelPicture"/>
            <seealso cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawing.Position">
            <summary>
            Gets the position of this drawing (picture, chart, etc.) in the worksheet.
            </summary>
            <value>
            The position of this drawing (picture, chart, etc.) in the worksheet.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawing.Metadata">
            <summary>
            Gets the metadata (non-visual properties) of this <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> instance.
            </summary>
            <value>
            The metadata (non-visual properties) of this <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawing.Worksheet">
            <summary>
            Gets the parent worksheet.
            </summary>
            <value>
            The parent worksheet.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawing.Hyperlink">
            <summary>
            Gets or sets the hyperlink on this drawing (picture, chart, etc.).
            </summary>
            <value>
            The hyperlink on this drawing (picture, chart, etc.).
            </value>
            <remarks>Supported only in XLSX.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawing.Format">
            <summary>
            Formats this drawing (picture, chart, etc.) to its default size so it can be exported to PDF, XPS, image or be printed.
            </summary>
            <returns>Formatted drawing (picture, chart, etc.) which can be exported to PDF, XPS, image or be printed.</returns>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Drawing cannot be formatted because it doesn't belong to any worksheet.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawing.Format(System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Formats this drawing (picture, chart, etc.) to specified size so it can be exported to PDF, XPS, image or be printed.
            </summary>
            <param name="width">The formatted drawing width.</param>
            <param name="height">The formatted drawing height.</param>
            <param name="unit">The formatted drawing width / height length unit.</param>
            <returns>Formatted drawing (picture, chart, etc.) which can be exported to PDF, XPS, image or be printed.</returns>
            <exception cref="T:GemBox.Spreadsheet.SpreadsheetException">Drawing cannot be formatted because it doesn't belong to any worksheet.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawing.HasHyperlink">
            <summary>
            Gets a value indicating whether this drawing (picture, chart, etc.) has hyperlink.
            </summary>
            <value>
            <see langword="true" /> if this drawing (picture, chart, etc.) has hyperlink; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelDrawingCollection`1">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.ExcelDrawing">drawings</see> (pictures, charts, etc.) in the worksheet.
            </summary>
            <typeparam name="T">An <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> derived type.</typeparam>
            <see cref="T:GemBox.Spreadsheet.ExcelPictureCollection"/>
            <see cref="T:GemBox.Spreadsheet.Charts.ExcelChartCollection"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Pictures">ExcelWorksheet.Pictures</seealso>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Charts">ExcelWorksheet.Charts</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.#ctor(GemBox.Spreadsheet.ExcelWorksheet,GemBox.Spreadsheet.ExcelDrawingCollection{`0})">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingCollection`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingCollection`1.Item(System.Int32)">
            <summary>
            Gets the element at the specified index.
            </summary>
            <value>
            The element at the specified index.
            </value>
            <param name="index">The zero-based index of the element to get.</param>
            <returns>The element at the specified index.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Add(`0,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Add(`0,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Add(`0,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Add(`0,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Add(`0,System.String,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.AddCopy(`0)">
            <summary>
            Adds a copy of the drawing (picture, chart, etc.) to the worksheet.
            </summary>
            <param name="item">The drawing (picture, chart, etc.) which will be copied to the worksheet.</param>
            <returns>A copy of the drawing (picture, chart, etc.) added to the worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Move(System.Int32,System.Int32)">
            <summary>
            <para>Moves the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> at the specified index to a new location in the collection thus affecting its Z-index.</para>
            <para>Drawings at the lower location in the collection have a lower Z-index and are drawn before drawings at the higher location in the collection.</para>
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/>.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Remove(`0)">
            <summary>
            Removes the first occurrence of a specific object from the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.</param>
            <returns><c>true</c> if item is successfully removed; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Clear">
            <summary>
            Removes all elements from the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>
            </summary>
            <returns>An enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.Contains(`0)">
            <summary>
            Determines whether an element is in the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.</param>
            <returns><c>true</c> if item is found; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingCollection`1.IndexOf(`0)">
            <summary>
            Searches for the specified object and returns the zero-based index of the first occurrence within the entire <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>.</param>
            <returns>The zero-based index of the first occurrence of item within the entire <see cref="T:GemBox.Spreadsheet.ExcelDrawingCollection`1"/>, if found; otherwise, -1.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelDrawingMetadata">
            <summary>
            Represents a set of non-visual properties which shall be applied to the parent <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingMetadata.Id">
            <summary>
            Gets a unique identifier for the current drawing within the worksheet.
            </summary>
            <value>
            A unique identifier for the current drawing within the worksheet.
            </value>
            <remarks>
            This ID may be used to assist in uniquely identifying this drawing so that it can be referred to by other parts of the workbook.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingMetadata.Description">
            <summary>
            Gets or sets the alternative text for the current drawing, for use by assistive technologies or applications which will not display the current drawing.
            </summary>
            <value>
            The alternative text for the current drawing, for use by assistive technologies or applications which will not display the current drawing.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingMetadata.Name">
            <summary>
            Gets or sets the name for the current drawing.
            </summary>
            <value>
            The name for the current drawing.
            </value>
            <exception cref="T:System.ArgumentException">Drawing's name cannot be empty.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingMetadata.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelDrawingMetadata"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelDrawingMetadata"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelDrawingPosition">
            <summary>
            Represents a class which holds information about position and size of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) in the worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode">
            <summary>
            Gets or sets the positioning mode of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <value>
            The positioning mode of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.From">
            <summary>
            Gets or sets the anchor cell which the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) spans from.
            </summary>
            <value>
            The anchor cell which the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) spans from.
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> is <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>, then:</para>
            <list type="bullet">
            <item><description>getter returns new instance of <see cref="T:GemBox.Spreadsheet.AnchorCell"/> for every request and changing that instance won't affect on the position of the drawing (picture, chart, etc.).</description></item>
            <item><description>setter will internally set <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Left"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Top"/> properties, which are calculated by using <see cref="P:GemBox.Spreadsheet.ExcelColumn.Width">width</see>s and <see cref="P:GemBox.Spreadsheet.ExcelRow.Height">height</see>s of columns and rows in the worksheet.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.To">
            <summary>
            Gets or sets the anchor cell which the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) spans to.
            </summary>
            <value>
            The anchor cell which the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) spans to.
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> is <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/> or <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>, then:</para>
            <list type="bullet">
            <item><description>getter returns new instance of <see cref="T:GemBox.Spreadsheet.AnchorCell"/> for every request and changing that instance won't affect on the position of the drawing (picture, chart, etc.).</description></item>
            <item><description>setter will internally set <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Width"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Height"/> properties, which are calculated by using <see cref="P:GemBox.Spreadsheet.ExcelColumn.Width">width</see>s and <see cref="P:GemBox.Spreadsheet.ExcelRow.Height">height</see>s of columns and rows in the worksheet.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.Left">
            <summary>
            Gets or sets the distance (in points) of the left edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the left edge of the worksheet.
            </summary>
            <value>
            The distance (in points) of the left edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the left edge of the worksheet.
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> is <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/> or <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>, then:</para>
            <list type="bullet">
            <item><description>getter calculates the distance from the left edge of the worksheet for every request by using <see cref="P:GemBox.Spreadsheet.ExcelColumn.Width">width</see>s of columns in the worksheet.</description></item>
            <item><description>setter will internally set <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.From"/> property.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.Top">
            <summary>
            Gets or sets the distance (in points) of the top edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the top edge of the worksheet.
            </summary>
            <value>
            The distance (in points) of the top edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the top edge of the worksheet.
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> is <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/> or <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>, then:</para>
            <list type="bullet">
            <item><description>getter calculates the distance from the top edge of the worksheet for every request by using <see cref="P:GemBox.Spreadsheet.ExcelRow.Height">height</see>s of rows in the worksheet.</description></item>
            <item><description>setter will internally set <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.From"/> property.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.Width">
            <summary>
            Gets or sets the width (in points) of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <value>
            The width (in points) of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> is <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>, then:</para>
            <list type="bullet">
            <item><description>getter calculates the width for every request by using <see cref="P:GemBox.Spreadsheet.ExcelColumn.Width">width</see>s of columns in the worksheet.</description></item>
            <item><description>setter will internally set <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.To"/> property.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelDrawingPosition.Height">
            <summary>
            Gets or sets the height (in points) of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <value>
            The height (in points) of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </value>
            <remarks>
            <para>If <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> is <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>, then:</para>
            <list type="bullet">
            <item><description>getter calculates the height for every request by using <see cref="P:GemBox.Spreadsheet.ExcelRow.Height">height</see>s of rows in the worksheet.</description></item>
            <item><description>setter will internally set <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.To"/> property.</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetLeft(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the distance of the left edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the left edge of the worksheet.
            </summary>
            <param name="unit">The length unit of the returned value.</param>
            <returns>The distance of the left edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the left edge of the worksheet.</returns>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Left" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetTop(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the distance of the top edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the top edge of the worksheet.
            </summary>
            <param name="unit">The length unit of the returned value.</param>
            <returns>The distance of the top edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the top edge of the worksheet.</returns>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Top" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetWidth(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the width of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <param name="unit">The length unit of the returned value.</param>
            <returns>The width of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).</returns>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Width" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetHeight(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the height of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <param name="unit">The length unit of the returned value.</param>
            <returns>The height of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).</returns>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Height" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.SetLeft(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the distance of the left edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the left edge of the worksheet.
            </summary>
            <param name="value">The value.</param>
            <param name="unit">The length unit of the <paramref name="value"/> parameter.</param>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Left" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.SetTop(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the distance of the top edge of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) from the top edge of the worksheet.
            </summary>
            <param name="value">The value.</param>
            <param name="unit">The length unit of the <paramref name="value"/> parameter.</param>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Top" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.SetWidth(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the width of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <param name="value">The value.</param>
            <param name="unit">The length unit of the <paramref name="value"/> parameter.</param>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Width" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.SetHeight(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the height of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.).
            </summary>
            <param name="value">The value.</param>
            <param name="unit">The length unit of the <paramref name="value"/> parameter.</param>
            <inheritdoc cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Height" select="remarks"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelDrawingPosition.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelDrawingPosition"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelDrawingPosition"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelEmbeddedObject">
            <summary>
            Represents a read-only embedded object in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.EmbeddedObjects">ExcelWorksheet.EmbeddedObjects</seealso>	
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelEmbeddedObject.Data">
            <summary>
            Gets the embedded object data.
            </summary>
            <value>
            The embedded object data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelEmbeddedObject.ContentType">
            <summary>
            Gets the content type of the embedded object data.
            </summary>
            <value>
            The content type of the embedded object data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelEmbeddedObject.Position">
            <summary>
            Gets the position of this embedded object in the worksheet.
            </summary>
            <value>
            The position of this embedded object in the worksheet.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelEmbeddedObject.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection">
            <summary>
            Represents a read-only collection of <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject">embedded object</see>s in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.EmbeddedObjects">ExcelWorksheet.EmbeddedObjects</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" />s contained in the <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" />s contained in the <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObject" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection" />.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.ExcelEmbeddedObjectCollection" />.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelFile">
            <summary>
            Excel file contains one or more worksheets (<see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>)
            and workbook related properties and methods.
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.AutomaticFormulaUpdate">
            <summary>
            Gets or sets a value indicating whether the formula address references are automatically updated.
            </summary>
            <remarks>
            <para>
            If you use address references in a formula, those references will be automatically updated if you insert or delete 
            rows or columns and those changes affect the address reference in some way.
            </para>
            <para>
            If this property is <see langword="false"/>, formula address references will not update automatically.
            This should be used only for performance reasons when working on large files.
            </para>
            <para>Default value of this property is <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.ProtectionSettings">
            <summary>
            Gets workbook protection properties. 
            Supported in XLSX only.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.#ctor">
            <summary>
            Initializes an empty (no worksheets) instance of the ExcelFile class.
            </summary>
            <remarks>
            <para>To add new worksheets to a blank file use <see cref="P:GemBox.Spreadsheet.ExcelFile.Worksheets">
            Worksheets</see> property, <see cref="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Add(System.String)"/> or <see cref="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Add(GemBox.Spreadsheet.SheetType,System.String)"/> methods.</para>
            <para>To load / read a spreadsheet from a file or a stream, use static <see cref="M:GemBox.Spreadsheet.ExcelFile.Load(System.String)"/> methods.</para>
            <para>To save / write a spreadsheet to a file or a stream use <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)"/> methods.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.Worksheets">
            <summary>
            Collection of all worksheets (<see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>) in a workbook. 
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SupportsType(System.Type)">
            <summary>
            Gets a value indicating whether the objects of specified type can be assigned 
            to <see cref="P:GemBox.Spreadsheet.ExcelCell.Value">ExcelCell.Value</see> property.
            </summary>
            <param name="type">Queried type.</param>
            <remarks>
            Currently supported types are:
            <list type="bullet">
            <item><description>System.DBNull</description></item>
            <item><description>System.Byte</description></item>
            <item><description>System.SByte</description></item>
            <item><description>System.Int16</description></item>
            <item><description>System.UInt16</description></item>
            <item><description>System.Int64</description></item>
            <item><description>System.UInt64</description></item>
            <item><description>System.UInt32</description></item>
            <item><description>System.Int32</description></item>
            <item><description>System.Single</description></item>
            <item><description>System.Double</description></item>
            <item><description>System.Boolean</description></item>
            <item><description>System.Char</description></item>
            <item><description>System.Text.StringBuilder</description></item>
            <item><description>System.Decimal</description></item>
            <item><description>System.DateTime</description></item>
            <item><description>System.String</description></item>
            </list>
            </remarks>
            <returns><see langword="true"/> if the specified type is supported; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.Protected">
            <summary>
            Gets or sets the workbook protection flag.
            </summary>
            <remarks>
            This property is simply written to Excel file and has no effect on the behavior of this library.
            For more information on workbook protection, consult Microsoft Excel documentation.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Protected">ExcelWorksheet.Protected</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.GroupMethodsAffectedCellsLimit">
            <summary>
            Maximum number of affected cells in group set methods.
            </summary>
            <remarks>
            If user tries to modify all cells in a group which has more cells than specified limit, exception
            will be thrown. This property was introduced to prevent users from accidentally modifying millions
            of cells which results in a long delay, a large memory allocation and a big resulting file. You can 
            set this limit to value which suits your needs (minimum is 5).
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.Use1904DateSystem">
            <summary>
            Gets or sets whether 1904 date system is used.
            </summary>
            <remarks>
            Default value for this property is <see langword="false"/>.
            For more information on 1904 date system, consult Microsoft Excel documentation.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.DocumentProperties">
            <summary>
            Gets <see cref="P:GemBox.Spreadsheet.ExcelFile.DocumentProperties"/> of this <see cref="T:GemBox.Spreadsheet.ExcelFile"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.DefinedNames">
            <summary>
            Gets the collection of defined names that are not directly related with one cell range.
            Supported only in XLSX and XLS.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.PivotCaches">
            <summary>
            <para>Gets the collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />s defined in this <see cref="T:GemBox.Spreadsheet.ExcelFile" /> instance.</para>
            <para>Currently supported in XLSX only.</para>
            </summary>
            <value>
            The collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />s defined in this <see cref="T:GemBox.Spreadsheet.ExcelFile" /> instance.
            </value>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.Styles">
            <summary>
            Gets the collection of workbook (master) <see cref="T:GemBox.Spreadsheet.Style" />s defined for this <see cref="T:GemBox.Spreadsheet.ExcelFile" /> instance.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Clone">
            <summary>
            Makes a deep clone of this <see cref="T:GemBox.Spreadsheet.ExcelFile"/> instance.
            </summary>
            <returns>A deep clone of this <see cref="T:GemBox.Spreadsheet.ExcelFile"/> instance.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.AutoDetectCsvSeparator(System.IO.Stream)">
            <summary>
            Autodetects CSV separator. If there's no separators in the input stream returns (char)0. 
            </summary>
            <remarks>
            This method counts the number of occurrences of the most common separators (',', ';', '\t')
            and returns one that has occurred the most times in first 5 rows. 
            </remarks>
            <param name="stream">Input Stream.</param>
            <returns>Char that is CSV separator. If there's no separators in the input StreamReader returns (char)0, 
            and if there are two with equal number of occurrence, returns first of them.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.AutoDetectCsvSeparator(System.IO.StreamReader,System.Int32,System.Char[])">
            <summary>
            Autodetects CSV separator. If there's no separators in the input stream returns (char)0. 
            </summary>
            <remarks>
            This method counts the number of occurrences of chars that are specified in the 
            array possibleSeparators, and returns one that has occurred the most times in first rowsToTest rows of StreamReader sr. 
            </remarks>
            <param name="sr">Input StreamReader.</param>
            <param name="rowsToTest">Number of rows to test.</param>
            <param name="possibleSeparators">Chars that can be CSV separators.</param>
            <returns>Char that is CSV separator. If there's no separators in the input StreamReader returns (char)0, 
            and if there are two with equal number of occurrence, returns first of them.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.CalculationOptions">
            <summary>
            Gets the calculation engine options.
            </summary>
            <value>
            The calculation engine options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Calculate">
            <summary>
            Calculates formula for every excel cell in all worksheets.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Load(System.String)">
            <summary>
            Loads a spreadsheet from a file with the specified path.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <returns>A loaded spreadsheet.</returns>
            <remarks>
            File extension that is extracted from the <paramref name="path"/> is used to create the appropriate <see cref="T:GemBox.Spreadsheet.LoadOptions"/>
            derived class instance that is then passed to the <see cref="M:GemBox.Spreadsheet.ExcelFile.Load(System.String,GemBox.Spreadsheet.LoadOptions)"/> method.
            <para>Following file extensions are supported:</para>
            <list type="bullet">
            <item><description>Microsoft Excel: .xlsx, xlsm, .xltx, .xltm, .xls, .xlt</description></item>
            <item><description>OpenDocument Spreadsheet: .ods, .ots</description></item>
            <item><description>Character Separated Values: .csv, .tsv</description></item>
            <item><description>HyperText Markup Language: .htm, .html, .mht, .mhtml</description></item>
            </list>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Load(System.String,GemBox.Spreadsheet.LoadOptions)">
            <summary>
            Loads a spreadsheet from a file with the specified path.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <param name="options">The loading options which can be used to define settings for load operation.</param>
            <returns>A loaded spreadsheet.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Load(System.IO.Stream)">
            <summary>
            Loads a spreadsheet from the specified stream. This method tries to dynamically determine the file format.
            If you know the file format, it is more reliable and faster to use <see cref="M:GemBox.Spreadsheet.ExcelFile.Load(System.IO.Stream,GemBox.Spreadsheet.LoadOptions)"/> method.
            </summary>
            <param name="stream">The stream from which to load a spreadsheet.</param>
            <returns>A loaded spreadsheet.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Load(System.IO.Stream,GemBox.Spreadsheet.LoadOptions)">
            <summary>
            Loads a spreadsheet from the specified stream.
            </summary>
            <param name="stream">The stream from which to load a spreadsheet.</param>
            <param name="options">The loading options which can be used to define settings for load operation.</param>
            <returns>A loaded spreadsheet.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Load(System.IO.TextReader,GemBox.Spreadsheet.CsvLoadOptions)">
            <summary>
            Loads a spreadsheet from CSV data using the specified reader.
            </summary>
            <param name="reader">The reader which is used to load a spreadsheet.</param>
            <param name="options">The CSV loading options which can be used to define settings for load operation.</param>
            <returns>A loaded spreadsheet.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)">
            <summary>
            Saves the spreadsheet to a file with the specified path.
            </summary>
            <param name="path">The path to which to save the spreadsheet.</param>
            <exception cref="T:System.ArgumentException">If file extension is not specified or not supported. If file extension is not recognized, use <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> method overload instead.</exception>
            <exception cref="T:System.PlatformNotSupportedException">File extension is not supported on the current platform.</exception>
            <remarks>
            File extension that is extracted from the <paramref name="path"/> is used to create the appropriate <see cref="T:GemBox.Spreadsheet.SaveOptions"/>
            derived class instance that is then passed to the <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> method.
            <para>Following file extensions are supported:</para>
            <list type="bullet">
            <item><description>Microsoft Excel: .xlsx, xlsm, .xltx, .xltm, .xls, .xlt</description></item>
            <item><description>OpenDocument Spreadsheet: .ods, .ots</description></item>
            <item><description>Character Separated Values: .csv, .tsv</description></item>
            <item><description>HyperText Markup Language: .htm, .html, .mht, .mhtml</description></item>
            <item><description>Portable Document Format: .pdf</description></item>
            <item><description>XML Paper Specification: .xps</description></item>
            <item><description>Image: .bmp, .gif, .jpg, .jpeg, .png, .tif, .tiff, .wdp</description></item>
            </list>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the spreadsheet to a file with the specified path.
            </summary>
            <param name="path">The path to which to save the spreadsheet.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.IO.Stream,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the spreadsheet to the specified stream.
            </summary>
            <param name="stream">The stream to which to save the spreadsheet.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.IO.TextWriter,GemBox.Spreadsheet.CsvSaveOptions)">
            <summary>
            Save the spreadsheet to CSV format using the specified writer.
            </summary>
            <param name="writer">The writer which is used to save the spreadsheet.</param>
            <param name="options">The CSV saving options which can be used to define settings for save operation.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.Xml.XmlWriter,GemBox.Spreadsheet.HtmlSaveOptions)">
            <summary>
            Save the spreadsheet to HTML format using the specified writer.
            </summary>
            <param name="writer">The writer which is used to save the spreadsheet.</param>
            <param name="options">The HTML saving options which can be used to define settings for save operation.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.Object,System.String)">
            <summary>
            Saves the spreadsheet to a System.Web.HttpResponse or System.Web.HttpResponseBase output stream or a System.Net.Http.HttpResponseMessage and sets appropriate HTTP response headers (Content-Type and Content-Disposition). Use this method in ASP.NET application to send the spreadsheet to a client browser. File format is resolved from <paramref name="fileName" /> extension. See remarks why <paramref name="httpResponse" /> parameter is of type <see cref="T:System.Object" />.
            </summary>
            <param name="httpResponse">System.Web.HttpResponse object that can be retrieved through the Response property of the System.Web.HttpApplication, System.Web.HttpContext, System.Web.UI.Page or System.Web.UI.UserControl classes or System.Web.HttpResponseBase object or System.Net.Http.HttpResponseMessage object.</param>
            <param name="fileName">File name that will be presented in client browser when downloading a file.</param>
            <exception cref="T:System.ArgumentException">If file extension is not specified or not supported. If file extension is not recognized, use <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.Object,System.String,GemBox.Spreadsheet.SaveOptions)" /> method overload instead.</exception>
            <remarks>
            <note type="note">
      Supported only if updating the whole page with a postback and not if doing partial-page updates (when you use <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.updatepanel">UpdatePanel</see> controls to update selected regions of a page).
    </note><para>
      This method accepts <see cref="T:System.Object" /> rather than <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponsebase">HttpResponseBase</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpresponsemessage">HttpResponseMessage</see> because otherwise <b>GemBox.Document</b> assembly would have a dependency on <b>System.Web</b> or <b>System.Net.Http</b> assemblies and could not be used in applications which target <i>Client Profile .NET Framework</i>.
    </para><para>
      <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see> can be retrieved through the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.response">Response</see> property of the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpapplication">HttpApplication</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpcontext">HttpContext</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page">Page</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.usercontrol">UserControl</see> classes.
    </para>
            <para>For supported file extensions, see remarks for <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)" /> method.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/asp-net-excel-export-gridview/5101">Export Excel file with ASP.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Save(System.Object,System.String,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the spreadsheet to a System.Web.HttpResponse or System.Web.HttpResponseBase output stream or a System.Net.Http.HttpResponseMessage and sets appropriate HTTP response headers (Content-Type and Content-Disposition). Use this method in ASP.NET application to send the spreadsheet to a client browser. File format is defined with <paramref name="options" /> parameter. See remarks why <paramref name="httpResponse" /> parameter is of type <see cref="T:System.Object" />.
            </summary>
            <param name="httpResponse">System.Web.HttpResponse object that can be retrieved through the Response property of the System.Web.HttpApplication, System.Web.HttpContext, System.Web.UI.Page or System.Web.UI.UserControl classes or System.Web.HttpResponseBase object or System.Net.Http.HttpResponseMessage object.</param>
            <param name="fileName">File name that will be presented in client browser when downloading a file.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>
            <note type="note">
      Supported only if updating the whole page with a postback and not if doing partial-page updates (when you use <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.updatepanel">UpdatePanel</see> controls to update selected regions of a page).
    </note><para>
      This method accepts <see cref="T:System.Object" /> rather than <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponsebase">HttpResponseBase</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpresponsemessage">HttpResponseMessage</see> because otherwise <b>GemBox.Document</b> assembly would have a dependency on <b>System.Web</b> or <b>System.Net.Http</b> assemblies and could not be used in applications which target <i>Client Profile .NET Framework</i>.
    </para><para>
      <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see> can be retrieved through the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.response">Response</see> property of the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpapplication">HttpApplication</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpcontext">HttpContext</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page">Page</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.usercontrol">UserControl</see> classes.
    </para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/asp-net-excel-export-gridview/5101">Export Excel file with ASP.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Print">
            <summary>
            Prints the document to the default printer.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Print(System.String)">
            <summary>
            Prints the document to the specified printer.
            </summary>
            <param name="printerName">Printer name.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.Print(System.String,GemBox.Spreadsheet.PrintOptions)">
            <summary>
            Prints the document to the specified printer according to specified options.
            </summary>
            <param name="printerName">Printer name.</param>
            <param name="options">Print options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.GetPaginator">
            <summary>
            Gets the workbook paginator.
            </summary>
            <returns>
            The workbook paginator.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.GetPaginator(GemBox.Spreadsheet.PaginatorOptions)">
            <summary>
            Gets the workbook paginator based on the specified <paramref name="options" />.
            </summary>
            <param name="options">The paginator options used to specify which parts of the workbook to paginate.</param>
            <returns>
            The workbook paginator.
            </returns>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFile.MaxColumns">
            <summary>
            Maximum number of columns in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <remarks>
            If you read/write XLS files, you are also limited by
            <see cref="F:GemBox.Spreadsheet.ExcelFile.MaxXlsColumns">ExcelFile.MaxXlsColumns</see>.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFile.MaxRows">
            <summary>
            Maximum number of rows in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <remarks>
            If you read/write XLS files, you are also limited by
            <see cref="F:GemBox.Spreadsheet.ExcelFile.MaxXlsRows">ExcelFile.MaxXlsRows</see>.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFile.MaxXlsCellStyles">
            <summary>
            Maximum number of user-defined cell styles in XLS (BIFF8) file.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFile.MaxXlsColors">
            <summary>
            Maximum number of colors in XLS (BIFF8) file.
            </summary>
            <remarks>
            This number includes 8 default colors:
            <see cref="P:System.Drawing.Color.Black">Color.Black</see>, 
            <see cref="P:System.Drawing.Color.White">Color.White</see>,
            <see cref="P:System.Drawing.Color.Red">Color.Red</see>, 
            <see cref="P:System.Drawing.Color.Green">Color.Green</see>,
            <see cref="P:System.Drawing.Color.Blue">Color.Blue</see>, 
            <see cref="P:System.Drawing.Color.Yellow">Color.Yellow</see>,
            <see cref="P:System.Drawing.Color.Magenta">Color.Magenta</see> and
            <see cref="P:System.Drawing.Color.Cyan">Color.Cyan</see>.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFile.MaxXlsColumns">
            <summary>
            Maximum number of columns in XLS (BIFF8) file.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFile.MaxXlsRows">
            <summary>
            Maximum number of rows in XLS (BIFF8) file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.CsvAllowNewlineInQuotes">
            <summary>
            Gets or sets whether SaveCsv() methods will allow newline in quotes.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            <para>If this property is <see langword="true"/>, newline in quoted value will be threated as part of that value. 
            If this property is <see langword="false"/>, newline in quoted value will be threated as the beginning of the new row.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.CsvAlwaysQuoteValues">
            <summary>
            Gets or sets whether SaveCsv() methods will always put values in quotes.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            <para>All values (including numbers) in CSV files are stored as text. If this property is
            <see langword="true"/>, any of <see cref="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.String,System.Char)"/> 
            overloads will always put values in quotes. If this property is <see langword="false"/>, only values that
            contain special characters (quotes or CSV separator) will be quoted.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.CsvParseNumbersDuringLoad">
            <summary>
            Gets or sets whether LoadCsv() methods will try to convert text values to numbers.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            <para>All values (including numbers) in CSV files are stored as text. By default, 
            any of <see cref="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.String,System.Char)"/> 
            overloads will try to parse text values as numbers and if successful
            cell will be filled with <see cref="T:System.Double"/> value. If
            you don't want such behavior (for example, you want IDs like "00935" to remain
            strings), set this property to <see langword="false"/>.</para>
            </remarks>
        </member>
        <member name="E:GemBox.Spreadsheet.ExcelFile.IoWarning">
            <summary>
            Fired for unexpected situations when reading or writing XLS / CSV files.
            </summary>
        </member>
        <member name="E:GemBox.Spreadsheet.ExcelFile.LimitNear">
            <summary>
            Occurs when the size of XLS / CSV file in reading / writing is near <b>GemBox.Spreadsheet</b> free limit.
            </summary>
            <remarks>
            <para>This event is fired when 80% of maximum row count per worksheet is reached (150 * 0.8 = 120 rows) or when 5 worksheets are used.</para>
            <para>This event is not fired if <see cref="E:GemBox.Spreadsheet.ExcelFile.LimitReached"/> event is fired.</para>
            <para>You can use this event to detect when your application is close to <b>GemBox.Spreadsheet</b> free limit. 
            For example, you can write number of used rows to a log file or send a notification e-mail.</para>
            </remarks>
            <seealso cref="E:GemBox.Spreadsheet.ExcelFile.LimitReached"/>
        </member>
        <member name="E:GemBox.Spreadsheet.ExcelFile.LimitReached">
            <summary>
            Occurs when the size of XLS / CSV file in reading / writing is above <b>GemBox.Spreadsheet</b> free limit.
            </summary>
            <remarks>
            <para>This event is fired when maximum row count per worksheet is reached (150 rows) or when more than 5 worksheets are used.</para>
            <para>You can use this event to notify a user of your application that data is only partially read / written.</para>
            </remarks>
            <seealso cref="E:GemBox.Spreadsheet.ExcelFile.LimitNear"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.DefaultFontName">
            <summary>
            Gets or sets name of the default font used in the workbook.
            </summary>
            <remarks>
            Default value for this property is "Calibri".
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.DefaultFontSize">
            <summary>
            Gets or sets default font size.
            </summary>
            <remarks>
            <para>Unit is twip (1/20th of a point).</para>
            <para>Default value of this property is 220.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.DelayFormulaParse">
            <summary>
            Delays formula parsing until one of SaveXls methods is called.
            </summary>
            <remarks>
            <para>Old XLS format requires all formulas to be parsed and saved to XLS files as special
            tokens in RPN (Reverse Polish notation). GemBox.Spreadsheet only knows how to parse limited
            set of formulas listed at <see cref="P:GemBox.Spreadsheet.ExcelCell.Formula">ExcelCell.Formula</see>
            page. Only listed formulas can be saved to XLS file.</para>
            <para>New XLSX (Open XML) format stores formulas as strings and leaves formula parsing to applications
            that read XLSX documents. Therefore, ALL formulas are supported when writing/reading XLSX files.</para>
            <para>If this property is true, each set of <see cref="P:GemBox.Spreadsheet.ExcelCell.Formula">
            ExcelCell.Formula</see> property will just store formula string. When one of
            <see cref="M:GemBox.Spreadsheet.ExcelFile.SaveXls(System.String)">ExcelFile.SaveXls</see> methods is called
            formulas are parsed and exception is thrown if formula is not supported or in bad format.
            When XLSX is saved, formulas are not parsed, they are just saved as strings.
            If the formula is in bad format, MS Excel or other application will report an error in formula.
            </para>
            <para>If this property is false, formula string is parsed every time you set
            <see cref="P:GemBox.Spreadsheet.ExcelCell.Formula">ExcelCell.Formula</see> property. You will
            limit formulas to the ones supported by GemBox.Spreadsheet parser and the exception will be
            thrown immediately if the formula is not supported or in bad format.</para>
            <para>Default value of this property is <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFile.RowColumnResolutionMethod">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.CellStyle"/> resolution method.
            </summary>
            <remarks>
            <para>
            Because of limitations of Microsoft Excel file format, every cell must be written to file with resolved <see cref="T:GemBox.Spreadsheet.CellStyle"/>.
            In the case where a cell doesn't have specific property set on its <see cref="P:GemBox.Spreadsheet.AbstractRange.Style"/> and 
            that property is set on both row and column that contain that cell, 
            a cell will inherit property value from row or column <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style"/>, depending on the resolution method.
            </para>
            <para>Default value for this property is <see cref="F:GemBox.Spreadsheet.RowColumnResolutionMethod.RowOverColumn"/>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.ClosePreservedXlsx">
            <summary>
            Closes preserved XLSX file handle if needed 
            (<see cref="F:GemBox.Spreadsheet.XlsxOptions.PreserveKeepOpen">XlsxOptions.PreserveKeepOpen</see> was
            used with <see cref="M:GemBox.Spreadsheet.ExcelFile.LoadXlsx(System.String,GemBox.Spreadsheet.XlsxOptions)">
            ExcelFile.LoadXlsx(string,XlsxOptions)</see> method). <b>(.NET 3.0 and greater only)</b>
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.IO.Stream,GemBox.Spreadsheet.CsvType)">
            <overloads>Loads the existing CSV file or stream.</overloads>
            <summary>
            Loads the existing stream with specified CSV format.
            </summary>
            <param name="stream">Input stream.</param>
            <param name="csvType">CSV type.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.IO.Stream,System.Char)">
            <summary>
            Loads the existing stream, using specified character as a delimiter.
            </summary>
            <param name="stream">Input stream.</param>
            <param name="separator">Separator used for delimiting data values.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.IO.StreamReader,GemBox.Spreadsheet.CsvType)">
            <summary>
            Loads all data using specified StreamReader and CSV Type.
            </summary>
            <remarks>
            Use this overload if you want to use a StreamReader with non-default encoding. 
            </remarks>
            <param name="reader">Stream reader.</param>
            <param name="csvType">CSV type.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.IO.StreamReader,System.Char)">
            <summary>
            Loads all data using specified StreamReader and character delimiter.
            </summary>
            <remarks>
            Use this overload if you want to use a StreamReader with non-default encoding. 
            </remarks>
            <param name="reader">Stream reader.</param>
            <param name="separator">Separator used for delimiting data values.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.String,GemBox.Spreadsheet.CsvType)">
            <summary>
            Loads the existing file with specified CSV format.
            </summary>
            <param name="path">Existing CSV file name (opened for reading).</param>
            <param name="csvType">CSV type.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadCsv(System.String,System.Char)">
            <summary>
            Loads the existing file, using specified character as a delimiter.
            </summary>
            <param name="path">File name.</param>
            <param name="separator">Separator used for delimiting data values.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadOds(System.IO.Stream,GemBox.Spreadsheet.OdsOptions)">
            <summary>
            Loads the existing ODS file from the input stream.
            </summary>
            <param name="stream">Input stream (opened for reading).</param>
            <param name="odsOptions">ODS options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadOds(System.String,GemBox.Spreadsheet.OdsOptions)">
            <overloads>Loads the existing ODS file.</overloads>
            <summary>
            Loads the existing ODS file.
            </summary>
            <param name="path">Existing ODS file name.</param>
            <param name="odsOptions">ODS options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadOdsFromDirectory(System.String,GemBox.Spreadsheet.OdsOptions)">
            <summary>
            Loads all parts of ODS file as separate files from input directory.
            </summary>
            <param name="path">Path of input directory.</param>
            <param name="odsOptions">ODS options.</param>
            <remarks>
            You need to use external ZIP library to extract all parts from ODS file.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadFromDirectory(System.String,GemBox.Spreadsheet.OdsLoadOptions)">
            <summary>
            Loads all parts of ODS file as separate files from input directory.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <param name="options">The ODS loading options which can be used to define settings for load operation.</param>
            <returns>A loaded ODS spreadsheet.</returns>
            <remarks>
            You need to use external ZIP library to extract all parts from ODS file.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXls(System.IO.Stream)">
            <summary>
            Loads the existing XLS file from the input stream (preserving MS Excel records).
            </summary>
            <param name="stream">Input stream.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXls(System.IO.Stream,GemBox.Spreadsheet.Xls.XlsOptions)">
            <summary>
            Loads the existing XLS file from the input stream (optionally preserving MS Excel records).
            </summary>
            <remarks>
            <para>If the only purpose of loading the file is to read data values and formatting using 
            GemBox.Spreadsheet API, you should use <paramref name="xlsOptions"/> set to <see cref="F:GemBox.Spreadsheet.Xls.XlsOptions.None">XlsOptions.None</see>
            as this will speed up the loading process.</para>
            <para>If you load the existing file to use it as template for a new file, you can choose
            whether you want to preserve specific MS Excel records not recognized by GemBox.Spreadsheet API.</para>
            </remarks>
            <param name="stream">Input stream.</param>
            <param name="xlsOptions">XLS options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXls(System.String)">
            <overloads>Loads the existing XLS file or stream.</overloads>
            <summary>
            Loads the existing XLS file (preserving MS Excel records).
            </summary>
            <param name="path">Existing XLS file name (opened for reading).</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXls(System.String,GemBox.Spreadsheet.Xls.XlsOptions)">
            <summary>
            Loads the existing XLS file (optionally preserving MS Excel records).
            </summary>
            <remarks>
            <para>If the only purpose of loading the file is to read data values and formatting using 
            GemBox.Spreadsheet API, you should use <paramref name="xlsOptions"/> set to <see cref="F:GemBox.Spreadsheet.Xls.XlsOptions.None">XlsOptions.None</see>
            as this will speed up the loading process.</para>
            <para>If you load the existing file to use it as template for a new file, you can choose
            whether you want to preserve specific MS Excel records not recognized by GemBox.Spreadsheet API.</para>
            </remarks>
            <param name="path">Existing XLS file name (opened for reading).</param>
            <param name="xlsOptions">XLS options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXlsx(System.IO.Stream,GemBox.Spreadsheet.XlsxOptions)">
            <summary>
            Loads the existing XLSX file from the input stream. <b>(.NET 3.0 and greater only)</b>
            </summary>
            <remarks>
            <para><b>This method throws <see cref="T:System.NotImplementedException"/> in GemBox.Spreadsheet builds which target .NET Framework 2.0 or lower.</b></para>
            </remarks>
            <param name="stream">Input stream.</param>
            <param name="xlsxOptions">XLSX options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXlsx(System.String,GemBox.Spreadsheet.XlsxOptions)">
            <overloads>Loads the existing XLSX file or stream. <b>(.NET 3.0 and greater only)</b></overloads>
            <summary>
            Loads the existing XLSX file. <b>(.NET 3.0 and greater only)</b>
            </summary>
            <remarks>
            <para><b>This method throws <see cref="T:System.NotImplementedException"/> in GemBox.Spreadsheet builds which target .NET Framework 2.0 or lower.</b></para>
            </remarks>
            <param name="path">Existing XLSX file name (opened for reading).</param>
            <param name="xlsxOptions">XLSX options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadXlsxFromDirectory(System.String,GemBox.Spreadsheet.XlsxOptions)">
            <summary>
            Loads all parts of XLSX file as separate files from input directory.
            </summary>
            <param name="path">Path of input directory.</param>
            <param name="xlsxOptions">XLS options.</param>
            <remarks>
            You need to use external ZIP library to extract all parts from XLSX file.
            XlsxOptions.PreserveMakeCopy option does not work with LoadXlsxFromDirectory method.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.LoadFromDirectory(System.String,GemBox.Spreadsheet.XlsxLoadOptions)">
            <summary>
            Loads all parts of XLSX file as separate files from input directory.
            </summary>
            <param name="path">The path from which to load a spreadsheet.</param>
            <param name="options">The XLSX loading options which can be used to define settings for load operation.</param>
            <returns>A loaded XLSX spreadsheet.</returns>
            <remarks>
            You need to use external ZIP library to extract all parts from XLSX file.
            XlsxOptions.PreserveMakeCopy option does not work with this method.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.IO.Stream,GemBox.Spreadsheet.CsvType)">
            <overloads>Saves all data to a new file or stream in CSV format.</overloads>
            <summary>
            Saves all data to a stream in a specified CSV format.
            </summary>
            <param name="stream">Output stream.</param>
            <param name="csvType">CSV type.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.IO.Stream,System.Char)">
            <summary>
            Saves all data to a stream, using specified character as a delimiter.
            </summary>
            <param name="stream">Output stream.</param>
            <param name="separator">Separator used for delimiting data values.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.IO.TextWriter,GemBox.Spreadsheet.CsvType)">
            <summary>
            Saves all data using specified TextWriter and CSV Type.
            </summary>
            <remarks>
            Use this overload if you want to use a TextWriter with non-default encoding. 
            Note that .NET Framework adds byte order mark (BOM) to files with non-default 
            encoding. MS Excel and other programs may fail to recognize CSV files with 
            non-default encoding.
            </remarks>
            <param name="writer">Text writer.</param>
            <param name="csvType">CSV type.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.IO.TextWriter,System.Char)">
            <summary>
            Saves all data using specified TextWriter and character delimiter.
            </summary>
            <remarks>
            Use this overload if you want to use a TextWriter with non-default encoding. 
            Note that .NET Framework adds byte order mark (BOM) to files with non-default 
            encoding. MS Excel and other programs may fail to recognize CSV files with 
            non-default encoding.
            </remarks>
            <param name="writer">Text writer.</param>
            <param name="separator">Separator used for delimiting data values.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.String,GemBox.Spreadsheet.CsvType)">
            <summary>
            Saves all data to a new file in a specified CSV format.
            </summary>
            <param name="path">File name.</param>
            <param name="csvType">CSV type.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveCsv(System.String,System.Char)">
            <summary>
            Saves all data to a new file, using specified character as a delimiter.
            </summary>
            <param name="path">File name.</param>
            <param name="separator">Separator used for delimiting data values.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveOds(System.IO.Stream)">
            <summary>
            Saves all data to an output stream in ODF format.
            </summary>
            <param name="stream">Output stream.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveOds(System.String)">
            <overloads>Saves all data to a new file in ODF format.</overloads>
            <summary>
            Saves all data to a new file in ODF format.
            </summary>
            <param name="path">File name.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveOdsToDirectory(System.String)">
            <summary>
            Saves all parts of ODS file as separate files to output directory.
            </summary>
            <remarks>
            <para>You need to use external ZIP library to package all created files to ODS file.</para>
            <note type="note">
            When using external ZIP library to package all created files to ODS file, only the contents of the directory should be zipped and not the directory itself.
            </note>
            </remarks>
            <param name="path">Path of output directory.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveToDirectory(System.String,GemBox.Spreadsheet.OdsSaveOptions)">
            <summary>
            Saves all parts of ODS file as separate files to output directory.
            </summary>
            <param name="path">Path of output directory.</param>
            <param name="options">Advanced save options.</param>
            <remarks>
            <para>You need to use external ZIP library to package all created files to ODS file.</para>
            <note type="note">
            When using external ZIP library to package all created files to ODS file, only the contents of the directory should be zipped and not the directory itself.
            </note>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveToHttpResponse(System.Object,System.String,System.Object[])">
            <summary>
            Saves the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to a System.Web.HttpResponse output stream and sets appropriate HTTP response headers. Use this method in ASP.NET application to send the document to a client browser. File format is resolved from <paramref name="options"/> parameter or <paramref name="fileName"/> parameter file extension as described in remarks. See remarks why <paramref name="httpResponse"/> parameter is of type <see cref="T:System.Object"/>.
            </summary>
            <param name="httpResponse">HttpResponse object that can be retrieved through the Response property of the System.Web.HttpApplication, System.Web.HttpContext, System.Web.UI.Page or System.Web.UI.UserControl classes.</param>
            <param name="fileName">File name that will be presented in client browser when downloading a file.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>
            <para>This method accepts <see cref="T:System.Object"/> rather than <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see> because otherwise <b>GemBox.Spreadsheet</b> assembly would have a dependency on <b>System.Web</b> assembly and could not be used in applications which target <i>Client Profile .NET Framework</i>.</para>
            <para><see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see> can be retrieved through the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.response">Response</see> property of the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpapplication">HttpApplication</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpcontext">HttpContext</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page">Page</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.usercontrol">UserControl</see> classes.</para>
            <para>File format in which <see cref="T:GemBox.Spreadsheet.ExcelFile"/> will be saved depends on the type of the first item in <paramref name="options"/> array as follows:</para>
            <list type="bullet">
            <item><description>if <paramref name="options"/> array first item is of type <see cref="T:GemBox.Spreadsheet.XlsxSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.ExcelFile"/> will be saved in Microsoft Excel 2007 format,</description></item>
            <item><description>otherwise if <paramref name="options"/> array first item is of type <see cref="T:GemBox.Spreadsheet.CsvType"/> or <see cref="T:System.Char"/>, <see cref="T:GemBox.Spreadsheet.ExcelFile"/> will be saved in Character separated value format,</description></item>
            <item><description>otherwise if <paramref name="options"/> array first item is of type <see cref="T:GemBox.Spreadsheet.HtmlSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.ExcelFile"/> will be saved in HyperText Markup Language format,</description></item>
            <item><description>otherwise, file format in which <see cref="T:GemBox.Spreadsheet.ExcelFile"/> is saved is resolved based on <paramref name="fileName"/> parameter file extension.</description></item>
            </list>
            <para>Following file extensions are supported:</para>
            <list type="bullet">
            <item><description>Microsoft Excel 2007 formats: .xlsx, .xlsm, .xltm, .xltx</description></item>
            <item><description>Microsoft Excel 97-2003 formats: .xls, .xlt</description></item>
            <item><description>Character separated value formats: .csv, .tsv</description></item>
            <item><description>OpenDocument Spreadsheet formats: .ods, .ots</description></item>
            <item><description>HyperText Markup Language formats: .htm, .html</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXls(System.IO.Stream)">
            <summary>
            Saves all data to an output stream in XLS format.
            </summary>
            <param name="stream">Output stream.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXls(System.String)">
            <overloads>Saves all data to a file or stream in XLS format.</overloads>
            <summary>
            Saves all data to a new file in XLS format.
            </summary>
            <param name="path">File name.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXlsx(System.IO.Stream)">
            <summary>
            Saves all data to an output stream in XLSX format. <b>(.NET 3.0 and greater only)</b>
            </summary>
            <remarks>
            <para><b>This method throws <see cref="T:System.NotImplementedException"/> in GemBox.Spreadsheet builds which target .NET Framework 2.0 or lower.</b></para>
            </remarks>
            <param name="stream">Output stream.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXlsx(System.IO.Stream,GemBox.Spreadsheet.XlsxSaveOptions)">
            <summary>
            Saves all data to an output stream in XLSX format. <b>(.NET 3.0 and greater only)</b>
            </summary>
            <remarks>
            <para><b>This method throws <see cref="T:System.NotImplementedException"/> in GemBox.Spreadsheet builds which target .NET Framework 2.0 or lower.</b></para>
            </remarks>
            <param name="stream">Output stream.</param>
            <param name="options">Advanced save options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXlsx(System.String)">
            <overloads>Saves all data to a file or stream in XLSX format. <b>(.NET 3.0 and greater only)</b></overloads>
            <summary>
            Saves all data to a new file in XLSX format. <b>(.NET 3.0 and greater only)</b>
            </summary>
            <remarks>
            <para><b>This method throws <see cref="T:System.NotImplementedException"/> in GemBox.Spreadsheet builds which target .NET Framework 2.0 or lower.</b></para>
            </remarks>
            <param name="path">File name.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXlsx(System.String,GemBox.Spreadsheet.XlsxSaveOptions)">
            <summary>
            Saves all data to a new file in XLSX format. <b>(.NET 3.0 and greater only)</b>
            </summary>
            <remarks>
            /// <para><b>This method throws <see cref="T:System.NotImplementedException"/> in GemBox.Spreadsheet builds which target .NET Framework 2.0 or lower.</b></para>
            </remarks>
            <param name="path">File name.</param>
            <param name="options">Advanced save options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXlsxToDirectory(System.String)">
            <summary>
            Saves all parts of XLSX file as separate files to output directory.
            </summary>
            <remarks>
            <para>You need to use external ZIP library to package all created files to XLSX file.</para>
            <note type="note">
            When using external ZIP library to package all created files to XLSX file, only the contents of the directory should be zipped and not the directory itself.
            </note>
            </remarks>
            <param name="path">Path of output directory.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveXlsxToDirectory(System.String,GemBox.Spreadsheet.XlsxSaveOptions)">
            <summary>
            Saves all parts of XLSX file as separate files to output directory.
            </summary>
            <remarks>
            <para>You need to use external ZIP library to package all created files to XLSX file.</para>
            <note type="note">
            When using external ZIP library to package all created files to XLSX file, only the contents of the directory should be zipped and not the directory itself.
            </note>
            </remarks>
            <param name="path">Path of output directory</param>
            <param name="options">Advanced save options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFile.SaveToDirectory(System.String,GemBox.Spreadsheet.XlsxSaveOptions)">
            <summary>
            Saves all parts of XLSX file as separate files to output directory.
            </summary>
            <param name="path">Path of output directory.</param>
            <param name="options">Advanced save options.</param>
            <remarks>
            <para>You need to use external ZIP library to package all created files to XLSX file.</para>
            <note type="note">
            When using external ZIP library to package all created files to XLSX file, only the contents of the directory should be zipped and not the directory itself.
            </note>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelFilePage">
            <summary>
            Represents a workbook page.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFilePage.Width">
            <summary>
            Gets the page width in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </summary>
            <value>
            The page width in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFilePage.Height">
            <summary>
            Gets the page height in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </summary>
            <value>
            The page height in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePage.Save(System.IO.Stream,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the workbook page in the specified stream.
            </summary>
            <param name="stream">The stream in which to save the workbook page.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>Parameter <paramref name="options"/>, currently, must be of type <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> or <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePage.Save(System.String,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the workbook page to a file with the specified path.
            </summary>
            <param name="path">The path to which to save the workbook page.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>Parameter <paramref name="options"/>, currently, must be of type <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> or <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePage.Save(System.String)">
            <summary>
            Saves the workbook page to a file with the specified path. Path must include file extension.
            </summary>
            <param name="path">The path to which to save the workbook page.</param>
            <exception cref="T:System.ArgumentException">If file extension is not specified or not supported. If file extension is not recognized, use <see cref="M:GemBox.Spreadsheet.ExcelFilePage.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> method overload instead.</exception>
            <remarks>
            File extension that is extracted from the <paramref name="path"/> is used to create the appropriate <see cref="T:GemBox.Spreadsheet.SaveOptions"/> derived class instance that is then passed to the <see cref="M:GemBox.Spreadsheet.ExcelFilePage.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> method.
            <para>Following file extensions are supported:</para>
            <list type="bullet">
            <item><description>Portable Document Format: .pdf</description></item>
            <item><description>XML Paper Specification: .xps</description></item>
            <item><description>Image: .bmp, .gif, .jpg, .jpeg, .png, .tif, .tiff, .wdp</description></item>
            </list>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelFilePaginator">
            <summary>
            Provides functionality to paginate the workbook content.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFilePaginator.source">
            <summary>
            The object whose content is paginated.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFilePaginator.impl">
            <summary>
            The object that contains the implementation of <see cref="T:GemBox.Pagination.IDocumentPaginator" />.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFilePaginator.contextContainer">
            <summary>
            The optional container of additional context that this <see cref="T:GemBox.Spreadsheet.ExcelFilePaginator" /> instance provides.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.#ctor(GemBox.Spreadsheet.ExcelFile,GemBox.Pagination.IDocumentPaginator,System.Collections.Generic.Dictionary{System.Type,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.ExcelFilePaginator" /> class.
            </summary>
            <param name="source">The object whose content is paginated.</param>
            <param name="impl">The object that contains the implementation of <see cref="T:GemBox.Pagination.IDocumentPaginator" />.</param>
            <param name="contextContainer">The optional container of additional context that this <see cref="T:GemBox.Spreadsheet.ExcelFilePaginator" /> instance provides.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFilePaginator.Pages">
            <summary>
            Gets the workbook pages.
            </summary>
            <value>
            The workbook pages.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.Save(System.IO.Stream,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the paginated workbook to the specified stream.
            </summary>
            <param name="stream">The stream in which to save the paginated workbook.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>Parameter <paramref name="options"/>, currently, must be of type <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> or <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.Save(System.String,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the paginated workbook to a file with the specified path.
            </summary>
            <param name="path">The path to which to save the paginated workbook.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>Parameter <paramref name="options"/>, currently, must be of type <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> or <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.Save(System.String)">
            <summary>
            Saves the paginated workbook to a file with the specified path. Path must include file extension.
            </summary>
            <param name="path">The path to which to save the paginated workbook.</param>
            <exception cref="T:System.ArgumentException">If file extension is not specified or not supported. If file extension is not recognized, use <see cref="M:GemBox.Spreadsheet.ExcelFilePaginator.Save(System.String,GemBox.Spreadsheet.SaveOptions)" /> method overload instead.</exception>
            <remarks>
            <para>File extension that is extracted from the <paramref name="path" /> is used to create the appropriate <see cref="T:GemBox.Spreadsheet.SaveOptions" /> derived class instance that is then passed to the <see cref="M:GemBox.Spreadsheet.ExcelFilePaginator.Save(System.String,GemBox.Spreadsheet.SaveOptions)" /> method.</para>
            <para>Following file extensions are supported:</para>
            <list type="bullet">
              <item>
                <description>Portable Document Format: .pdf</description>
              </item>
              <item>
                <description>XML Paper Specification: .xps</description>
              </item>
              <item>
                <description>Image: .bmp, .gif, .jpg, .jpeg, .png, .tif, .tiff, .wdp</description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.Print">
            <summary>
            Prints the paginated workbook to the default printer.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel files in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.Print(System.String)">
            <summary>
            Prints the paginated workbook to the specified printer.
            </summary>
            <param name="printerName">Printer name.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel files in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFilePaginator.Print(System.String,GemBox.Spreadsheet.PrintOptions)">
            <summary>
            Prints the paginated workbook to the specified printer according to specified options.
            </summary>
            <param name="printerName">Printer name.</param>
            <param name="options">Print options.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel files in C# and VB.NET</seealso>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelFileStore">
            <summary>
            Represents a collection of application-specific <see cref="T:GemBox.Spreadsheet.ExcelFile"/> instances.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFileStore.AddExcelFile(System.Uri,GemBox.Spreadsheet.ExcelFile)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to the store.
            </summary>
            <param name="uri">The key URI of the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to add to the store.</param>
            <param name="excelFile">The <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to add to the store.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFileStore.GetExcelFile(System.Uri)">
            <summary>
            Returns the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> with a specified URI from the store.
            </summary>
            <param name="uri">The uniform resource identifier (URI) of the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to return.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.ExcelFile"/> with a specified <paramref name="uri"/>; or null, if an <see cref="T:GemBox.Spreadsheet.ExcelFile"/> with the specified <paramref name="uri"/> is not in the store.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFileStore.RemoveExcelFile(System.Uri)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> with a specified URI from the store.
            </summary>
            <param name="uri">The uniform resource identifier (URI) of the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to remove.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelFillPattern">
            <summary>
            Represents cell fill (background) formatting which can be either pattern or gradient.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFillPattern.PatternStyle">
            <summary>
            <para>Gets or sets the pattern fill style.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.FillPatternStyle.None" />.</para>
            <para>Currently supported only in XLS and XLSX. For all other formats it defaults to either <see cref="F:GemBox.Spreadsheet.FillPatternStyle.None" /> or <see cref="F:GemBox.Spreadsheet.FillPatternStyle.Solid" />.</para>
            <para>If set value is not <see cref="F:GemBox.Spreadsheet.FillPatternStyle.None" />, then <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor" /> and/or <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor" /> should also be set.</para>
            </summary>
            <value>
            The pattern fill style.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor">
            <summary>
            <para>Gets or sets the pattern fill foreground color.</para>
            <para>Default value is color created from name <see cref="F:GemBox.Spreadsheet.ColorName.Empty" />.</para>
            </summary>
            <value>
            The pattern fill foreground color.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor">
            <summary>
            <para>Gets or sets the pattern fill background color.</para>
            <para>Default value is color created from name <see cref="F:GemBox.Spreadsheet.ColorName.Empty" />.</para>
            </summary>
            <value>
            The pattern fill background color.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFillPattern.GradientStyle">
            <summary>
            <para>Gets or sets the shading style of the gradient fill effect, if there is any gradient fill effect applied.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.GradientShadingStyle.None" />.</para>
            <para>Gradient fill is currently supported in XLSX and partially in rendering formats (PDF, XPS and image formats).</para>
            </summary>
            <value>
            The shading style of the gradient fill effect, if there is any gradient fill effect applied.
            </value>
            <exception cref="T:System.ArgumentException">Value cannot be set to <see cref="F:GemBox.Spreadsheet.GradientShadingStyle.Complex" />.</exception>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor1">
            <summary>
            <para>Gets or sets the first color of the gradient fill effect.</para>
            <para>Default value is color created from name <see cref="F:GemBox.Spreadsheet.ColorName.Empty" />.</para>
            <para>Gradient fill is currently supported in XLSX and partially in rendering formats (PDF, XPS and image formats).</para>
            </summary>
            <value>
            The first color of the gradient fill effect.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor2">
            <summary>
            <para>Gets or sets the second color of the gradient fill effect.</para>
            <para>Default value is color created from name <see cref="F:GemBox.Spreadsheet.ColorName.Empty" />.</para>
            <para>Gradient fill is currently supported in XLSX and partially in rendering formats (PDF, XPS and image formats).</para>
            </summary>
            <value>
            The second color of the gradient fill effect.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFillPattern.SetSolid(GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            <para>Sets the solid pattern fill with the specified fill color.</para>
            <para>Sets <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternStyle" /> to <see cref="F:GemBox.Spreadsheet.FillPatternStyle.Solid" /> and <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor" /> to <paramref name="fillColor" />.</para>
            </summary>
            <param name="fillColor">Foreground color of the solid pattern fill.</param>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFillPattern.SetPattern(GemBox.Spreadsheet.FillPatternStyle,GemBox.Spreadsheet.SpreadsheetColor,GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Sets the pattern fill.
            </summary>
            <param name="patternStyle">The pattern style.</param>
            <param name="foregroundColor">Foreground color of the pattern fill.</param>
            <param name="backgroundColor">Background color of the pattern fill.</param>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFillPattern.SetGradient(GemBox.Spreadsheet.GradientShadingStyle,GemBox.Spreadsheet.SpreadsheetColor,GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Sets the gradient fill effect.
            </summary>
            <param name="gradientStyle">The shading style of the gradient fill effect.</param>
            <param name="gradientColor1">The first color of the gradient fill effect.</param>
            <param name="gradientColor2">The second color of the gradient fill effect.</param>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFillPattern.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelFillPattern"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelFillPattern"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelFont">
            <summary>
            Represents a typeface (for example, <b>Calibri</b>), along with its attributes (size, font style, underlining, color, and effects).
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.Font" />
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFont.MinWeight">
            <summary>
            Minimum font weight.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.Weight"/>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFont.NormalWeight">
            <summary>
            Normal font weight.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.Weight"/>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFont.BoldWeight">
            <summary>
            Default bold font weight.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.Weight"/>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelFont.MaxWeight">
            <summary>
            Maximum font weight.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.Weight"/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFont.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.ExcelFont"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.Name">
            <summary>
            <para>Gets or sets the face name of this font.</para>
            <para>Default value is <b>Calibri</b>.</para>
            </summary>
            <value>
            The face name of this font.
            </value>
            <exception cref="T:System.ArgumentException">Value cannot be null or empty.</exception>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.Weight">
            <summary>
            <para>Gets or sets the font weight (font boldness).</para>
            <para>Value must be between <see cref="F:GemBox.Spreadsheet.ExcelFont.MinWeight" /> and <see cref="F:GemBox.Spreadsheet.ExcelFont.MaxWeight" />.</para>
            <para>For standard boldness, use <see cref="F:GemBox.Spreadsheet.ExcelFont.BoldWeight" />.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.ExcelFont.NormalWeight" />.</para>
            </summary>
            <value>
            The font weight (font boldness).
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be between <see cref="F:GemBox.Spreadsheet.ExcelFont.MinWeight" /> and <see cref="F:GemBox.Spreadsheet.ExcelFont.MaxWeight" />.</exception>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.Italic">
            <summary>
            <para>Gets or sets a value indicating whether to display characters in italic font style.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> to display characters in italic font style; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.Size">
            <summary>
            <para>Gets or sets the size of the text in twips (1/20th of a point).</para>
            <para>Default value is 11 * 20 = 220.</para>
            </summary>
            <value>
            The size of the text.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be positive.</exception>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.Color">
            <summary>
            <para>Gets or sets the color of the text.</para>
            <para>Default value is color created from name <see cref="F:GemBox.Spreadsheet.ColorName.Text1" />.</para>
            </summary>
            <value>
            The color of the text.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.UnderlineStyle">
            <summary>
            <para>Gets or sets the underline formatting of the text.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.UnderlineStyle.None" />.</para>
            </summary>
            <value>
            The underline formatting of the text.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.Strikeout">
            <summary>
            <para>Gets or sets a value indicating whether to draw a strike-through line through the horizontal middle of the text.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> to draw a strike-through line through the horizontal middle of the text; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelFont.ScriptPosition">
            <summary>
            <para>Gets or sets the vertical position of the text relative to the text's default appearance.</para>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.ScriptPosition.Normal" />.</para>
            </summary>
            <value>
            The vertical position of the text relative to the text's default appearance.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelFont.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelFont"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelFont"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelObjectSourceType">
            <summary>
            Represents an enumeration of possible sources of various objects (such as pictures, audio and other files) that can be either embedded, linked or both.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelObjectSourceType.Embed">
            <summary>
            Object is embedded in the file in which <see cref="T:GemBox.Spreadsheet.ExcelFile" /> instance is saved.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelObjectSourceType.Link">
            <summary>
            Object is linked to the file in which <see cref="T:GemBox.Spreadsheet.ExcelFile" /> instance is saved.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelObjectSourceType.EmbedAndLink">
            <summary>
            Object is embedded and linked to the file in which <see cref="T:GemBox.Spreadsheet.ExcelFile" /> instance is saved.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelPicture">
            <summary>
            Represents a picture in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Pictures">ExcelWorksheet.Pictures</seealso>				
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.PictureStream">
            <summary>
            Gets the picture stream.
            </summary>
            <value>
            The picture stream.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.PictureFormat">
            <summary>
            Gets the picture format.
            </summary>
            <value>
            The picture format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.TransparentColor">
            <summary>
            Gets or sets the transparent color in the image. By default, no transparent color is set.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.FlipHorizontal">
            <summary>
            Gets or sets a value indicating whether to flip the drawing horizontally - reflect it across a vertical line that intersects the center of the drawing's bounding box.
            </summary>
            <value>
            <see langword="true"/> to flip the drawing horizontally; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            This property is supported only when loading and saving to XLSX file format.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.FlipVertical">
            <summary>
            Gets or sets a value indicating whether to flip the drawing vertically - reflect it across a horizontal line that intersects the center of the drawing's bounding box.
            </summary>
            <value>
            <see langword="true"/> to flip the drawing horizontally; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            This property is supported only when loading and saving to XLSX file format.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.Rotation">
            <summary>
            Gets or sets the amount (in degrees) by which the drawing is rotated clockwise about the center of the drawing's bounding box.
            </summary>
            <value>
            The amount (in degrees) by which the drawing is rotated clockwise about the center of the drawing's bounding box.
            </value>
            <remarks>
            This property is supported only when loading and saving to XLSX file format.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPicture.ToImage">
            <summary>
            Converts this <see cref="T:GemBox.Spreadsheet.ExcelPicture"/> instance to a new <see cref="T:System.Drawing.Image"/> instance.
            </summary>
            <returns>A new <see cref="T:System.Drawing.Image"/> instance created from this <see cref="T:GemBox.Spreadsheet.ExcelPicture"/> instance.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPicture.Delete">
            <summary>
            Removes this <see cref="T:GemBox.Spreadsheet.ExcelPicture"/> instance from the worksheet.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPicture.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelPicture"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ExcelPicture"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.Image">
            <summary>
            <para>This property is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPicture.ToImage"/> method instead.</para>
            <para>Gets the picture as <see cref="T:System.Drawing.Image"/>.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.BottomRightCell">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> property and its <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.To"/> property instead.</para>
            <para>Gets or sets the bottom right anchor cell for the picture.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.BoundingRectangle">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> property and its <see cref="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetLeft(GemBox.Spreadsheet.LengthUnit)"/>, <see cref="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetTop(GemBox.Spreadsheet.LengthUnit)"/>, <see cref="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetWidth(GemBox.Spreadsheet.LengthUnit)"/> and <see cref="M:GemBox.Spreadsheet.ExcelDrawingPosition.GetHeight(GemBox.Spreadsheet.LengthUnit)"/> methods instead.</para>
            <para>Gets the image bounding rectangle.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.ImageStream">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelPicture.PictureStream"/> property instead.</para>
            <para>Gets the image stream.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.Positioning">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> property and its <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> property instead.</para>
            <para>Gets or sets the positioning options of the picture.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPicture.TopLeftCell">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> property and its <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.From"/> property instead.</para>
            <para>Gets or sets the top left anchor cell for the picture.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelPictureCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.ExcelPicture">picture</see>s in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Pictures">ExcelWorksheet.Pictures</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="pictureStream">The picture's stream.</param>
            <param name="pictureFormat">The picture's format.</param>
            <param name="left">The distance of the left edge of the picture from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the picture from the top edge of the worksheet.</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="left">The distance of the left edge of the picture from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the picture from the top edge of the worksheet.</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="left">The distance of the left edge of the picture from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the picture from the top edge of the worksheet.</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which doesn't move nor sizes with cells. Picture size will be determined by using GDI+.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="left">The distance of the left edge of the picture from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the picture from the top edge of the worksheet.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            <para>This method uses <see cref="T:System.Drawing.Image">GDI+</see> to determine picture's size.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which doesn't move nor sizes with cells. Picture size will be determined by using GDI+.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="left">The distance of the left edge of the picture from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the picture from the top edge of the worksheet.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which doesn't move nor sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.FreeFloating"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            <para>This method uses <see cref="T:System.Drawing.Image">GDI+</see> to determine picture's size.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="pictureStream">The picture's stream.</param>
            <param name="pictureFormat">The picture's format.</param>
            <param name="positionFrom">The picture's position.</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="pictureStream">The picture's stream.</param>
            <param name="pictureFormat">The picture's format.</param>
            <param name="positionFromCell">The picture's position (for example, "A1").</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFrom">The picture's position.</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFrom">The picture's position.</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFromCell">The picture's position (for example, "A1").</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFromCell">The picture's position (for example, "A1").</param>
            <param name="width">The picture's width.</param>
            <param name="height">The picture's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells. Picture size will be determined by using GDI+.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFrom">The picture's position.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            <para>This method uses <see cref="T:System.Drawing.Image">GDI+</see> to determine picture's size.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells. Picture size will be determined by using GDI+.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFrom">The picture's position.</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            <para>This method uses <see cref="T:System.Drawing.Image">GDI+</see> to determine picture's size.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.String)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells. Picture size will be determined by using GDI+.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFromCell">The picture's position (for example, "A1").</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            <para>This method uses <see cref="T:System.Drawing.Image">GDI+</see> to determine picture's size.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.String,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which moves but doesn't size with cells. Picture size will be determined by using GDI+.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFromCell">The picture's position (for example, "A1").</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which moves but doesn't size with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.Move"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            <para>This method uses <see cref="T:System.Drawing.Image">GDI+</see> to determine picture's size.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new picture to the worksheet which moves and sizes with cells.
            </summary>
            <param name="pictureStream">The picture's stream.</param>
            <param name="pictureFormat">The picture's format.</param>
            <param name="positionFrom">The picture's position (top-left corner).</param>
            <param name="positionTo">The picture's end position (bottom-right corner).</param>
            <returns>A new picture added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,System.String,System.String)">
            <summary>
            Adds a new picture to the worksheet which moves and sizes with cells.
            </summary>
            <param name="pictureStream">The picture's stream.</param>
            <param name="pictureFormat">The picture's format.</param>
            <param name="positionFromCell">The picture's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The picture's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new picture added to the worksheet which moves and sizes with cells.</returns>
            <remarks><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new picture to the worksheet which moves and sizes with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFrom">The picture's position (top-left corner).</param>
            <param name="positionTo">The picture's end position (bottom-right corner).</param>
            <returns>A new picture added to the worksheet which moves and sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which moves and sizes with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFrom">The picture's position (top-left corner).</param>
            <param name="positionTo">The picture's end position (bottom-right corner).</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which moves and sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.String,System.String)">
            <summary>
            Adds a new picture to the worksheet which moves and sizes with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFromCell">The picture's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The picture's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new picture added to the worksheet which moves and sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.String,System.String,GemBox.Spreadsheet.ExcelObjectSourceType)">
            <summary>
            Adds a new picture to the worksheet which moves and sizes with cells.
            </summary>
            <param name="picturePath">The picture's path.</param>
            <param name="positionFromCell">The picture's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The picture's end position (bottom-right corner) (for example, "B2").</param>
            <param name="sourceType">the picture's embedding or linking setting.</param>
            <returns>A new picture added to the worksheet which moves and sizes with cells.</returns>
            <remarks>
            <para><see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/>.<see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> of a newly added picture will be <see cref="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize"/>.</para>
            <para><paramref name="picturePath"/> parameter must contain supported extension (for example, ".png"), otherwise exception is thrown.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.PositioningMode,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image with defined anchor properties.</para>
            </summary>
            <param name="pictureStream">Stream of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="positionFrom">Top left anchor cell.</param>
            <param name="positionTo">Bottom right anchor cell.</param>
            <param name="pictureFormat">Picture format.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
            <remarks>If column or row offset is greater then that row height or that column width, excel will show image as that offset is set to 0.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.PositioningMode,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead. Parameters <i>width</i> and <i>height</i> can, for example, be retrieved by using <see href="https://docs.microsoft.com/en-us/dotnet/api/system.drawing.image.fromstream#System_Drawing_Image_FromStream_System_IO_Stream_">Image.FromStream(Stream)</see> method and <see href="https://docs.microsoft.com/en-us/dotnet/api/system.drawing.image.size">Image.Size</see> property. Note that image instance must be disposed.</para>
            <para>Adds the image by using defined top left anchor property and default width/height.</para>
            </summary>
            <param name="pictureStream">Stream of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="positionFrom">Top left anchor cell.</param>
            <param name="pictureFormat">Picture format.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.PositioningMode,GemBox.Spreadsheet.AnchorCell,System.Int32,System.Int32,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image from specified fileName by using defined top left anchor property and defined width and height.</para>
            </summary>
            <param name="pictureStream">Stream of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="positionFrom">Top left anchor cell.</param>
            <param name="width">Image width (in pixels).</param>
            <param name="height">Image height (in pixels).</param>
            <param name="pictureFormat">Picture format.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.PositioningMode,System.Drawing.Rectangle,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image by using defined rectangle.</para>
            </summary>
            <param name="pictureStream">Stream of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="rectangle">The destination rectangle.</param>
            <param name="pictureFormat">Picture format.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,System.Drawing.Rectangle,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method instead.</para>
            <para>Adds image from the image object by using defined rectangle.</para>
            </summary>
            <param name="pictureStream">Image stream.</param>
            <param name="rectangle">Destination rectangle.</param>
            <param name="pictureFormat">Picture format.</param>	
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.PositioningMode,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image from specified fileName by using defined top left anchor property and default width/height.</para>
            </summary>
            <param name="picturePath">File name of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="positionFrom">Top left anchor cell.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.PositioningMode,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image from specified fileName with defined anchor properties.</para>
            </summary>
            <param name="picturePath">File name of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="positionFrom">Top left anchor cell.</param>
            <param name="positionTo">Bottom right anchor cell.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
            <remarks>If column or row offset is greater then that row height or that column width, excel will show image as that offset is set to 0.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.PositioningMode,GemBox.Spreadsheet.AnchorCell,System.Int32,System.Int32)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image from specified fileName by using defined top left anchor property and defined width and height.</para>
            </summary>
            <param name="picturePath">File name of the image to be added.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="positionFrom">Top left anchor cell.</param>
            <param name="width">Image width (in pixels).</param>
            <param name="height">Image height (in pixels).</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,GemBox.Spreadsheet.PositioningMode,System.Drawing.Rectangle)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method and <see cref="P:GemBox.Spreadsheet.ExcelDrawing.Position"/> and <see cref="P:GemBox.Spreadsheet.ExcelDrawingPosition.Mode"/> properties instead.</para>
            <para>Adds the image from specified fileName by using defined rectangle.</para>
            </summary>
            <param name="picturePath">The fileName.</param>
            <param name="positioningMode">Positioning mode of the image.</param>
            <param name="rectangle">The destination rectangle.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Drawing.Rectangle)">
            <summary>
            <para>This method is obsolete. Use <see cref="M:GemBox.Spreadsheet.ExcelPictureCollection.Add(System.String,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)"/> method instead.</para>
            <para>Adds the image from specified fileName by using defined rectangle.</para>
            </summary>
            <param name="picturePath">The fileName.</param>
            <param name="rectangle">The destination rectangle.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.ExcelPicture"/>.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelPictureFormat">
            <summary>
            Picture formats.
            </summary>
            <remarks>
            In xls, only <see cref="F:GemBox.Spreadsheet.ExcelPictureFormat.Jpeg"/>, <see cref="F:GemBox.Spreadsheet.ExcelPictureFormat.Png"/> and <see cref="F:GemBox.Spreadsheet.ExcelPictureFormat.Emf"/> formats are supported.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Jpeg">
            <summary>
            Jpeg picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Png">
            <summary>
            Png picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Tiff">
            <summary>
            Tiff picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Gif">
            <summary>
            Gif picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Emf">
            <summary>
            Emf picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Wmf">
            <summary>
            Wmf picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Bmp">
            <summary>
            Bmp picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Exif">
            <summary>
            Exif picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Ico">
            <summary>
            Ico picture format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExcelPictureFormat.Svg">
            <summary>
            Svg picture format.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelPrintOptions">
            <summary>
            Stores MS Excel print and print related options.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.VerticalCentered">
            <summary>
            <see langword="true"/> for printing sheet vertical centered, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            Default value for this property is <see langword="false"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.HorizontalCentered">
            <summary>
            <see langword="true"/> for printing sheet horizontal centered, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            Default value for this property is <see langword="false"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintHeadings">
            <summary>
            <see langword="true"/> for print headings, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            <para>Except from printing and exporting to fixed document and rendering formats, such as PDF, XPS and image file formats, <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintHeadings"/> is also supported when exporting to HTML file format.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintGridlines">
            <summary>
            <see langword="true"/> for printing gridlines, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            <para>Except from printing and exporting to fixed document and rendering formats, such as PDF, XPS and image file formats, <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintGridlines"/> is also supported when exporting to HTML file format.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintPagesInRows">
            <summary>
            <see langword="true"/> for printing pages in rows, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintBlackWhite">
            <summary>
            <see langword="true"/> for printing in black and white, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para> 
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.DraftQuality">
            <summary>
            <see langword="true"/> for printing in draft quality, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintCellNotes">
            <summary>
            <see langword="true"/> for printing cell notes, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.UseStartPageNumber">
            <summary>
            <see langword="true"/> for using start page number, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            Default value for this property is <see langword="false"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintNotesSheetEnd">
            <summary>
            <see langword="true"/> for printing notes at end of sheet, <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.HeaderMargin">
            <summary>
            Header margin (in inches).
            </summary>
            <remarks>
            Default value for this property is 0.3.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.FooterMargin">
            <summary>
            Footer margin (in inches).
            </summary>
            <remarks>
            Default value for this property is 0.3.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.TopMargin">
            <summary>
            Top margin (in inches).
            </summary>
            <remarks>
            Default value for this property is 0.75.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.BottomMargin">
            <summary>
            Bottom margin (in inches).
            </summary>
            <remarks>
            Default value for this property is 0.75.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.LeftMargin">
            <summary>
            Left margin (in inches).
            </summary>
            <remarks>
            Default value for this property is 0.7.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.RightMargin">
            <summary>
            Right margin (in inches).
            </summary>
            <remarks>
            Default value for this property is 0.7.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.FitToPage">
            <summary>
            <see langword="true"/> for using 
            <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitWorksheetHeightToPages"/>
            and <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitWorksheetWidthToPages"/>, 
            <see langword="false"/> otherwise.
            </summary>
            <remarks>
            <para>This property determines whether <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.AutomaticPageBreakScalingFactor"/>
            or <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitWorksheetHeightToPages"/>
            and <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitWorksheetWidthToPages"/>
            will be used in printing.</para>
            <para>Default value for this property is <see langword="false"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.AutomaticPageBreakScalingFactor">
            <summary>
            Scaling factor for automatic page breaks.
            </summary>
            <remarks>
            <para>Unit is one percent. Value must be between 10 and 400.</para>
            <para>Default value for this property is 100.</para>
            <para>MS Excel inserts automatic page breaks depending on this scaling factor. 
            Smaller it gets, bigger will be the distance between the two automatic page breaks.</para>
            <para>If you set this property, <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitToPage"/>
            will automatically be set to <see langword="false"/>.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is out of 10 to 400 range.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PageWidth">
            <summary>
            Gets the width of the page (in inches).
            </summary>
            <value>
            The width of the page.
            </value>
            <remarks>
            <para>If the <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PaperType"/> is <see cref="F:GemBox.Spreadsheet.PaperType.Custom">PaperType.Custom</see>, this will return page width from printer settings.</para>
            <para>Accessing printer settings (if <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PaperType"/> is <see cref="F:GemBox.Spreadsheet.PaperType.Custom"/>) doesn't work in Medium Trust.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PageHeight">
            <summary>
            Gets the height of the page (in inches).
            </summary>
            <value>
            The height of the page.
            </value>
            <remarks>
            <para>If the <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PaperType"/> is <see cref="F:GemBox.Spreadsheet.PaperType.Custom">PaperType.Custom</see>, this will return page height from printer settings.</para>
            <para>Accessing printer settings (if <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PaperType"/> is <see cref="F:GemBox.Spreadsheet.PaperType.Custom"/>) doesn't work in Medium Trust.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PaperType">
            <summary>
            Gets or sets the type of the paper for the page. 
            </summary>
            <remarks>
            <para>Default value for this property is <see cref="F:GemBox.Spreadsheet.PaperType.A4"/>.</para>
            </remarks>
            <value>
            The type of the paper.
            </value>
            <exception cref="T:System.ArgumentException">Thrown if type is set to
            <see cref="F:GemBox.Spreadsheet.PaperType.Custom">PaperType.Custom</see></exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.StartPageNumber">
            <summary>
            Start page number.
            </summary>
            <remarks>
            Default value for this property is 1.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.FitWorksheetWidthToPages">
            <summary>
            Fit worksheet width to this number of pages (0 = use as many as needed).
            </summary>
            <remarks>
            <para>Default value for this property is 0.</para>
            <para>If you set this property, <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitToPage"/>
            will automatically be set to <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.FitWorksheetHeightToPages">
            <summary>
            Fit worksheet height to this number of pages (0 = use as many as needed).
            </summary>
            <remarks>
            <para>Default value for this property is 0.</para>
            <para>If you set this property, <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.FitToPage"/>
            will automatically be set to <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.Portrait">
            <summary>
            <see langword="true"/> for portrait orientation, <see langword="false"/> for landscape orientation.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintResolution">
            <summary>
            Print resolution in DPI (dots per inch).
            </summary>
            <remarks>
            <para>Default value for this property is 0.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.VerticalPrintResolution">
            <summary>
            Vertical print resolution in DPI (dots per inch).
            </summary>
            <remarks>
            <para>Default value for this property is 0.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.NumberOfCopies">
            <summary>
            Number of copies to print.
            </summary>
            <remarks>
            <para>Default value for this property is 1.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPrintOptions.SetPrinterSettings(System.IntPtr)">
            <summary>
            Sets the printer settings by using a handle to a <b>DEVMODE</b> structure that corresponds to the printer settings.
            </summary>
            <param name="hdevmode">A handle to a <b>DEVMODE</b> structure obtained from <see cref="M:System.Drawing.Printing.PrinterSettings.GetHdevmode"/> or <see cref="M:System.Drawing.Printing.PrinterSettings.GetHdevmode(System.Drawing.Printing.PageSettings)"/> methods.</param>
            <remarks>
            <para>Handle is automatically deallocated by calling the native Win32 <b>GlobalFree</b> method before this method ends.</para>
            <para>Setting printer settings doesn't work in Medium Trust.</para>
            </remarks>
            <seealso cref="T:System.Drawing.Printing.PrinterSettings"/>
            <seealso cref="M:System.Drawing.Printing.PrinterSettings.GetHdevmode"/>
            <seealso cref="M:System.Drawing.Printing.PrinterSettings.GetHdevmode(System.Drawing.Printing.PageSettings)"/>
            <seealso href="https://docs.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-devmodea">DEVMODE structure</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPrintOptions.SetPrinterSettings(System.Byte[])">
            <summary>
            Sets the printer settings by using a byte array that contains the <b>DEVMODE</b> structure that corresponds to the printer settings.
            </summary>
            <param name="devMode">A byte array that contains the <b>DEVMODE</b> structure.</param>
            <seealso href="https://docs.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-devmodea">DEVMODE structure</seealso>
            <seealso href="http://stackoverflow.com/questions/28007554/how-can-i-save-and-restore-printersettings/28007555#28007555">How can I save and restore PrinterSettings?</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPrintOptions.GetHashCode">
            <summary>
            Returns the hash code of this object.
            </summary>
            <returns>Hash code.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelPrintOptions.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:GemBox.Spreadsheet.ExcelPrintOptions"/> is equal 
            to the current <see cref="T:GemBox.Spreadsheet.ExcelPrintOptions"/>.
            </summary>
            <param name="obj">Object of <see cref="T:GemBox.Spreadsheet.ExcelPrintOptions"/> type.</param>
            <returns><see langword="true"/> if the specified <see cref="T:GemBox.Spreadsheet.ExcelPrintOptions"/> is equal 
            to the current <see cref="T:GemBox.Spreadsheet.ExcelPrintOptions"/>; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelPrintOptions.PaperSize">
            <summary>
            MS Excel specific paper size / type index.
            </summary>
            <remarks>
            <para>
            Default value for this property is 0.
            </para>
            <para>
            Following table shows possible values:
            </para>
            <para>
            <font face="Arial" size="1">
            <table border="1" cellpadding="5" cellspacing="0">
            <tr>
            <th>Index</th>
            <th>Paper type</th>
            <th>Paper size</th>
            </tr>
            <tr>
            <td>0</td>
            <td>Undefined</td>
            <td>
            </td>
            </tr>
            <tr>
            <td>1</td>
            <td>Letter</td>
            <td>8.5in × 11in</td>
            </tr>
            <tr>
            <td>2</td>
            <td>Letter small paper</td>
            <td>8.5in × 11in</td>
            </tr>
            <tr>
            <td>3</td>
            <td>Tabloid paper</td>
            <td>11 in × 17in</td>
            </tr>
            <tr>
            <td>4</td>
            <td>Ledger paper</td>
            <td>17 in × 11in</td>
            </tr>
            <tr>
            <td>5</td>
            <td>Legal paper</td>
            <td>8.5in × 14in</td>
            </tr>
            <tr>
            <td>6</td>
            <td>Statement paper</td>
            <td>5.5in × 8.5in</td>
            </tr>
            <tr>
            <td>7</td>
            <td>Executive paper</td>
            <td>7.25in × 10.5in</td>
            </tr>
            <tr>
            <td>8</td>
            <td>A3</td>
            <td>297mm × 420mm</td>
            </tr>
            <tr>
            <td>9</td>
            <td>A4</td>
            <td>210mm × 297mm</td>
            </tr>
            <tr>
            <td>10</td>
            <td>A4 small paper</td>
            <td>210mm × 297mm</td>
            </tr>
            <tr>
            <td>11</td>
            <td>A5</td>
            <td>148mm × 210mm</td>
            </tr>
            <tr>
            <td>12</td>
            <td>B4</td>
            <td>250mm × 353mm</td>
            </tr>
            <tr>
            <td>13</td>
            <td>B5</td>
            <td>176mm × 250mm</td>
            </tr>
            <tr>
            <td>14</td>
            <td>Folio paper</td>
            <td>8.5in × 13in</td>
            </tr>
            <tr>
            <td>15</td>
            <td>Quarto paper</td>
            <td>215mm × 275mm</td>
            </tr>
            <tr>
            <td>16</td>
            <td>Standard paper</td>
            <td>10in × 14in</td>
            </tr>
            <tr>
            <td>17</td>
            <td>Standard paper</td>
            <td>11in × 17in</td>
            </tr>
            <tr>
            <td>18</td>
            <td>Note paper</td>
            <td>8.5in × 11in</td>
            </tr>
            <tr>
            <td>19</td>
            <td>#9 envelope</td>
            <td>3.875in × 8.875in</td>
            </tr>
            <tr>
            <td>20</td>
            <td>#10 envelope</td>
            <td>4.125in * 9.5in</td>
            </tr>
            <tr>
            <td>21</td>
            <td>#11 envelope</td>
            <td>4.5in * 10.375in</td>
            </tr>
            <tr>
            <td>22</td>
            <td>#12 envelope</td>
            <td>4.75in * 11in</td>
            </tr>
            <tr>
            <td>23</td>
            <td>#14 envelope</td>
            <td>5in * 11.5in</td>
            </tr>
            <tr>
            <td>24</td>
            <td>C paper</td>
            <td>17in * 22in</td>
            </tr>
            <tr>
            <td>25</td>
            <td>D paper</td>
            <td>22in * 34in</td>
            </tr>
            <tr>
            <td>26</td>
            <td>E paper</td>
            <td>34in * 44in</td>
            </tr>
            <tr>
            <td>27</td>
            <td>DL envelope</td>
            <td>110mm × 220mm</td>
            </tr>
            <tr>
            <td>28</td>
            <td>C5 envelope</td>
            <td>162mm × 229mm</td>
            </tr>
            <tr>
            <td>29</td>
            <td>C3 envelope</td>
            <td>324mm × 458mm</td>
            </tr>
            <tr>
            <td>31</td>
            <td>C6 envelope</td>
            <td>114mm × 162mm</td>
            </tr>
            <tr>
            <td>32</td>
            <td>C65 envelope</td>
            <td>114mm × 229mm</td>
            </tr>
            <tr>
            <td>33</td>
            <td>B4 envelope</td>
            <td>250mm × 353mm</td>
            </tr>
            <tr>
            <td>34</td>
            <td>B5 envelope</td>
            <td>176mm × 250mm</td>
            </tr>
            <tr>
            <td>35</td>
            <td>B6 envelope</td>
            <td>176mm × 125mm</td>
            </tr>
            <tr>
            <td>36</td>
            <td>Italy envelope</td>
            <td>110mm × 230mm</td>
            </tr>
            <tr>
            <td>37</td>
            <td>Monarch envelope</td>
            <td>3.875in × 7.5in</td>
            </tr>
            <tr>
            <td>38</td>
            <td>6 3/4 envelope</td>
            <td>3.625in * 6.5in</td>
            </tr>
            <tr>
            <td>39</td>
            <td>US standard fanfold</td>
            <td>14.875in × 11in</td>
            </tr>
            <tr>
            <td>40</td>
            <td>German standard fanfold</td>
            <td>8.5in × 12in</td>
            </tr>
            <tr>
            <td>41</td>
            <td>German legal fanfold</td>
            <td>8.5in * 13in</td>
            </tr>
            <tr>
            <td>42</td>
            <td>ISO B4</td>
            <td>250mm * 353mm</td>
            </tr>
            <tr>
            <td>43</td>
            <td>Japanese double postcard</td>
            <td>200mm * 148mm</td>
            </tr>
            <tr>
            <td>44</td>
            <td>Standard paper</td>
            <td>9in * 11in</td>
            </tr>
            <tr>
            <td>45</td>
            <td>Standard paper</td>
            <td>10in * 11in</td>
            </tr>
            <tr>
            <td>46</td>
            <td>Standard paper</td>
            <td>15in * 11in</td>
            </tr>
            <tr>
            <td>47</td>
            <td>Invite envelope</td>
            <td>220mm * 220mm</td>
            </tr>
            <tr>
            <td>50</td>
            <td>Letter extra paper</td>
            <td>9.275in * 12in</td>
            </tr>
            <tr>
            <td>51</td>
            <td>Legal extra paper</td>
            <td>9.275in * 15in</td>
            </tr>
            <tr>
            <td>52</td>
            <td>Tabloid extra paper</td>
            <td>11.69in * 18in</td>
            </tr>
            <tr>
            <td>53</td>
            <td>A4 extra paper</td>
            <td>236mm * 322mm</td>
            </tr>
            <tr>
            <td>54</td>
            <td>Letter transverse paper</td>
            <td>8.275in * 11in</td>
            </tr>
            <tr>
            <td>55</td>
            <td>A4 transverse paper</td>
            <td>210mm * 297mm</td>
            </tr>
            <tr>
            <td>56</td>
            <td>Letter extra transverse paper</td>
            <td>9.275in * 12in</td>
            </tr>
            <tr>
            <td>57</td>
            <td>SuperA/SuperA/A4 paper</td>
            <td>227mm * 356mm</td>
            </tr>
            <tr>
            <td>58</td>
            <td>SuperB/SuperB/A3 paper</td>
            <td>305mm * 487mm</td>
            </tr>
            <tr>
            <td>59</td>
            <td>Letter plus paper</td>
            <td>8.5in * 12.69in</td>
            </tr>
            <tr>
            <td>60</td>
            <td>A4 plus paper</td>
            <td>210mm * 330mm</td>
            </tr>
            <tr>
            <td>61</td>
            <td>A5 transverse paper</td>
            <td>148mm * 210mm</td>
            </tr>
            <tr>
            <td>62</td>
            <td>JIS B5 transverse paper</td>
            <td>182mm * 257mm</td>
            </tr>
            <tr>
            <td>63</td>
            <td>A3 extra paper</td>
            <td>322mm * 445mm</td>
            </tr>
            <tr>
            <td>64</td>
            <td>A5 extra paper</td>
            <td>174mm * 235mm</td>
            </tr>
            <tr>
            <td>65</td>
            <td>ISO B5 extra paper </td>
            <td>201mm * 276mm</td>
            </tr>
            <tr>
            <td>66</td>
            <td>A2 paper</td>
            <td>420mm * 594mm</td>
            </tr>
            <tr>
            <td>67</td>
            <td>A3 transverse paper</td>
            <td>297mm * 420mm</td>
            </tr>
            <tr>
            <td>68</td>
            <td>A3 extra transverse paper</td>
            <td>322mm * 445mm</td>
            </tr>
            </table>
            </font>
            </para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelRow">
            <summary>
            Excel row contains row options and cell range with row cells.
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelColumn"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRow.AllocatedCells">
            <summary>
            Gets only currently allocated cells for this row.
            </summary>
            <remarks>
            <para>Use this collection if you are reading entire Excel file (you don't know exact position of 
            cells with data). If writing values, using <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells"/>
            property is recommended.</para>
            <para>This collection contains only allocated cells so it is faster as you avoid  
            checking every single cell in a row. You still need to check if a specific cell contains 
            any value (it can be empty).</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells"/>
            <seealso cref="T:GemBox.Spreadsheet.ExcelCell"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRow.Height">
            <summary>
            Gets or sets row height.
            </summary>
            <remarks>
            Unit is twip (1/20th of a point).
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRow.IsAutoFitted">
            <summary>
            Gets a value indicating whether this row height is automatically fitted.
            </summary>
            <value>
            <see langword="true"/> if this instance is automatically fitted; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.CreateCells">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.GetHeight(GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Gets the height of row in arbitrary length unit.
            </summary>
            <param name="lengthUnit">The length unit in which to return row height.</param>
            <returns>The height of row in arbitrary length unit.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.SetHeight(System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Sets the height of row in arbitrary length unit.
            </summary>
            <param name="value">Row height value.</param>
            <param name="lengthUnit">The length unit in which <paramref name="value"/> is specified.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.AutoFit">
            <summary>
            Automatically fits row height to the minimum size required for all lines in the row cells to be visible.
            </summary>
            <remarks>
            <para>Auto-fit row height is a MS Excel feature and not a file format feature. When rows are
            auto-fit in MS Excel user interface, MS Excel will calculate current character heights and 
            set row height to the new numeric value.</para>
            <para>This method will set <see cref="P:GemBox.Spreadsheet.ExcelRow.Height"/> to the approximate 
            value (maxLinesCount * 255).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.AutoFit(System.Boolean)">
            <summary>
            Automatically fits row height to the minimum size required for all lines in the row cells to be visible.
            </summary>
            <param name="autoFitMergedRanges">True if merged ranges should be taken into account.</param>
            <remarks>
            <para>Auto-fit row height is a MS Excel feature and not a file format feature. When rows are
            auto-fit in MS Excel user interface, MS Excel will calculate current character heights and 
            set row height to the new numeric value.</para>
            <para>This method will set <see cref="P:GemBox.Spreadsheet.ExcelRow.Height"/> to the approximate 
            value (maxLinesCount * 255).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.Delete">
            <summary>
            Deletes this row from the worksheet.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.InsertCopy(System.Int32,GemBox.Spreadsheet.ExcelRow)">
            <summary>
            Inserts specified number of copied rows before the current row.
            </summary>
            <param name="rowCount">Number of rows to insert.</param>
            <param name="sourceRow">Source row to copy.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRow.InsertEmpty(System.Int32)">
            <summary>
            Inserts specified number of empty rows before the current row.
            </summary>
            <param name="rowCount">Number of rows to insert.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelRowCollection">
            <summary>
            Collection of excel rows (<see cref="T:GemBox.Spreadsheet.ExcelRow"/>).
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelRow"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowCollection.Item(System.Int32)">
            <summary>
            Gets the row with the specified index.
            </summary>
            <param name="index">The zero-based index of the row.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowCollection.GetEnumerableCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.Remove(System.Int32)">
            <summary>
            Removes the row with the specified index.
            </summary>
            <param name="rowIndex">The zero-based index of the row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.Remove(System.Int32,System.Int32)">
            <summary>
            Removes specified number of rows starting at the specified index.
            </summary>
            <param name="rowIndex">The zero-based index of the row.</param>
            <param name="rowCount">Number of rows to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.InsertEmpty(System.Int32)">
            <summary>
            Inserts empty row at the specified index.
            </summary>
            <param name="rowIndex">The zero-based index of the row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.InsertEmpty(System.Int32,System.Int32)">
            <summary>
            Inserts specified number of empty rows at the specified index.
            </summary>
            <param name="rowIndex">The zero-based index of the row.</param>
            <param name="rowCount">Number of rows to insert.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.InsertCopy(System.Int32,GemBox.Spreadsheet.ExcelRow)">
            <summary>
            Inserts copied row at the specified index.
            </summary>
            <param name="rowIndex">The zero-based index of the row.</param>
            <param name="sourceRow">Source row to copy.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.InsertCopy(System.Int32,System.Int32,GemBox.Spreadsheet.ExcelRow)">
            <summary>
            Inserts specified number of copied rows at the specified index.
            </summary>
            <param name="rowIndex">The zero-based index of the row.</param>
            <param name="rowCount">Number of rows to insert.</param>
            <param name="sourceRow">Source row to copy.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.AdjustArraySize(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.ParseName(System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixMergedRegionsIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixNamedRegionsIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixFormulaReferencesIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixPageBreaksIndexes(System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixTableIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixDataValidationIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.FixConditionalFormatRuleIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.RowNameToIndex(System.String)">
            <summary>
            Converts row name ("1", "2", ...) to row index (0, 1, ...).
            </summary>
            <param name="name">Row name.</param>
            <returns>Row index for the specified name.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowCollection.RowIndexToName(System.Int32)">
            <summary>
            Converts row index (0, 1, ...) to row name ("1", "2", ...).
            </summary>
            <param name="rowIndex">Row index.</param>
            <returns>Row name for the specified index.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelRowColumnCellCollectionBase">
            <summary>
            Base class for row, column and cell collections.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCellCollectionBase.Count">
            <summary>
            Gets the number of currently allocated elements (dynamically changes when worksheet is modified -- read remarks).
            </summary>
            <remarks>
            The cells are internally allocated in rows and not in columns. In other words, when you load CSV/XLS/XLSX or 
            access some cells via worksheet.Cells property new rows and cells can be allocated but the column count 
            will stay the same. To find last used column in the worksheet, use 
            <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.GetUsedCellRange">ExcelWorksheet.GetUsedCellRange</see> method.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCellCollectionBase.GetEnumerator">
            <summary>
            Returns an enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelRowColumnCellCollectionBase"/>.
            </summary>
            <returns>
            An enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelRowColumnCellCollectionBase"/>.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCellCollectionBase.GetEnumeratorCore">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelRowColumnCollectionBase">
            <summary>
            Base class for row and column collections.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCollectionBase.SyncIndex">
            <summary>
            Used as part of cell synchronization mechanism.
            It is incremented by one each time the structure of worksheet is changed (row/column insert/delete).
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase.DeleteInternalCore(System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase.ClearCore">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1">
            <summary>
            Generic base class for row and column collections.
            </summary>
            <typeparam name="T">Type of the items in the collection, either <see cref="T:GemBox.Spreadsheet.ExcelRow"/> or <see cref="T:GemBox.Spreadsheet.ExcelColumn"/>.</typeparam>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.Item(System.Int32)">
            <overloads>Gets the row / column with the specified index or name.</overloads>
            <summary>
            Gets the row / column with the specified index.
            </summary>
            <param name="index">The zero-based index of the row / column.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.Item(System.String)">
            <summary>
            Gets the row / column with the specified name.
            </summary>
            <param name="name">The name of the row / column.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.Count">
            <summary>
            Gets the number of currently allocated elements (dynamically changes when worksheet is modified -- read remarks).
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.GetEnumerableCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.GetEnumeratorCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.AdjustArraySize(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.ParseName(System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.DeleteInternalCore(System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixAllIndexes(System.Int32,System.Int32)">
            <exclude />
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixAllIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixMergedRegionsIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixNamedRegionsIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixFormulaReferencesIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixPageBreaksIndexes(System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixTableIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixDataValidationIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.FixConditionalFormatRuleIndexes(System.Int32,System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.ClearCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelRowColumnCollectionBase`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelShape">
            <summary>
            Represents a drawing that has a specific shape / geometry.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.ShapeType">
            <summary>
            Gets or sets the type of the shape (geometry).
            </summary>
            <value>
            The type of the shape (geometry).
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.AdjustValues">
            <summary>
            Gets the shape's adjust values.
            </summary>
            <value>
            The shape's adjust values.
            </value>
            <remarks>
            <para>Adjust value is a varying parameter used in calculation of shape's geometry which is specified using <b>Drawing ML</b>.</para>
            <para>Each <see cref="P:GemBox.Spreadsheet.ExcelShape.ShapeType"/> defines its own set of adjust values (and some/most do not have any).</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.Fill">
            <summary>
            Gets or sets the fill formating options.
            </summary>
            <value>
            The fill formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.Outline">
            <summary>
            Gets or sets the outline formating options.
            </summary>
            <value>
            The outline formatting options.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.Text">
            <summary>
            Gets the text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </summary>
            <value>
            The text content and formatting associated with this <see cref="T:GemBox.Spreadsheet.ExcelShape"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.FlipHorizontal">
            <summary>
            Gets or sets a value indicating whether to flip the drawing horizontally - reflect it across a vertical line that intersects the center of the drawing's bounding box.
            </summary>
            <value>
            <see langword="true"/> to flip the drawing horizontally; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            This property is supported only when loading and saving to XLSX file format.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.FlipVertical">
            <summary>
            Gets or sets a value indicating whether to flip the drawing vertically - reflect it across a horizontal line that intersects the center of the drawing's bounding box.
            </summary>
            <value>
            <see langword="true"/> to flip the drawing horizontally; otherwise, <see langword="false"/>.
            </value>,
            <remarks>
            This property is supported only when loading and saving to XLSX file format.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelShape.Rotation">
            <summary>
            Gets or sets the amount (in degrees) by which the drawing is rotated clockwise about the center of the drawing's bounding box.
            </summary>
            <value>
            The amount (in degrees) by which the drawing is rotated clockwise about the center of the drawing's bounding box.
            </value>
            <remarks>
            This property is supported only when loading and saving to XLSX file format.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelShapeCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.ExcelShape">Shape</see>s in the worksheet.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.Shapes">ExcelWorksheet.Shapes</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelShapeCollection.Add(GemBox.Spreadsheet.Drawing.ShapeType,System.Double,System.Double,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new shape to the worksheet which doesn't move nor sizes with cells.
            </summary>
            <param name="shapeType">The type of the shape.</param>
            <param name="left">The distance of the left edge of the shape from the left edge of the worksheet.</param>
            <param name="top">The distance of the top edge of the shape from the top edge of the worksheet.</param>
            <param name="width">The shape's width.</param>
            <param name="height">The shape's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new shape added to the worksheet which doesn't move nor sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelShapeCollection.Add(GemBox.Spreadsheet.Drawing.ShapeType,GemBox.Spreadsheet.AnchorCell,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new shape to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="shapeType">The type of the shape.</param>
            <param name="positionFrom">The shape's position.</param>
            <param name="width">The shape's width.</param>
            <param name="height">The shape's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new shape added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelShapeCollection.Add(GemBox.Spreadsheet.Drawing.ShapeType,System.String,System.Double,System.Double,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Adds a new shape to the worksheet which moves but doesn't size with cells.
            </summary>
            <param name="shapeType">The type of the shape.</param>
            <param name="positionFromCell">The shape's position (for example, "A1").</param>
            <param name="width">The shape's width.</param>
            <param name="height">The shape's height.</param>
            <param name="unit">The length unit in which all length parameters are specified.</param>
            <returns>A new shape added to the worksheet which moves but doesn't size with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelShapeCollection.Add(GemBox.Spreadsheet.Drawing.ShapeType,GemBox.Spreadsheet.AnchorCell,GemBox.Spreadsheet.AnchorCell)">
            <summary>
            Adds a new shape to the worksheet which moves and sizes with cells.
            </summary>
            <param name="shapeType">The type of the shape.</param>
            <param name="positionFrom">The shape's position (top-left corner).</param>
            <param name="positionTo">The shape's end position (bottom-right corner).</param>
            <returns>A new shape added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelShapeCollection.Add(GemBox.Spreadsheet.Drawing.ShapeType,System.String,System.String)">
            <summary>
            Adds a new shape to the worksheet which moves and sizes with cells.
            </summary>
            <param name="shapeType">The type of the shape.</param>
            <param name="positionFromCell">The shape's position (top-left corner) (for example, "A1").</param>
            <param name="positionToCell">The shape's end position (bottom-right corner) (for example, "B2").</param>
            <returns>A new shape added to the worksheet which moves and sizes with cells.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelViewOptions">
            <summary>
            Stores MS Excel display and view related options.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.FirstVisibleRow">
            <summary>
            Index of the first visible row in the worksheet.
            </summary>
            <remarks>
            <para>Default value for this property is 0.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.FirstVisibleColumn">
            <summary>
            Index of the first visible column in the worksheet.
            </summary>
            <remarks>
            <para>Default value for this property is 0.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ViewType">
            <summary>
            Gets and sets the view type. 
            </summary>
            <remarks>
            <para>Default value for this property is <see cref="P:GemBox.Spreadsheet.ExcelViewOptions.ViewType">ViewType.Normal</see>.</para>
            <para><see cref="P:GemBox.Spreadsheet.ExcelViewOptions.ViewType"/> is supported only for XLSX files.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.OutlineRowButtonsBelow">
            <summary>
            Gets or sets whether outline row buttons are displayed below groups.
            </summary>
            <remarks>
            This property is simply written to Excel file and has no effect on behavior of this library.
            For more information on worksheet protection, consult Microsoft Excel documentation.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelViewOptions.OutlineColumnButtonsRight">ExcelWorksheet.OutlineColumnButtonsRight</seealso>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.OutlineColumnButtonsRight">
            <summary>
            Gets or sets whether outline column buttons are displayed on the right side of groups.
            </summary>
            <remarks>
            This property is simply written to Excel file and has no effect on behavior of this library.
            For more information on worksheet protection, consult Microsoft Excel documentation.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelViewOptions.OutlineRowButtonsBelow">ExcelWorksheet.OutlineRowButtonsBelow</seealso>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Collapsed"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.OutlineLevel"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowFormulas">
            <summary>
            If true, MS Excel shows formulas. Otherwise, formula results are shown. 
            </summary>
            <remarks>
            Default value for this property is <see langword="false"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowGridLines">
            <summary>
            If true, MS Excel shows grid lines.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats. Use <see cref="P:GemBox.Spreadsheet.ExcelPrintOptions.PrintGridlines"/> for printing gridlines.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowSheetHeaders">
            <summary>
            If true, MS Excel shows row and column headers.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowZeroValues">
            <summary>
            If true, MS Excel shows zero values. Otherwise, zero values are shown as empty cells.
            </summary>
            <remarks>
            Default value for this property is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowColumnsFromRightToLeft">
            <summary>
            If true, MS Excel shows columns from right to left.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowOutlineSymbols">
            <summary>
            If true, MS Excel shows outline symbols.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="true"/>.</para>
            <para>This value is currently ignored when exporting a document to XLS, PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.ShowInPageBreakPreview">
            <summary>
            If true, MS Excel shows worksheet in page break preview. Otherwise, normal view is used.
            </summary>
            <remarks>
            <para>Default value for this property is <see langword="false"/>.</para>
            <para>This value is currently ignored when exporting a document to XLS, PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.Zoom">
            <summary>
            Magnification factor in normal view.
            </summary>
            <remarks>
            <para>Unit is one percent. Value must be between 10 and 400.</para>
            <para>Default value for this property is 100.</para>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is out of 10 to 400 range.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.PageBreakViewZoom">
            <summary>
            Magnification factor in page break view.
            </summary>
            <remarks>
            <para>Unit is one percent. Value must be between 10 and 400.</para>
            <para>Default value for this property is 60.</para>
            <para>This value is currently ignored when exporting a document to XLS, PDF, XPS or image file formats.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is out of 10 to 400 range.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelViewOptions.SelectedCells">
            <summary>
            <para>This property is obsolete. Use <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.SelectedRanges"/> property instead.</para>
            <para>Gets or sets the selected cells.</para>
            </summary>
            <value>
            The selected cells.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelWorksheet">
            <summary>
            Excel worksheet is a table with additional properties, identified by a unique name.
            </summary>
            <remarks>
            <para>
            Worksheet in Microsoft Excel has limited size. 
            Number of rows (<see cref="T:GemBox.Spreadsheet.ExcelRow" />) is limited 
            to <see cref="F:GemBox.Spreadsheet.ExcelFile.MaxRows">ExcelFile.MaxRows</see>. 
            Number of columns (<see cref="T:GemBox.Spreadsheet.ExcelColumn" />) is limited 
            to <see cref="F:GemBox.Spreadsheet.ExcelFile.MaxColumns">ExcelFile.MaxColumns</see>. 
            A specific cell (<see cref="T:GemBox.Spreadsheet.ExcelCell" />) can be accessed either trough 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells">ExcelRow.Cells</see>, 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells">ExcelColumn.Cells</see> or 
            <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">ExcelWorksheet.Cells</see> property. 
            Whichever property used, there are two distinct methods of getting a cell reference; using <b>name</b>
            and using <b>index</b>. For example, full name of cell in top left corner of a worksheet is "A1". Translated
            to indexes, same cell would be 0,0 (zero row and zero column). If using 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells">ExcelRow.Cells</see> or 
            <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells">ExcelColumn.Cells</see> to access a
            specific cell, only partial name or partial index must be used, providing unknown column or row information. 
            </para>
            <para>Note that the cells are internally allocated in rows and not in columns. ExcelColumn objects are created 
            only if they have non-standard width or style, or they are accessed directly. So, while ExcelRowCollection.Count 
            shows number of rows occupied with data, ExcelColumnCollection.Count does not say which Column is the 
            last one occupied with data!</para>
            <para>If you want to read all data in a sheet, use 
            <see cref="P:GemBox.Spreadsheet.ExcelRow.AllocatedCells">ExcelRow.AllocatedCells</see> property.</para>
            <para>If you want to find last column occupied with data, use 
            <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.CalculateMaxUsedColumns" /> method.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
            <seealso cref="T:GemBox.Spreadsheet.ExcelRow" />
            <seealso cref="T:GemBox.Spreadsheet.ExcelColumn" />
            <seealso cref="T:GemBox.Spreadsheet.ExcelCell" />
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Type">
            <summary>
            Gets worksheet type.
            </summary>
            <value>
            The worksheet type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.SyncIndex">
            <summary>
            Used as part of cell synchronization mechanism.
            It is incremented by one each time the structure of worksheet is changed (row/column insert/delete).
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Index">
            <summary>
            Gets worksheet zero-based index.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Pictures">
            <summary>
            Gets the worksheet pictures.
            </summary>
            <value>
            The worksheet pictures.
            </value>
            <remarks>
            Supported picture formats are listed in <see cref="T:GemBox.Spreadsheet.ExcelPictureFormat"/>.
            </remarks>
            <seealso cref="T:GemBox.Spreadsheet.ExcelPicture"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Charts">
            <summary>
            Gets the worksheet charts. Not supported in XLS.
            </summary>
            <value>
            The worksheet charts.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Shapes">
            <summary>
            Gets the worksheet shapes.
            </summary>
            <value>
            The worksheet shapes.
            </value>
            <seealso cref="T:GemBox.Spreadsheet.ExcelShape"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.FormControls">
            <summary>
            Gets the worksheet form controls.
            </summary>
            <value>
            The worksheet form controls.
            </value>
            <seealso cref="T:GemBox.Spreadsheet.Drawing.ExcelFormControl"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.EmbeddedObjects">
            <summary>
            Gets the worksheet embedded objects. Supported only in XLSX.
            </summary>
            <value>
            The worksheet embedded objects.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.BackgroundPictureStream">
            <summary>
            Gets the worksheet background picture stream.
            </summary>
            <value>
            The worksheet background picture stream.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.BackgroundPictureFormat">
            <summary>
            Gets the worksheet background picture format.
            </summary>
            <value>
            The worksheet background picture format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.HasDataValidations">
            <summary>
            Gets a value indicating whether this sheet has any cells which have data validation features applied.
            </summary>
            <value>
            <see langword="true"/> if this sheet has any cells which have data validation features applied; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.DataValidations">
            <summary>
            Gets the collection that expresses all data validation information for cells in a sheet which have data validation features applied.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.NamedRanges">
            <summary>
            Gets <see cref="T:GemBox.Spreadsheet.NamedRangeCollection"/> 
            containing descriptive names which are used to represent cells, ranges of cells, 
            formulas, or constant values.
            </summary>		
            <remarks>
            You can use the labels of columns and rows on a worksheet to refer to the cells within 
            those columns and rows. Or you can create descriptive names to represent cells, ranges of cells, 
            formulas, or constant values. Labels can be used in formulas that refer to data on the same 
            worksheet; if you want to represent a range on another worksheet, use a name.
            You can also create 3-D names that represent the same cell or range of cells across multiple worksheets.		
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelCell.Formula">ExcelCell.Formula</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Hyperlinks">
            <summary>
            Gets hyperlinks in this sheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Comments">
            <summary>
            Gets comments in this sheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Name">
            <summary>
            Gets or sets worksheet name. 
            </summary>
            <remarks>
            If not unique (worksheet with that name already exists in 
            <see cref="P:GemBox.Spreadsheet.ExcelFile.Worksheets">ExcelFile.Worksheets</see> collection) exception is thrown.
            </remarks>
            <exception cref="T:System.ArgumentException">Worksheet name is not unique.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Rows">
            <summary>
            Gets collection of all rows (<see cref="T:GemBox.Spreadsheet.ExcelRow"/>) in the worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Columns">
            <summary>
            Gets collection of all columns (<see cref="T:GemBox.Spreadsheet.ExcelColumn"/>) in the worksheet.
            </summary>
            <remarks>
            <para>Note that the cells are internally allocated in rows and not in columns. ExcelColumn objects are created 
            only if they have non-standard width or style, or they are accessed directly. So, while ExcelRowCollection.Count 
            shows number of rows occupied with data, ExcelColumnCollection.Count does not say which Column is the 
            last one occupied with data!</para>
            <para>If you want to read all data in a sheet, use 
            <see cref="P:GemBox.Spreadsheet.ExcelRow.AllocatedCells">ExcelRow.AllocatedCells</see> property.</para>
            <para>If you want to find last column occupied with data, use 
            <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.CalculateMaxUsedColumns"/> method.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">
            <summary>
            Gets all the cells in the sheet.
            </summary>
            <value>
            All the cells in the sheet.
            </value>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-excel-range/204">Referencing ExcelCell and CellRange in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Sort">
            <summary>
            <para>Gets or sets the active <see cref="T:GemBox.Spreadsheet.SortState"/>.
            Returns <see langword="null"/> if no <see cref="T:GemBox.Spreadsheet.SortState"/> is active.</para>
            <para><see cref="T:GemBox.Spreadsheet.SortState"/> is used to store sort settings and to apply sort on a range of cells.</para>
            <para>Active <see cref="T:GemBox.Spreadsheet.SortState"/> is loaded from and saved to XLSX file.</para>
            </summary>
            <value>
            The active <see cref="T:GemBox.Spreadsheet.SortState"/> or <see langword="null"/> if no <see cref="T:GemBox.Spreadsheet.SortState"/> is active.
            </value>
            <exception cref="T:System.ArgumentException">Sort range doesn't belong to this worksheet.</exception>
            <remarks>
            Use <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Boolean)"/> method to create or get a <see cref="T:GemBox.Spreadsheet.SortState"/> instance.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-sort/113">Excel Sorting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Filter">
            <summary>
            <para>Gets or sets the active <see cref="T:GemBox.Spreadsheet.AutoFilter"/>.
            Returns <see langword="null"/> if no <see cref="T:GemBox.Spreadsheet.AutoFilter"/> is active.</para>
            <para><see cref="T:GemBox.Spreadsheet.AutoFilter"/> is used to store filter settings and to apply filter on a range of cells.</para>
            <para>Active <see cref="T:GemBox.Spreadsheet.AutoFilter"/> is loaded from and saved to XLSX file.</para>
            </summary>
            <value>
            The active <see cref="T:GemBox.Spreadsheet.AutoFilter"/> or <see langword="null"/> if no <see cref="T:GemBox.Spreadsheet.AutoFilter"/> is active.
            </value>
            <exception cref="T:System.ArgumentException">Filter range doesn't belong to this worksheet.</exception>
            <remarks>
            Use <see cref="M:GemBox.Spreadsheet.CellRange.Filter"/> methods to create or get an <see cref="T:GemBox.Spreadsheet.AutoFilter"/> instance.
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.ConditionalFormatting">
            <summary>
            <para>Gets the conditional formatting rules applied on cell ranges of this sheet.</para>
            <para>Currently supported in XLSX only.</para>
            </summary>
            <value>
            The conditional formatting rules applied on cell ranges of this sheet.
            </value>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-conditional-formatting/105">Excel Conditional Formatting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.IgnoredErrors">
            <summary>
            <para>Gets the ignored errors applied on cell ranges of this sheet.</para>
            </summary>
            <value>
            The ignored errors applied on cell ranges of this sheet.
            </value>
            <remarks>
      <para>
        A cell is considered to have an error condition when it meets one of the conditions specified in the <see cref="P:GemBox.Spreadsheet.IgnoredError.ErrorTypes" /> member.
        For example, if a cell is formatted as text but contains a numeric value, this is considered to be a potential error because the number won't be treated as a number, for example, in calculations.
      </para>
      <para>
        Note that this is simply a guess by the implementing application, and a recommendation to the user.
        Cells with the errors specified in <see cref="T:GemBox.Spreadsheet.IgnoredErrorTypes" /> may have perfectly valid reasons for being in such a state, for example a cell formatted as text which contains numeric Postal Codes or Order numbers.
        It is useful to format these cells as text so that leading zeros remain as part of the value instead of being removed.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Protected">
            <summary>
            Gets or sets the worksheet protection flag.
            </summary>
            <remarks>
            This property is simply written to Excel file and has no effect on the behavior of this library.
            For more information on worksheet protection, consult Microsoft Excel documentation.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.Protected">ExcelFile.Protected</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.ProtectionSettings">
            <summary>
            Gets or sets worksheet protection properties. This settings will be used only if <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Protected"/> is set to <see langword="true"/>;
            Otherwise it will be ignored.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.ProtectedRanges">
            <summary>
            Gets the protected ranges. Supported in XLSX only.
            </summary>
            <value>
            The protected ranges.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Visibility">
            <summary>
            Gets or sets the worksheet visible property.
            </summary>
            <remarks>
            <para>Workbook must contain at least one visible sheet.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.DefaultColumnWidth">
            <summary>
            Gets or sets the default column width in 1/256th of the width of the zero character in default font.
            </summary>
            <value>
            The default column width in <see cref="F:GemBox.Spreadsheet.LengthUnit.ZeroCharacterWidth256thPart">1/256th of the width of the zero character in default font</see>.
            </value>
            <remarks>
            This value is used as width for columns which don't have <see cref="P:GemBox.Spreadsheet.ExcelColumn.Width"/> property explicitly set.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelColumn.Width"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.DefaultRowHeight">
            <summary>
            Gets or sets the default row height in twips (1/20th of a point). Not supported in ODS.
            </summary>
            <value>
            The default row height in <see cref="F:GemBox.Spreadsheet.LengthUnit.Twip">twips (1/20th of a point)</see>.
            </value>
            <remarks>
            This value is used as height for rows which don't have <see cref="P:GemBox.Spreadsheet.ExcelRow.Height"/> property explicitly set.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelRow.Height"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.HorizontalPageBreaks">
            <summary>
            Gets collection of all horizontal page breaks 
            (<see cref="T:GemBox.Spreadsheet.HorizontalPageBreak"/>) in the worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.VerticalPageBreaks">
            <summary>
            Gets collection of all vertical page breaks 
            (<see cref="T:GemBox.Spreadsheet.VerticalPageBreak"/>) in the worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Parent">
            <summary>
            Gets the parent <see cref="T:GemBox.Spreadsheet.ExcelFile"/> of this <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> instance.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.HasShape">
            <summary>
            Gets a value indicating whether this instance has shape.
            </summary>
            <value><see langword="true"/> if this instance has shape; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.PrintOptions">
            <summary>
            Contains MS Excel print and print related options.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.ViewOptions">
            <summary>
            Contains MS Excel display and view related options.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.HeadersFooters">
            <summary>
            Gets or sets headers/footers for the sheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.HasHeadersFooters">
            <summary>
            Returns true if worksheet has headers/footers.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Panes">
            <summary>
            Gets or sets the panes in the worksheet.
            </summary>
            <remarks>
            If there are no split or freeze panes in the worksheet, the value of this property is null.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.HasSplitOrFreezePanes">
            <summary>
            Returns true if worksheet has split or freeze panes.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.SelectedRanges">
            <summary>
            <para>Gets the selected ranges of cells in the worksheet.</para>
            <para>Supported only in XLSX.</para>
            </summary>
            <value>
            The selected ranges of cells in the worksheet.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.TabColor">
            <summary>
            <para>Gets or sets the worksheet tab color.</para>
            <para>Supported only in XLSX and HTML.</para>
            </summary>
            <value>
            The worksheet tab color.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.PivotTables">
            <summary>
            <para>Gets the collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s contained in this worksheet.</para>
            <para>Currently supported in XLSX only.</para>
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s contained in this worksheet.
            </value>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.Tables">
            <summary>
            Gets the collection of all <see cref="T:GemBox.Spreadsheet.Tables.Table"/>s contained in this worksheet.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.Tables.Table"/>s contained in this worksheet.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.FilterMode">
            <summary>
            <para>Gets a value indicating whether the worksheet is in filter mode.</para>
            <para>Supported only in XLSX.</para>
            </summary>
            <value><see langword="true"/> if the worksheet is in filter mode; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.Clear">
            <summary>
            Clears this worksheet.
            </summary>
            <remarks>
            References to following members will become invalid after calling this method. If they are stored in external variables,
            you will need to get them again from worksheet.
            Here is the list:
            <ul>
            <li><see cref="P:GemBox.Spreadsheet.ExcelWorksheet.DataValidations"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.ExcelRow"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Rows"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.ExcelColumn"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Columns"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.ExcelCell"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.ExcelPicture"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Pictures"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.Charts.ExcelChart"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Charts"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.ExcelShape"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Shapes"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.Drawing.ExcelFormControl"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.FormControls"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.HorizontalPageBreak"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.HorizontalPageBreaks"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.VerticalPageBreak"/> instance in <see cref="T:GemBox.Spreadsheet.VerticalPageBreak"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.NamedRanges"/></li>
            <li>Each <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> instance in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Hyperlinks"/></li>
            </ul>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.InsertDataTable(System.Data.DataTable)">
            <summary>
            Inserts a <see cref="T:System.Data.DataTable"/> into the current worksheet.
            </summary>
            <param name="dataTable">The <see cref="T:System.Data.DataTable"/> which will be inserted into the current worksheet.</param>
            <returns>Number of inserted rows.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-export-datatable-dataset-to-excel/501">Export DataTable into Excel sheet in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.InsertDataTable(System.Data.DataTable,GemBox.Spreadsheet.InsertDataTableOptions)">
            <summary>
            Inserts a <see cref="T:System.Data.DataTable"/> into the current worksheet.
            </summary>
            <param name="dataTable">The <see cref="T:System.Data.DataTable"/> which will be inserted into the current worksheet.</param>
            <param name="options">The <see cref="T:GemBox.Spreadsheet.InsertDataTableOptions"/> which can be used to define settings for the insert operation.</param>
            <returns>Number of inserted rows.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-export-datatable-dataset-to-excel/501">Export DataTable into Excel sheet in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.ExtractToDataTable(System.Data.DataTable,GemBox.Spreadsheet.ExtractToDataTableOptions)">
            <summary>
            Extracts data to <see cref="T:System.Data.DataTable" /> with specified extract options, see <see cref="T:GemBox.Spreadsheet.ExtractToDataTableOptions" />.
            </summary>
            <param name="dataTable">Destination <see cref="T:System.Data.DataTable" />.</param>
            <param name="options">Options that describe how data will be extracted, see <see cref="T:GemBox.Spreadsheet.ExtractToDataTableOptions" />.</param>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-export-excel-to-datatable/502">Export Excel sheet into DataTable in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.Calculate">
            <summary>
            Calculates formula for every excel cell in this worksheet.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.CreateDataTableOptions)">
            <summary>
            Creates a <see cref="T:System.Data.DataTable" /> and fills it with data from this <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" /> in a manner specified by
            create options, see <see cref="T:GemBox.Spreadsheet.CreateDataTableOptions" />.
            </summary>
            <param name="options">Options that describe how <see cref="T:System.Data.DataTable" /> will be created and filled with data extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.</param>
            <returns><see cref="T:System.Data.DataTable" /> with data from specified cells.</returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-datatable-from-excel/503">Create DataTable from Excel sheet in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.GetUsedCellRange(System.Boolean)">
            <summary>
            Calculates cell range that is used in the worksheet.
            </summary>
            <param name="ignoreCellsWithoutValue">Specifies if allocated cells with <see cref="P:GemBox.Spreadsheet.ExcelCell.Value"/> set to <see langword="null"/> are ignored.</param>
            <returns>Cell range that is used in the worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CalculateMaxUsedColumns">
            <summary>
            Iterates all rows and finds maximum number of used columns.
            </summary>
            <returns>Maximum number of occupied columns in this sheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.SetBackgroundPicture(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            Sets the worksheet background picture.
            </summary>
            <param name="pictureStream">The picture's stream.</param>
            <param name="pictureFormat">The picture's format.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.SetBackgroundPicture(System.String)">
            <summary>
            Sets the worksheet background picture.
            </summary>
            <param name="picturePath">The picture's path.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.DeleteBackgroundPicture">
            <summary>
            Removes the worksheet background picture.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheet.PasswordHash">
            <summary>
            Gets or sets the password hash for protected sheet.
            </summary>
            <remarks>
            This property is simply written to Excel file and has no effect on the behavior of this library.
            For more information on worksheet protection, consult Microsoft Excel documentation.
            This property needs to be set to value of type ushort (property is of type int because ushort is not CLS compliant). 
            If you don't know which password hash corresponds to determinant password, make excel file using MS Excel, load it using GemBox.Spreadsheet, and read
            this property. Then reuse that value in your project.
            </remarks>
        </member>
        <member name="E:GemBox.Spreadsheet.ExcelWorksheet.ExtractDataEvent">
            <summary>
            Event that fires when specific error occurs while extracting data to DataTable.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.CellRange,GemBox.Spreadsheet.ColumnTypeResolution,GemBox.Spreadsheet.ExtractDataOptions,System.Boolean)">
            <summary>
            Extracts data from <see cref="T:GemBox.Spreadsheet.CellRange">specified range of cells</see> to a new <see cref="T:System.Data.DataTable"/>. 
            </summary>
            <param name="range">Cell range.</param>
            <param name="resolution">Resolution type that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="useFirstRowForColumnNames">If <see langword="true"/> then values from first row will be used for <see cref="P:System.Data.DataColumn.ColumnName"/> columns.</param>
            <returns>DataTable with data from specified cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.ColumnTypeResolution)">
            <summary>
            Extracts data from used cells of this worksheet to a new <see cref="T:System.Data.DataTable"/>. 
            <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see> is determined by the <see cref="T:GemBox.Spreadsheet.ColumnTypeResolution"/>.
            </summary>
            <param name="resolution">Resolution type that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>.</param>
            <returns>DataTable with data from used cells.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.ColumnTypeResolution,GemBox.Spreadsheet.ExcelRow,System.Int32,GemBox.Spreadsheet.ExtractDataOptions,GemBox.Spreadsheet.ExcelColumn[])">
            <summary>
            Extracts data from specified cells to a new <see cref="T:System.Data.DataTable"/>.
            </summary>
            <param name="resolution">Resolution type that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>.</param>
            <param name="startRow">Start ExcelRow.</param>
            <param name="numberOfRows">Number of rows to extract.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="columns">Columns to extract.</param>
            <returns>DataTable with data from specified rows/columns.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.ColumnTypeResolution,GemBox.Spreadsheet.ExcelRow,System.Int32,GemBox.Spreadsheet.ExtractDataOptions,System.Boolean,GemBox.Spreadsheet.ExcelColumn[])">
            <summary>
            Extracts data from specified cells to a new <see cref="T:System.Data.DataTable"/>.
            </summary>
            <param name="resolution">Resolution type that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>.</param>
            <param name="startRow">Start ExcelRow.</param>
            <param name="numberOfRows">Number of rows to extract.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="useFirstRowForColumnNames">If <see langword="true"/> then values from first row will be used for <see cref="P:System.Data.DataColumn.ColumnName"/> columns.</param>
            <param name="columns">Columns to extract.</param>
            <returns>DataTable with data from specified rows/columns.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.ColumnTypeResolution,GemBox.Spreadsheet.ExcelRow,System.Int32,GemBox.Spreadsheet.ExtractDataOptions,System.Boolean,System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.ExcelColumn})">
            <summary>
            Extracts data from specified cells to a new <see cref="T:System.Data.DataTable"/>.
            </summary>
            <param name="resolution">Resolution type that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>.</param>
            <param name="startRow">Start ExcelRow.</param>
            <param name="numberOfRows">Number of rows to extract.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="useFirstRowForColumnNames">If <see langword="true"/> then values from first row will be used for <see cref="P:System.Data.DataColumn.ColumnName"/> columns.</param>
            <param name="columns">Columns to extract.</param>
            <returns>DataTable with data from specified rows/columns.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.CreateDataTable(GemBox.Spreadsheet.ColumnTypeResolution,GemBox.Spreadsheet.ExcelRow,System.Int32,GemBox.Spreadsheet.ExtractDataOptions,System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.ExcelColumn})">
            <summary>
            Extracts data from specified cells to a new <see cref="T:System.Data.DataTable"/>. 
            </summary>
            <param name="resolution">Resolution type that determines <see cref="P:System.Data.DataColumn.DataType">DataTable column type</see>.</param>
            <param name="startRow">Start ExcelRow.</param>
            <param name="numberOfRows">Number of rows to extract.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="columns">Columns to extract.</param>
            <returns>DataTable with data from specified rows/columns.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.Delete">
            <summary>
            Deletes this worksheet from the workbook.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.ExtractToDataTable(System.Data.DataTable,System.Int32,GemBox.Spreadsheet.ExtractDataOptions,GemBox.Spreadsheet.ExcelRow,GemBox.Spreadsheet.ExcelColumn)">
            <overloads>Extracts data to <see cref="T:System.Data.DataTable"/>.</overloads>
            <summary>
            Extracts data to DataTable with the same column order as it is in ExcelWorksheet.
            </summary>
            <remarks>
            <para>DataTable has to have all the columns defined before calling this method. 
            Because DataColumnMapping objects are not used in this method, columns in DataTable have to have the same
            order as columns in ExcelWorksheet (starting from column defined in startColumn argument).</para>
            <para>You can customize error handling by using <see cref="E:GemBox.Spreadsheet.ExcelWorksheet.ExtractDataEvent"/>.</para>
            <para>DataTable column type and corresponding cell value type need to be 'similar' data types. If that's not the case, then exception would be thrown.
            Note that numbers and string are not 'similar' data types. Numbers wouldn't be automatically converted to strings because of culture issues; someone would expect the number 12.4 is converted to "12.4" and someone else to "12,4".
            To make custom conversion, use <see cref="E:GemBox.Spreadsheet.ExcelWorksheet.ExtractDataEvent"/>.</para>
            </remarks>
            <param name="dataTable">Destination DataTable.</param>
            <param name="numberOfRows">Number of rows to extract.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="startRow">Start ExcelRow.</param>
            <param name="startColumn">Start ExcelColumn.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.ExtractToDataTable(System.Data.DataTable,System.Int32,GemBox.Spreadsheet.ExtractDataOptions,System.Data.Common.DataColumnMappingCollection,GemBox.Spreadsheet.ExcelRow)">
            <summary>
            Extracts data to DataTable with column mapping.
            </summary>
            <remarks>
            <para>DataTable has to have all the columns defined before calling this method. 
            How will data be extracted from ExcelColumn to DataTableColumn has to be defined
            in the dataColumnMappingCollection argument.</para>
            <para>You can customize error handling by using <see cref="E:GemBox.Spreadsheet.ExcelWorksheet.ExtractDataEvent"/>.</para>
            <para>DataTable column type and corresponding cell value type need to be 'similar' data types. If that's not the case, then exception would be thrown.
            Note that numbers and string are not 'similar' data types. Numbers wouldn't be automatically converted to strings because of culture issues; someone would expect the number 12.4 is converted to "12.4" and someone else to "12,4".
            To make custom conversion, use <see cref="E:GemBox.Spreadsheet.ExcelWorksheet.ExtractDataEvent"/>.</para>
            </remarks>
            <param name="dataTable">Destination DataTable.</param>
            <param name="numberOfRows">Number of rows to extract.</param>
            <param name="options">Options that describe how data will be extracted.</param>
            <param name="dataColumnMappingCollection">Column mapping.</param>
            <param name="startRow">Start ExcelRow.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.ExtractUsedRangeToDataTable(GemBox.Spreadsheet.ExtractDataOptions)">
            <summary>
            Extracts data from used cells of this worksheet to a new DataTable with columns of type object.
            </summary>
            <remarks>This method first calls <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.GetUsedCellRange(System.Boolean)"/> method
            to find block of used cells in this worksheet. Then it creates a new <see cref="T:System.Data.DataTable"/> with the same
            number of columns as width of that range and with the column type of object. Finally, it extracts block of used cells to 
            <see cref="T:System.Data.DataTable"/> and returns filled <see cref="T:System.Data.DataTable"/>.
            </remarks>
            <param name="options">Options that describe how data will be extracted.</param>
            <returns>New DataTable.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.GetUsedCellRange">
            <summary>
            Calculates cell range that is used in the worksheet (every allocated cell is considered used).
            </summary>
            <returns>Cell range that is used in the worksheet (every allocated cell is considered used).</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.InsertCopy(System.String,GemBox.Spreadsheet.ExcelWorksheet)">
            <summary>
            Inserts a copy of an existing worksheet before the current worksheet.
            </summary>
            <param name="destinationWorksheetName">Name of the new worksheet.</param>
            <param name="sourceWorksheet">Source worksheet.</param>
            <returns>Newly created worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.InsertDataTable(System.Data.DataTable,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Inserts a <see cref="T:System.Data.DataTable"/> at the specified row and column in 
            the current worksheet.
            </summary>
            <param name="dataTable">Source DataTable.</param>
            <param name="startRow">Index of the start row.</param>
            <param name="startColumn">Index of the start column.</param>
            <param name="columnHeaders">True to insert column names above data.</param>
            <returns>Number of inserted rows.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.InsertDataTable(System.Data.DataTable,System.String,System.Boolean)">
            <summary>
            Inserts a <see cref="T:System.Data.DataTable"/> at the specified position in 
            the current worksheet.
            </summary>
            <param name="dataTable">Source DataTable.</param>
            <param name="startCell">Name of start (top-left) cell.</param>
            <param name="columnHeaders">True to insert column names above data.</param>
            <returns>Number of inserted rows.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.InsertEmpty(System.String)">
            <summary>
            Inserts an empty worksheet before the current worksheet.
            </summary>
            <param name="worksheetName">Worksheet name.</param>
            <returns>Newly created worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheet.ResolveCellStyle(System.Int32,System.Int32)">
            <summary>
            <para>Resolves the cell style.</para>
            <para>Use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style"/> property instead.</para>
            </summary>
            <param name="row">The row.</param>
            <param name="column">The column.</param>
            <returns>The resolved cell style.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelWorksheet.ExtractDataEventHandler">
            <summary>
            Delegate for handling the ExtractData events.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExcelWorksheetCollection">
            <summary>
            Collection of worksheets (<see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>).
            </summary>
            <seealso cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheetCollection.Item(System.Int32)">
            <overloads>Gets the worksheet with the specified index or name.</overloads>
            <summary>
            Gets the worksheet with the specified index.
            </summary>
            <param name="index">The zero-based index of the worksheet.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheetCollection.Item(System.String)">
            <summary>
            Gets the worksheet with the specified name.
            </summary>
            <param name="name">The name of the worksheet.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet">
            <summary>
            Gets or sets active worksheet.
            </summary>
            <remarks>
            <para>Active worksheet is the one selected when file is opened with Microsoft Excel. By default active worksheet 
            is the first one added with <see cref="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Add(System.String)"/> or <see cref="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Add(GemBox.Spreadsheet.SheetType,System.String)"/> methods.</para>
            <para><b>GemBox.Spreadsheet Free</b> allows setting active worksheet to only one of the first 5 worksheets, otherwise active worksheet defaults to the first worksheet.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExcelWorksheetCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection">
            ExcelWorksheetCollection</see>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Remove(System.Int32)">
            <summary>
            Removes the worksheet with the specified index.
            </summary>
            <param name="worksheetIndex">The zero-based index of the worksheet.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Remove(System.String)">
            <summary>
            Removes the worksheet with the specified name.
            </summary>
            <param name="worksheetName">Worksheet name.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.InsertEmpty(System.Int32,System.String)">
            <summary>
            Inserts empty worksheet at the specified index.
            </summary>
            <param name="worksheetIndex">The zero-based index of the worksheet.</param>
            <param name="worksheetName">Worksheet name.</param>
            <returns>Newly created worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.InsertEmpty(System.Int32,GemBox.Spreadsheet.SheetType,System.String)">
            <summary>
            Inserts empty worksheet at the specified index.
            </summary>
            <param name="worksheetIndex">The zero-based index of the worksheet.</param>
            <param name="type">The sheet type.</param>
            <param name="worksheetName">Worksheet name.</param>
            <returns>Newly created worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.InsertCopy(System.Int32,System.String,GemBox.Spreadsheet.ExcelWorksheet)">
            <summary>
            Inserts a copy of an existing worksheet at the specified index.
            </summary>
            <param name="worksheetIndex">The zero-based index of the worksheet.</param>
            <param name="worksheetName">Worksheet name.</param>
            <param name="sourceWorksheet">Source worksheet to copy.</param>
            <returns>Newly created worksheet.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Add(System.String)">
            <summary>
            Adds an empty worksheet to the end of the collection.
            </summary>
            <param name="worksheetName">Worksheet name.</param>
            <returns>Newly created worksheet.</returns>
            <remarks>
            If this is the first worksheet added to the collection the 
            <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/> is set to this worksheet.
            </remarks>
            <exception cref="T:System.ArgumentException">Worksheet name is not unique.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Add(GemBox.Spreadsheet.SheetType,System.String)">
            <summary>
            Adds an empty worksheet to the end of the collection.
            </summary>
            <param name="type">The sheet type.</param>
            <param name="worksheetName">Worksheet name.</param>
            <returns>Newly created worksheet.</returns>
            <remarks>
            If this is the first worksheet added to the collection the 
            <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/> is set to this worksheet.
            </remarks>
            <exception cref="T:System.ArgumentException">Worksheet name is not unique.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.AddCopy(System.String,GemBox.Spreadsheet.ExcelWorksheet)">
            <summary>
            Adds a copy of an existing worksheet to the end of the collection.
            </summary>
            <param name="destinationWorksheetName">Name of new worksheet.</param>
            <param name="sourceWorksheet">Source worksheet.</param>
            <returns>Newly created worksheet.</returns>
            <remarks>
            If this is the first worksheet added to the collection the 
            <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/> is set to this worksheet.
            </remarks>
            <exception cref="T:System.ArgumentException">Worksheet name is not unique.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Move(System.Int32,System.Int32)">
            <summary>
            Moves the worksheet at the specified index to a new location in the collection.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the worksheet to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the worksheet.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.
            </summary>
            <returns>An enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection">
            ExcelWorksheetCollection</see>.
            </summary>
            <returns>
            Returns an enumerator for the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Contains(GemBox.Spreadsheet.ExcelWorksheet)">
            <summary>
            Determines whether an <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> element is in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> to locate in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.</param>
            <returns>
            True if <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> is found in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ExcelWorksheetCollection.Contains(System.String)">
            <summary>
            Determines whether an <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> element with specified name is in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.
            </summary>
            <param name="worksheetName">The name of the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> to locate in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>.</param>
            <returns>
            True if <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> with specified name is found in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheetCollection"/>; otherwise, false.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExtractDataEventAction">
            <summary>
            Possible ways of proceeding after one of the events is fired while extracting to data table.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataEventAction.ThrowException">
            <summary>
            Throw exception after event has been handled.
            </summary>
            <remarks>
            This value has been obsoleted and only affects obsoleted ExtractToDataTable() methods.
            It will have no effect when used with non-obsoleted <see cref="M:GemBox.Spreadsheet.ExcelWorksheet.ExtractToDataTable(System.Data.DataTable,GemBox.Spreadsheet.ExtractToDataTableOptions)"/>
            overload.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataEventAction.Continue">
            <summary>
            Continue extracting data to <see cref="T:System.Data.DataTable"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataEventAction.StopReading">
            <summary>
            Stop extracting data to <see cref="T:System.Data.DataTable"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataEventAction.SkipRow">
            <summary>
            Skip row.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExtractDataOptions">
            <summary>
            Options specified when extracting data to <see cref="T:System.Data.DataTable"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataOptions.None">
            <summary>
            None of the options is set. 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataOptions.StopAtFirstEmptyRow">
            <summary>
            Extracting data stops at the first empty row.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataOptions.SkipEmptyRows">
            <summary>
            When extracting data, skip all empty rows.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExtractToDataTableOptions">
            <summary>
            Represents options for extracting data from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" /> to <see cref="T:System.Data.DataTable" />.
            </summary>
            <seealso cref="M:GemBox.Spreadsheet.ExcelWorksheet.ExtractToDataTable(System.Data.DataTable,GemBox.Spreadsheet.ExtractToDataTableOptions)" />
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-export-excel-to-datatable/502">Export Excel sheet into DataTable in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractToDataTableOptions.StartRow">
            <summary>
            Gets or sets the index of the first row of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractToDataTableOptions.StartColumn">
            <summary>
            Gets or sets the index of the first column of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <remarks>
            <see cref="P:GemBox.Spreadsheet.ExtractToDataTableOptions.StartColumn"/> is ignored if <see cref="P:GemBox.Spreadsheet.ExtractToDataTableOptions.MappingCollection"/> has any values.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractToDataTableOptions.NumberOfRows">
            <summary>
            Gets or sets the number of rows being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractToDataTableOptions.MappingCollection">
            <summary>
            Gets the collection used for mapping <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/> columns to <see cref="T:System.Data.DataTable"/> columns.
            </summary>
            <remarks>
            <see cref="P:GemBox.Spreadsheet.ExtractToDataTableOptions.StartColumn"/> is ignored if <see cref="P:GemBox.Spreadsheet.ExtractToDataTableOptions.MappingCollection"/> has any values.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractToDataTableOptions.ExtractDataOptions">
            <summary>
            Gets or sets <see cref="P:GemBox.Spreadsheet.ExtractToDataTableOptions.ExtractDataOptions"/>.
            </summary>
            <remarks>
            Default value is <see cref="F:GemBox.Spreadsheet.ExtractDataOptions.None"/>.
            </remarks>
        </member>
        <member name="E:GemBox.Spreadsheet.ExtractToDataTableOptions.ExcelCellToDataTableCellConverting">
            <summary>
            Event that fires when converting <see cref="T:GemBox.Spreadsheet.ExcelCell"/> value to <see cref="T:System.Data.DataTable"/> cell value.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ExtractToDataTableOptions.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.ExtractToDataTableOptions"/> class.
            </summary>
            <param name="startRow">Index of the first row of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="startColumn">Index of the first column of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="numberOfRows">Number of rows being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ExtractToDataTableOptions.#ctor(System.String,System.Int32)">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.ExtractToDataTableOptions"/> class.
            </summary>
            <param name="startCell">Name of the first (top left) cell of data being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="numberOfRows">Number of rows being extracted from <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.FileFormatLimitations">
            <summary>
            Represents file format limitations when saving <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to some format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FileFormatLimitations.MaxRows">
            <summary>
            Get maximum number of rows. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FileFormatLimitations.MaxColumns">
            <summary>
            Get maximum number of columns. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FileFormatLimitations.MaxColors">
            <summary>
            Get maximum number of colors. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FileFormatLimitations.MaxCellStyles">
            <summary>
            Get maximum number of cell styles. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FileFormatLimitations.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes instance of <see cref="T:GemBox.Spreadsheet.FileFormatLimitations"/> class.
            </summary>
            <param name="maxRows">Maximum number of rows.</param>
            <param name="maxColumns">Maximum number of columns.</param>
            <param name="maxColors">Maximum number of colors.</param>
            <param name="maxCellStyles">Maximum number of cell styles.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.FillPatternStyle">
            <summary>
            <para>Represents the style of fill pattern being used for a cell format.</para>
            <para>Currently supported only in XLS and XLSX. For all other formats it defaults to either <see cref="F:GemBox.Spreadsheet.FillPatternStyle.None" /> or <see cref="F:GemBox.Spreadsheet.FillPatternStyle.Solid" />.</para>
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternStyle" />
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.None">
            <summary>
            <para>The fill style is <b>none</b> (no fill).</para>
            <para>When <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor"/> and/or <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor"/> are specified, a pattern of <see cref="F:GemBox.Spreadsheet.FillPatternStyle.None"/> overrides them and means the cell has no fill.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.Solid">
            <summary>
            <para>The fill style is <b>solid</b>.</para>
            <para>When solid is specified, the <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor"/> is the only color rendered, even when a <see cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor"/> is also specified.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.Gray6">
            <summary>
            <b>6% Gray</b> is Microsoft Excel pattern name, but any color can be used instead of black as a foreground color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.Gray12">
            <summary>
            <b>12% Gray</b> is Microsoft Excel pattern name, but any color can be used instead of black as a foreground color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.Gray25">
            <summary>
            <b>25% Gray</b> is Microsoft Excel pattern name, but any color can be used instead of black as a foreground color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.Gray50">
            <summary>
            <b>50% Gray</b> is Microsoft Excel pattern name, but any color can be used instead of black as a foreground color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.Gray75">
            <summary>
            <b>75% Gray</b> is Microsoft Excel pattern name, but any color can be used instead of black as a foreground color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.HorizontalStripe">
            <summary>
            <b>Horizontal Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.VerticalStripe">
            <summary>
            <b>Vertical Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.DiagonalStripe">
            <summary>
            <b>Diagonal Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ReverseDiagonalStripe">
            <summary>
            <b>Reverse Diagonal Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.DiagonalCrosshatch">
            <summary>
            <b>Diagonal Crosshatch</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThickDiagonalCrosshatch">
            <summary>
            <b>Thick Diagonal Crosshatch</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThinHorizontalStripe">
            <summary>
            <b>Thin Horizontal Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThinVerticalStripe">
            <summary>
            <b>Thin Vertical Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThinDiagonalStripe">
            <summary>
            <b>Thin Diagonal Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThinReverseDiagonalStripe">
            <summary>
            <b>Thin Reverse Diagonal Stripe</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThinHorizontalCrosshatch">
            <summary>
            <b>Thin Horizontal Crosshatch</b> pattern.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FillPatternStyle.ThinDiagonalCrosshatch">
            <summary>
            <b>Thin Diagonal Crosshatch</b> pattern.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Filter">
            <summary>
            Represents a base class for filters contained in <see cref="T:GemBox.Spreadsheet.AutoFilter"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Filter.FilterType">
            <summary>
            Gets the filter type.
            </summary>
            <value>
            The filter type.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Filter.Column">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.Filter.Range">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.Filter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Filter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Filter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.FilterColumn">
            <summary>
            Represents filter and sort settings for a single filter column.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumn.Index">
            <summary>
            <para>Gets the column index relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" /> that this column filter applies to.</para>
            <para>Value is equal to or greater than zero and less than <see cref="P:GemBox.Spreadsheet.CellRange.Width" /> of the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" />.</para>
            </summary>
            <value>
            The column index relative to the <see cref="P:GemBox.Spreadsheet.AutoFilter.Range" /> that this filter column applies to.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumn.Filter">
            <summary>
            Gets the filter settings applied to this column or <see langword="null"/> if no filter settings are applied to this column.
            </summary>
            <value>
            The filter settings applied to this column or <see langword="null"/> if no filter settings are applied to this column.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumn.HiddenAutoButton">
            <summary>
            <para>Gets or sets a value indicating whether the <see cref="T:GemBox.Spreadsheet.AutoFilter"/> button for this column is hidden.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true" /> if the <see cref="T:GemBox.Spreadsheet.AutoFilter"/> button for this column is hidden; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumn.ShowButton">
            <summary>
            <para>Gets or sets a value indicating whether the filter button is visible.</para>
            <para>For example, when the cell containing the filter button is merged with another cell, the filter button may be hidden, and not drawn.</para>
            <para>Default value is <see langword="true"/>.</para>
            </summary>
            <value>
            <see langword="true" /> if the filter button is visible; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumn.Match">
            <summary>
            <para>Gets or sets the method that defines a set of criteria and determines whether the specified <see cref="T:GemBox.Spreadsheet.ExcelCell"/> meets those criteria.</para>
            <para>Default value is default method based on the settings of this filter.</para>
            </summary>
            <value>
            The method that defines a set of criteria and determines whether the specified <see cref="T:GemBox.Spreadsheet.ExcelCell"/> meets those criteria.
            </value>
            <remarks>
            <para>Use this property to override default method that is based on the settings of this filter.</para>
            <para>This member is not loaded from and saved to XLSX file since it is not supported by <b>Office Open XML</b> specification.
            It is used to customize <b>GemBox.Spreadsheet</b> functionality.</para>
            <para>If set to <see langword="null"/>, reverts to default method based on the settings of this filter.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumn.Sort">
            <summary>
            Gets the sort settings applied to this column or <see langword="null"/> if no sort settings are applied to this column.
            </summary>
            <value>
            The sort settings applied to this column or <see langword="null"/> if no sort settings are applied to this column.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.SetValuesFilter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to this column.</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.ValuesFilter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.SetTop10Filter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to this column.</para>
            <para><see cref="T:GemBox.Spreadsheet.Top10Filter"/> filters by a top N (percent or number of items).</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.Top10Filter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.SetCustomFilter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to this column.</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.CustomFilter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.SetDynamicFilter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to this column.</para>
            <para><see cref="T:GemBox.Spreadsheet.DynamicFilter"/> filters by a dynamic criteria that can change, either with the data itself (e.g., "above average") or with the current system date (e.g., show values for "today").</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.DynamicFilter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.FilterColumn.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.SetSort">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to this column.</para>
            <para>All other sort levels are cleared.</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.SortLevel"/> to specify sort settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.SortLevel"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.AddSort">
            <summary>
            <para>Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> to this column.</para>
            <para>Previous sort levels are maintained. If this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> already specifies a sort level (<see cref="P:GemBox.Spreadsheet.FilterColumn.Sort"/> is not equal to <see langword="null"/>) it will be removed before a new one is added.</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.SortLevel"/> to specify sort settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.SortLevel"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.ClearFilter">
            <summary>
            Clears the filter from this <see cref="T:GemBox.Spreadsheet.FilterColumn"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.ClearSort">
            <summary>
            Clears the sort level from this <see cref="T:GemBox.Spreadsheet.FilterColumn"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumn.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.FilterColumn"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.FilterColumnCollection">
            <summary>
            Represents a collection of filter columns.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumnCollection.Count">
            <summary>
            Gets the total number of filter columns in the <see cref="T:GemBox.Spreadsheet.FilterColumnCollection"/>.
            </summary>
            <value>
            The total number of filter columns in the <see cref="T:GemBox.Spreadsheet.FilterColumnCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FilterColumnCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.FilterColumn"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.FilterColumn"/> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.FilterColumn"/> to get.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.FilterColumn"/> at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.FilterColumnCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumnCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the sort levels.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the sort levels.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.FilterColumnCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.FilterOperator">
            <summary>
            Operator enumerations for filtering.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterOperator.Equal">
            <summary>
            Show results which are equal to criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterOperator.LessThan">
            <summary>
            Show results which are less than criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterOperator.LessThanOrEqual">
            <summary>
            Show results which are less than or equal to criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterOperator.NotEqual">
            <summary>
            Show results which are not equal to criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterOperator.GreaterThanOrEqual">
            <summary>
            Show results which are greater than or equal to criteria.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterOperator.GreaterThan">
            <summary>
            Show results which are greater than criteria.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.FilterType">
            <summary>
            Represents a filter type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterType.Values">
            <summary>
            A <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterType.Top10">
            <summary>
            A <see cref="T:GemBox.Spreadsheet.Top10Filter"/> type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterType.Custom">
            <summary>
            A <see cref="T:GemBox.Spreadsheet.CustomFilter"/> type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterType.Dynamic">
            <summary>
            A <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterType.Color">
            <summary>
            <para>A ColorFilter type.</para>
            <para>This filter is currently not supported by <b>GemBox.Spreadsheet</b>. It is preserved for XLSX round-trip.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FilterType.Icon">
            <summary>
            <para>An IconFilter type.</para>
            <para>This filter is currently not supported by <b>GemBox.Spreadsheet</b>. It is preserved for XLSX round-trip.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.FixedWidthColumn">
            <summary>
            Class that represents column in Fixed-Width Text format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthColumn.LoadConverter">
            <summary>
            Gets or sets the converter for converting value from file to <see cref="T:GemBox.Spreadsheet.ExcelCell"/> value when loading from Fixed-Width Text file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthColumn.SaveConverter">
            <summary>
            Gets or sets the converter for converting <see cref="T:GemBox.Spreadsheet.ExcelCell"/> value to text when saving to Fixed-Width Text file.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthColumn.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.FixedWidthColumn"/> class.
            </summary>
            <param name="width">The column width.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthColumn.Width">
            <summary>
            Gets or sets a value that represents column width.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.FixedWidthLoadOptions">
            <summary>
            Represents options for loading from Fixed-Width Text file format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthLoadOptions.ParseNumbers">
            <summary>
            Gets or sets a value indicating whether numbers will be parsed and stored as <see cref="T:System.Double"/> value when loading Fixed-Width Text file. If <see langword="false"/>, numbers will be loaded as strings.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthLoadOptions.NumberStyles">
            <summary>
            Gets or sets a value indicating number styles permitted in strings when parsing them to numeric types.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthLoadOptions.#ctor(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.FixedWidthColumn})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.FixedWidthLoadOptions"/> class.
            </summary>
            <param name="columns">The column definitions for Fixed-Width Text file.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthLoadOptions.#ctor(GemBox.Spreadsheet.FixedWidthColumn[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.FixedWidthLoadOptions"/> class.
            </summary>
            <param name="columns">The column definitions for Fixed-Width Text file.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthLoadOptions.Columns">
            <summary>
            Gets the list of column definitions for Fixed-Width Text file. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthLoadOptions.StartRow">
            <summary>
            Gets or sets the index of the first row of data being loaded from Fixed-Width Text file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthLoadOptions.FormatProvider">
            <summary>
            Gets or sets the format provider for the Fixed-Width Text file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthLoadOptions.Encoding">
            <summary>
            Gets or sets the encoding for the Fixed-Width Text file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthLoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.FixedWidthSaveOptions">
            <summary>
            Represents options for saving to Fixed-Width Text file format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to Fixed-Width Text file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColumns: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColors: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxCellStyles: <see cref="F:System.Int32.MaxValue"/></description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthSaveOptions.ContentType">
            <summary>
            Gets the content-type for Fixed-Width Text file format: <b>"text/plain; charset=" + <see cref="P:GemBox.Spreadsheet.FixedWidthSaveOptions.Encoding"/>.<see cref="P:System.Text.Encoding.WebName"/></b>.
            </summary>
            <value>
            The content-type for Fixed-Width Text file format.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthSaveOptions.#ctor(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.FixedWidthColumn})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.FixedWidthSaveOptions"/> class.
            </summary>
            <param name="columns">The column definitions for Fixed-Width Text file.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthSaveOptions.#ctor(GemBox.Spreadsheet.FixedWidthColumn[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.FixedWidthSaveOptions"/> class.
            </summary>
            <param name="columns">The column definitions for Fixed-Width Text file.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthSaveOptions.Columns">
            <summary>
            Gets the List of column definitions for saving data. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthSaveOptions.StartRow">
            <summary>
            Gets or sets the index of the first row of data being saved to Fixed-Width Text file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthSaveOptions.FormatProvider">
            <summary>
            Gets or sets the format provider for the Fixed-Width Text file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.FixedWidthSaveOptions.Encoding">
            <summary>
            Gets or sets the encoding for the Fixed-Width Text file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to null.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.FixedWidthSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.FontSettings">
            <summary>
            Contains font related settings which are used when printing a spreadsheet or exporting a spreadsheet to a file format that requires font information.
            </summary>
            <remarks>
            <para>Setting the custom fonts location is usually used in medium trust environments to bypass file system operations restrictions imposed for file locations that are not under the application's jurisdiction.</para>
            <para>For more information, see <see href="https://www.gemboxsoftware.com/spreadsheet/examples/private-fonts/115">private fonts</see> example.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.FontSettings.FontsBaseUri">
            <summary>
            Gets or sets the base <see cref="T:System.Uri" /> where component looks for fonts. <see cref="T:System.Uri" /> path should end with <see cref="F:System.IO.Path.DirectorySeparatorChar" /> or <see cref="F:System.IO.Path.AltDirectorySeparatorChar" />.
            </summary>
            <value>
            The base <see cref="T:System.Uri" /> where component looks for fonts.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FontSettings.FontsBaseDirectory">
            <summary>
            Gets or sets the base directory path where component looks for fonts. Directory path can be absolute or relative to <see cref="M:System.IO.Directory.GetCurrentDirectory" />.
            </summary>
            <value>
            The base directory path where component looks for fonts.
            </value>
            <remarks>
      <para>
        If you are developing ASP.NET application, then use <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.server">Server</see>.<see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpserverutility.mappath">MapPath(System.String)</see> to set the <see cref="P:GemBox.Spreadsheet.FontSettings.FontsBaseDirectory" />.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.FontSettings.FontsBaseResourceLocation">
            <summary>
            <para>Gets or sets the base resource location where component looks for fonts specified as resources inside the local or referenced assembly.</para>
            <para>Read Remarks for details about the format of the <see cref="P:GemBox.Spreadsheet.FontSettings.FontsBaseResourceLocation"/> for <b>desktop</b> and <b>web</b> applications.</para>
            </summary>
            <value>
            The base resource location where component looks for fonts specified as resources inside the local or referenced assembly.
            </value>
            <remarks>
            <note type="important">
            <para>When you add fonts as resources to your application, make sure you are setting the <b>&lt;Resource&gt;</b> element when targeting <b>.NET Framework</b> or when targeting <b>.NET Core with enabled WPF</b>.</para>
            <para>Otherwise, use <b>&lt;EmbeddedResource&gt;</b> element for the build action.</para>
            </note>
            <para>Following image shows an example of a <b>Windows Console</b> project structure with font files added as resources.</para>
            <img src="~/images/packaging-fonts-windows.png" alt="Packaging Fonts in Windows application" title="Packaging Fonts in Windows applications" border="0" style="border-style:none" />
            <para>Following table illustrates the various base resource locations that you can specify to use fonts from the above <b>Windows Console</b> project structure.</para>
            <para>Resource locations consist of <b>required</b> and <i>adjustable</i> parts.</para>
            <table border="1" cellpadding="5" cellspacing="0">
            <tr>
            <th>Used font</th>
            <th><see cref="P:GemBox.Spreadsheet.FontSettings.FontsBaseResourceLocation"/></th>
            <th>Notes</th>
            </tr>
            <tr>
            <td>Font1.ttf</td>
            <td>"<b>/</b>"</td>
            <td>Font resource files are in the root of local assembly.</td>
            </tr>
            <tr>
            <td>Font2.ttf</td>
            <td>"<b>/</b><i>MyFonts</i><b>/</b>"</td>
            <td>Font resource files are in the subfolder of local assembly.</td>
            </tr>
            <tr>
            <td>Font3.ttf</td>
            <td>"<b>/</b><i>MyClassLibrary</i><b>;component/</b>"</td>
            <td>Font resource files are in the root of referenced assembly.</td>
            </tr>
            <tr>
            <td>Font4.ttf</td>
            <td>"<b>/</b><i>MyClassLibrary</i><b>;component/</b><i>MyFonts</i><b>/</b>"</td>
            <td>Font resource files are in the subfolder of referenced assembly.</td>
            </tr>
            </table>
            <para>Following image shows an example of a <b>Web ASP.NET</b> project structure with font files added as resources.</para>
            <img src="~/images/packaging-fonts-web.png" alt="Packaging Fonts in Web application" title="Packaging Fonts in Web applications" border="0" style="border-style:none" />
            <para>Following table illustrates the various base resource locations that you can specify to use fonts from the above <b>Web ASP.NET</b> project structure.</para>
            <para>Since ASP.NET assembly is actually a class library referenced from ASP.NET web server, resource location must always include <b>;component</b> part.</para>
            <table border="1" cellpadding="5" cellspacing="0">
            <tr>
            <th>Used font</th>
            <th><see cref="P:GemBox.Spreadsheet.FontSettings.FontsBaseResourceLocation"/></th>
            <th>Notes</th>
            </tr>
            <tr>
            <td>Font1.ttf</td>
            <td>"<b>/</b><i>MyWebApplication</i><b>;component/</b>"</td>
            <td>Font resource files are in the root of local assembly.</td>
            </tr>
            <tr>
            <td>Font2.ttf</td>
            <td>"<b>/</b><i>MyWebApplication</i><b>;component/</b><i>MyFonts</i><b>/</b>"</td>
            <td>Font resource files are in the subfolder of local assembly.</td>
            </tr>
            <tr>
            <td>Font3.ttf</td>
            <td>"<b>/</b><i>MyClassLibrary</i><b>;component/</b>"</td>
            <td>Font resource files are in the root of referenced assembly.</td>
            </tr>
            <tr>
            <td>Font4.ttf</td>
            <td>"<b>/</b><i>MyClassLibrary</i><b>;component/</b><i>MyFonts</i><b>/</b>"</td>
            <td>Font resource files are in the subfolder of referenced assembly.</td>
            </tr>
            </table>
            </remarks>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications">Packaging Fonts with Applications</seealso>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/app-development/pack-uris-in-wpf">Pack URIs in WPF</seealso>
        </member>
        <member name="T:GemBox.Spreadsheet.FormattedCharacterRange">
            <summary>
            Represents a range of characters within the cell or comment text.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-cell-inline-formatting/203">In-line Text Formatting example</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-cell-comments/208">Comments example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.FormattedCharacterRange.StartIndex">
            <summary>
            Gets the zero-based starting character position.
            </summary>
            <value>
            The zero-based starting character position.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FormattedCharacterRange.Length">
            <summary>
            Gets the number of characters.
            </summary>
            <value>
            The number of characters.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FormattedCharacterRange.Text">
            <summary>
            Gets the text represented by this character range.
            </summary>
            <value>
            The text represented by this character range.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FormattedCharacterRange.Font">
            <summary>
            Gets the font of the characters.
            </summary>
            <value>
            The font of the characters.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.FormattedExcelDrawing">
            <summary>
            Represents a formatted drawing (picture, chart, etc.) which can be exported to PDF, XPS, image or be printed.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FormattedExcelDrawing.source">
            <summary>
            The object whose content is formatted.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FormattedExcelDrawing.impl">
            <summary>
            The object that contains the implementation of <see cref="T:GemBox.Pagination.IDocumentPaginator" />.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FormattedExcelDrawing.contextContainer">
            <summary>
            The optional container of additional context that this <see cref="T:GemBox.Spreadsheet.FormattedExcelDrawing" /> instance provides.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.#ctor(GemBox.Spreadsheet.ExcelDrawing,GemBox.Pagination.IDocumentPaginator,System.Collections.Generic.Dictionary{System.Type,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.FormattedExcelDrawing" /> class.
            </summary>
            <param name="source">The object whose content is formatted.</param>
            <param name="impl">The object that contains the implementation of <see cref="T:GemBox.Pagination.IDocumentPaginator" />.</param>
            <param name="contextContainer">The optional container of additional context that this <see cref="T:GemBox.Spreadsheet.FormattedExcelDrawing" /> instance provides.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.FormattedExcelDrawing.Width">
            <summary>
            Gets the drawing width in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </summary>
            <value>
            The drawing width in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.FormattedExcelDrawing.Height">
            <summary>
            Gets the drawing height in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </summary>
            <value>
            The drawing height in <see cref="F:GemBox.Spreadsheet.LengthUnit.Point"/>s.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.IO.Stream,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the drawing in the specified stream.
            </summary>
            <param name="stream">The stream in which to save the drawing.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>Parameter <paramref name="options"/>, currently, must be of type <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> or <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.String,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the drawing to a file with the specified path.
            </summary>
            <param name="path">The path to which to save the drawing.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>Parameter <paramref name="options"/>, currently, must be of type <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/>, <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> or <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.String)">
            <summary>
            Saves the drawing to a file with the specified path. Path must include file extension.
            </summary>
            <param name="path">The path to which to save the drawing.</param>
            <exception cref="T:System.ArgumentException">If file extension is not specified or not supported. If file extension is not recognized, use <see cref="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> method overload instead.</exception>
            <remarks>
            File extension that is extracted from the <paramref name="path"/> is used to create the appropriate <see cref="T:GemBox.Spreadsheet.SaveOptions"/> derived class instance that is then passed to the <see cref="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> method.
            <para>Following file extensions are supported:</para>
            <list type="bullet">
            <item><description>Portable Document Format: .pdf</description></item>
            <item><description>XML Paper Specification: .xps</description></item>
            <item><description>Portable Network Graphics: .png</description></item>
            <item><description>Joint Photographic Experts Group: .jpeg, .jpg</description></item>
            <item><description>Bitmap: .bmp</description></item>
            <item><description>Tagged Image File Format: .tiff, .tif</description></item>
            <item><description>Windows Media Photo: .wdp</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.Object,System.String)">
            <summary>
            Saves the drawing to a System.Web.HttpResponse or System.Web.HttpResponseBase output stream or a System.Net.Http.HttpResponseMessage and sets appropriate HTTP response headers (Content-Type and Content-Disposition). Use this method in ASP.NET application to send the drawing to a client browser. File format is resolved from <paramref name="fileName" /> extension. See remarks why <paramref name="httpResponse" /> parameter is of type <see cref="T:System.Object" />.
            </summary>
            <param name="httpResponse">System.Web.HttpResponse object that can be retrieved through the Response property of the System.Web.HttpApplication, System.Web.HttpContext, System.Web.UI.Page or System.Web.UI.UserControl classes or System.Web.HttpResponseBase object or System.Net.Http.HttpResponseMessage object.</param>
            <param name="fileName">File name that will be presented in client browser when downloading a file.</param>
            <exception cref="T:System.ArgumentException">If file extension is not specified or not supported. If file extension is not recognized, use <see cref="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.Object,System.String,GemBox.Spreadsheet.SaveOptions)" /> method overload instead.</exception>
            <remarks>
            <note type="note">
      Supported only if updating the whole page with a postback and not if doing partial-page updates (when you use <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.updatepanel">UpdatePanel</see> controls to update selected regions of a page).
    </note><para>
      This method accepts <see cref="T:System.Object" /> rather than <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponsebase">HttpResponseBase</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpresponsemessage">HttpResponseMessage</see> because otherwise <b>GemBox.Document</b> assembly would have a dependency on <b>System.Web</b> or <b>System.Net.Http</b> assemblies and could not be used in applications which target <i>Client Profile .NET Framework</i>.
    </para><para>
      <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see> can be retrieved through the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.response">Response</see> property of the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpapplication">HttpApplication</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpcontext">HttpContext</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page">Page</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.usercontrol">UserControl</see> classes.
    </para>
            <para>For supported file extensions, see remarks for <see cref="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.String)" /> method.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/asp-net-excel-export-gridview/5101">Export Excel file with ASP.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Save(System.Object,System.String,GemBox.Spreadsheet.SaveOptions)">
            <summary>
            Saves the drawing to a System.Web.HttpResponse or System.Web.HttpResponseBase output stream or a System.Net.Http.HttpResponseMessage and sets appropriate HTTP response headers (Content-Type and Content-Disposition). Use this method in ASP.NET application to send the drawing to a client browser. File format is defined with <paramref name="options" /> parameter. See remarks why <paramref name="httpResponse" /> parameter is of type <see cref="T:System.Object" />.
            </summary>
            <param name="httpResponse">System.Web.HttpResponse object that can be retrieved through the Response property of the System.Web.HttpApplication, System.Web.HttpContext, System.Web.UI.Page or System.Web.UI.UserControl classes or System.Web.HttpResponseBase object or System.Net.Http.HttpResponseMessage object.</param>
            <param name="fileName">File name that will be presented in client browser when downloading a file.</param>
            <param name="options">The saving options which can be used to define settings for save operation.</param>
            <remarks>
            <note type="note">
      Supported only if updating the whole page with a postback and not if doing partial-page updates (when you use <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.updatepanel">UpdatePanel</see> controls to update selected regions of a page).
    </note><para>
      This method accepts <see cref="T:System.Object" /> rather than <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponsebase">HttpResponseBase</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpresponsemessage">HttpResponseMessage</see> because otherwise <b>GemBox.Document</b> assembly would have a dependency on <b>System.Web</b> or <b>System.Net.Http</b> assemblies and could not be used in applications which target <i>Client Profile .NET Framework</i>.
    </para><para>
      <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpresponse">HttpResponse</see> can be retrieved through the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page.response">Response</see> property of the <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpapplication">HttpApplication</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpcontext">HttpContext</see>, <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.page">Page</see> or <see href="https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.usercontrol">UserControl</see> classes.
    </para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/asp-net-excel-export-gridview/5101">Export Excel file with ASP.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Print">
            <summary>
            Prints the drawing to the default printer.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Print(System.String)">
            <summary>
            Prints the drawing to the specified printer.
            </summary>
            <param name="printerName">Printer name.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.FormattedExcelDrawing.Print(System.String,GemBox.Spreadsheet.PrintOptions)">
            <summary>
            Prints the drawing to the specified printer according to specified options.
            </summary>
            <param name="printerName">Printer name.</param>
            <param name="options">Print options.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.FreeLimitEventArgs">
            <summary>
            Provides data for the <see cref="E:GemBox.Spreadsheet.SpreadsheetInfo.FreeLimitReached"/> event.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FreeLimitEventArgs.FreeLimitReachedAction">
            <summary>
            Gets or sets the choice for proceeding when free limit is reached.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.FreeLimitEventArgs.File">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> on which limit was reached.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.FreeLimitReachedAction">
            <summary>
            Type of action that can be chosen when free limit is reached.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FreeLimitReachedAction.ThrowException">
            <summary>
            Throw <see cref="T:GemBox.Spreadsheet.FreeLimitReachedException"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FreeLimitReachedAction.Stop">
            <summary>
            Stop reading/writing.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.FreeLimitReachedAction.ContinueAsTrial">
            <summary>
            Continue reading/writing using trial mode.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.FreeLimitReachedException">
            <summary>
            Exception that occurs when free limit is reached.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.GradientShadingStyle">
            <summary>
            <para>Represents a shading style and variant of a gradient fill effect.</para>
            <para>Gradient fill is currently supported in XLSX and partially in rendering formats (PDF, XPS and image formats).</para>
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientStyle" />
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.None">
            <summary>
            Cell doesn't have any gradient fill effect.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.HorizontalHigh">
            <summary>
            Linear gradient where the first color starts at the top side of the cell and blends horizontally with the second color which starts at the bottom side of the cell [1 - 2].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.HorizontalLow">
            <summary>
            Linear gradient where the first color starts at the bottom side of the cell and blends horizontally with the second color which starts at the top side of the cell [2 - 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.Horizontal">
            <summary>
            Linear gradient where the first color starts at the top and bottom sides of the cell and blends horizontally with the second color which starts in the middle of the cell [1 - 2 - 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.VerticalLow">
            <summary>
            Linear gradient where the first color starts at the left side of the cell and blends vertically with the second color which starts at the right side of the cell [1 | 2].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.VerticalHigh">
            <summary>
            Linear gradient where the first color starts at the right side of the cell and blends vertically with the second color which starts at the left side of the cell [2 | 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.Vertical">
            <summary>
            Linear gradient where the first color starts at the left and right sides of the cell and blends vertically with the second color which starts in the middle of the cell [1 | 2 | 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.DiagonalUpHigh">
            <summary>
            Linear gradient where the first color starts at the top-left corner of the cell and blends diagonally with the second color which starts at the bottom-right corner of the cell [1 / 2].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.DiagonalUpLow">
            <summary>
            Linear gradient where the first color starts at the bottom-right corner of the cell and blends diagonally with the second color which starts at the top-left corner of the cell [2 / 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.DiagonalUp">
            <summary>
            Linear gradient where the first color starts at the top-left and bottom-right corners of the cell and blends diagonally with the second color which starts in the middle of the cell [1 / 2 / 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.DiagonalDownHigh">
            <summary>
            Linear gradient where the first color starts at the top-right corner of the cell and blends diagonally with the second color which starts at the bottom-left corner of the cell [2 \ 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.DiagonalDownLow">
            <summary>
            Linear gradient where the first color starts at the bottom-left corner of the cell and blends diagonally with the second color which starts at the top-right corner of the cell [1 \ 2].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.DiagonalDown">
            <summary>
            Linear gradient where the first color starts at the top-right and bottom-left corners of the cell and blends diagonally with the second color which starts in the middle of the cell [1 \ 2 \ 1].
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.FromTopLeftCorner">
            <summary>
            Path gradient where the first color starts at the top-left corner of the cell and blends with the second color which starts at the other corners of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.FromTopRightCorner">
            <summary>
            Path gradient where the first color starts at the top-right corner of the cell and blends with the second color which starts at the other corners of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.FromBottomLeftCorner">
            <summary>
            Path gradient where the first color starts at the bottom-left corner of the cell and blends with the second color which starts at the other corners of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.FromBottomRightCorner">
            <summary>
            Path gradient where the first color starts at the bottom-right corner of the cell and blends with the second color which starts at the other corners of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.FromCenter">
            <summary>
            Path gradient where the first color starts in the middle of the cell and blends with the second color which starts at the corners of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.GradientShadingStyle.Complex">
            <summary>
            Gradient fill effect is too complex to be described with this enumeration.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HeaderFooter">
            <summary>
            Represents worksheet's header or footer.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooter.#ctor">
            <summary>
            <see cref="T:GemBox.Spreadsheet.HeaderFooter"/> constructor.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HeaderFooter.LeftSection">
            <summary>
            Gets or sets left section.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HeaderFooter.CenterSection">
            <summary>
            Gets or sets center section.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HeaderFooter.RightSection">
            <summary>
            Gets or sets right section.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HeaderFooterFieldType">
            <summary>
            Represents types of <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> predefined fields.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.PageNumber">
            <summary>
            Page number.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.NumberOfPages">
            <summary>
            Total number of pages.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.Date">
            <summary>
            Current date.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.Time">
            <summary>
            Current time.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.SheetName">
            <summary>
            Sheet name.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.FileName">
            <summary>
            File name.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HeaderFooterFieldType.FilePath">
            <summary>
            File path.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HeaderFooterPage">
            <summary>
            Represents header/footer which should be shown on a specific worksheet page (first page, even pages and all other pages).
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterPage.#ctor">
            <summary>
            <see cref="T:GemBox.Spreadsheet.HeaderFooterPage"/> constructor.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HeaderFooterPage.Header">
            <summary>
            Gets or sets header for this <see cref="T:GemBox.Spreadsheet.HeaderFooterPage"/> instance.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HeaderFooterPage.Footer">
            <summary>
            Gets or sets footer for this <see cref="T:GemBox.Spreadsheet.HeaderFooterPage"/> instance.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HeaderFooterSection">
            <summary>
            Represents <see cref="T:GemBox.Spreadsheet.HeaderFooter">header or footer</see> section.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.#ctor">
            <summary>
            <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> constructor.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HeaderFooterSection.Content">
            <summary>
            Gets or sets <see cref="T:GemBox.Spreadsheet.HeaderFooter">header/footer</see> section content.
            </summary>
            <remarks>
            <para>The header string may contain special commands, for example placeholders for the page number, 
            current date, or text formatting attributes. These fields are represented by single letters 
            (exception: font name and size) with a leading ampersand. If the ampersand is part of 
            the regular header text, it will be duplicated.</para>
            <para>For more information consult <see href="https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-xls/b64cf6b8-9472-4f97-9a69-d839f0fa1089">Microsoft Excel documentation</see>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.Append(System.String)">
            <summary>
            Appends text to <see cref="P:GemBox.Spreadsheet.HeaderFooterSection.Content"/>.
            </summary>
            <param name="text">Text to append.</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.Append(System.String,GemBox.Spreadsheet.ExcelFont)">
            <summary>
            Appends text to <see cref="P:GemBox.Spreadsheet.HeaderFooterSection.Content"/>.
            </summary>
            <param name="text">Text to append.</param>
            <param name="font">Desired <see cref="T:GemBox.Spreadsheet.ExcelFont"/> font.</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.Append(GemBox.Spreadsheet.HeaderFooterFieldType)">
            <summary>
            Appends special header/footer field to <see cref="P:GemBox.Spreadsheet.HeaderFooterSection.Content"/>.
            </summary>
            <param name="fieldType">Special Header/Footer field.</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.Append(GemBox.Spreadsheet.HeaderFooterFieldType,GemBox.Spreadsheet.ExcelFont)">
            <summary>
            Appends special header/footer field to <see cref="P:GemBox.Spreadsheet.HeaderFooterSection.Content"/>.
            </summary>
            <param name="fieldType">Special Header/Footer field.</param>
            <param name="font">Desired <see cref="T:GemBox.Spreadsheet.ExcelFont"/> font.</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.AppendPicture(System.String)">
            <summary>
            Appends picture to this <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> instance.
            </summary>
            <param name="fileName">The fileName of the file that contains picture.</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.AppendPicture(System.String,System.Int32,System.Int32)">
            <summary>
            Appends picture to this <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> instance.
            </summary>
            <param name="fileName">The fileName of the file that contains picture.</param>
            <param name="width">Picture width (in pixels).</param>
            <param name="height">Picture height (in pixels).</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.AppendPicture(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat)">
            <summary>
            Appends picture to this <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> instance.
            </summary>
            <param name="pictureStream">Stream of the picture to be added.</param>
            <param name="imageFormat">Picture format.</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.AppendPicture(System.IO.MemoryStream,GemBox.Spreadsheet.ExcelPictureFormat,System.Int32,System.Int32)">
            <summary>
            Appends picture to this <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> instance.
            </summary>
            <param name="pictureStream">Stream of the picture to be added.</param>
            <param name="imageFormat">Picture format.</param>
            <param name="width">Picture width (in pixels).</param>
            <param name="height">Picture height (in pixels).</param>
            <returns>A reference to this instance after the append operation has completed.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.HeaderFooterSection.GetPicture(GemBox.Spreadsheet.ExcelPictureFormat@,System.Int32@,System.Int32@)">
            <summary>
            Gets picture from <see cref="T:GemBox.Spreadsheet.HeaderFooterSection"/> instance.
            </summary>
            <param name="pictureFormat">Picture format.</param>
            <param name="width">Picture width (in pixels).</param>
            <param name="height">Picture height (in pixels).</param>
            <returns>If header/footer section contains picture, returns picture stream; otherwise <see langword="null"/>.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.HorizontalAlignmentStyle">
            <summary>
            Represents available horizontal alignment options used in <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" /> member. 
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.General">
            <summary>
            <para>The horizontal alignment is general-aligned.</para>
            <para>Text data is left-aligned.</para>
            <para>Numbers, dates, and times are right-aligned.</para>
            <para>Boolean types are centered.</para>
            <para>Changing the alignment does not change the type of data.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Left">
            <summary>
            <para>The horizontal alignment is left-aligned.</para>
            <para>Aligns contents at the left edge of the cell.</para>
            <para>If an <see cref="P:GemBox.Spreadsheet.CellStyle.Indent"/> amount is specified, the contents of the cell is indented from the left by the specified number of character spaces.</para> 
            <para>The character spaces are based on the default font and font size for the workbook (<b><see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal"/></b> style).</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Center">
            <summary>
            The horizontal alignment is centered, meaning the text is centered across the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Right">
            <summary>
            The horizontal alignment is right-aligned, meaning that cell contents are aligned at the right edge of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Fill">
            <summary>
            <para>Indicates that the value of the cell should be filled across the entire width of the cell.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.General"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Justify">
            <summary>
            <para>The horizontal alignment is justified (flush left and right).</para>
            <para>For each line of text, aligns each line of the wrapped text in a cell to the right and left (except the last line).</para>
            <para>If no single line of text wraps in the cell, then the text is not justified.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.CenterAcross">
            <summary>
            <para>The horizontal alignment is centered across multiple cells.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Center"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HorizontalAlignmentStyle.Distributed">
            <summary>
            <para>Indicates that each 'word' in each line of text inside the cell is evenly distributed across the width of the cell, with flush right and left margins.</para>
            <para>When there is also an <see cref="P:GemBox.Spreadsheet.CellStyle.Indent"/> value to apply, both the left and right side of the cell are padded by the indent value.</para>
            <para>A 'word' is a set of characters with no space character in them.</para>
            <para>Two lines inside a cell are separated by a carriage return.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HorizontalPageBreak">
            <summary>
            Specifies a horizontal position where the new page begins when the worksheet is printed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HorizontalPageBreak.Row">
            <summary>
            Index of the first row of the new page.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HorizontalPageBreak.FirstColumn">
            <summary>
            Index of the first column of the new page.
            </summary>
            <remarks>
            Use 0 (first column) if you don't care.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.HorizontalPageBreak.LastColumn">
            <summary>
            Index of the last column of the new page.
            </summary>
            <remarks>
            Use 255 (last column) if you don't care.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.HorizontalPageBreak.CheckBreakIndex(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.HorizontalPageBreak.CheckLimit(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.HorizontalPageBreakCollection">
            <summary>
            Collection of horizontal page breaks (<see cref="T:GemBox.Spreadsheet.HorizontalPageBreak"/>).
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.HorizontalPageBreakCollection.CreateItem(System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.HorizontalPageBreakCollection.MaxLastLimit">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.HorizontalPageBreakCollection.Add(System.Int32)">
            <summary>
            Adds a new horizontal page break above the specified row.
            </summary>
            <param name="row">The zero-based index of the row.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.HorizontalPageBreakCollection.Add(System.Int32,System.Int32,System.Int32)">
            <summary>
            Adds a new horizontal page break above the specified row and within specified columns.
            </summary>
            <param name="row">The zero-based index of the row.</param>
            <param name="firstColumn">The zero-based index of the first column.</param>
            <param name="lastColumn">The zero-based index of the last column.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.HorizontalPageBreakCollection.Item(System.Int32)">
            <summary>
            Gets or sets the horizontal page break at the specified index.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HtmlLoadOptions">
            <summary>
            Represents options for loading from HyperText Markup Language File (HTML) format.
            </summary>
            <remarks>
            When importing, each paragraph will be translated to spreadsheet row.
            Text values will be merged in spreadsheet cell.
            Table rows and cells will be translated to spreadsheet rows and cells.
            All content inside table cell will be merged in spreadsheet cell, even nested tables and paragraphs.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlLoadOptions.ParseNumbers">
            <summary>
            Gets or sets a value indicating whether numbers will be parsed and stored as <see cref="T:System.Double"/> value when loading HTML file. If <see langword="false"/>, numbers will be loaded as strings.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlLoadOptions.NumberStyles">
            <summary>
            Gets or sets a value indicating number styles permitted in strings when parsing them to numeric types.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.HtmlLoadOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.HtmlLoadOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlLoadOptions.ParseFormatProvider">
            <summary>
            Gets or sets the format provider for the HTML file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to <see langword="null"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlLoadOptions.Encoding">
            <summary>
            Gets or sets the encoding for the HTML file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.HtmlLoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.HtmlSaveOptions">
            <summary>
            Represents options for saving to HyperText Markup Language File (HTML) format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.SelectionType">
            <summary>
            Gets or sets a value indicating whether to save the whole <see cref="T:GemBox.Spreadsheet.ExcelFile"/> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.FilesDirectorySrcPath">
            <summary>
            Gets or sets the relative directory that will be used when referencing <see cref="T:GemBox.Spreadsheet.ExcelPicture" />s and <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />s files in the HTML.
            </summary>
            <value>
            The relative directory that will be used when referencing <see cref="T:GemBox.Spreadsheet.ExcelPicture" />s and <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />s files in the HTML.
            </value>
            <remarks>
            If value is <see langword="null" /> or <see cref="F:System.String.Empty" /> and HTML export is called with <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)" /> or <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)" /> overload, 
            value will be automatically set to <i>htmlFileNameWithoutExtension</i> + "_files". 
            </remarks>
            <!-- No matching elements were found for the following include tag --><include file="..\Docs\resources\SharedComments.xml" path="Comments/Comment[@name=&quot;HtmlExportImages&quot;]/*" />
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.FilesDirectoryPath">
            <summary>
            Gets or sets the physical directory where <see cref="T:GemBox.Spreadsheet.ExcelPicture" />s and <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />s files will be saved.
            </summary>
            <value>
            The physical directory where <see cref="T:GemBox.Spreadsheet.ExcelPicture" />s and <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />s files will be saved.
            </value>
            <remarks>
            If value is <see langword="null" /> or <see cref="F:System.String.Empty" /> and HTML export is called with <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)" /> or <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)" /> overload, 
            value will be automatically set to <i>htmlFileNameWithoutExtension</i> + "_files". 
            This directory will be created in the same location as HTML file.
            </remarks>
            <!-- No matching elements were found for the following include tag --><include file="..\Docs\resources\SharedComments.xml" path="Comments/Comment[@name=&quot;HtmlExportImages&quot;]/*" />
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.HtmlType">
            <summary>
            Gets or sets the type of export.
            </summary>
            <value>
            The <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.HtmlType"/> value for type of export.
            </value>
            <remarks>
            <para>For <see cref="F:GemBox.Spreadsheet.HtmlType.Html"/> and <see cref="F:GemBox.Spreadsheet.HtmlType.HtmlTable"/> values, pictures will be exported only if <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)"/> or <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> overload is used or if <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.FilesDirectoryPath"/> is specified or if <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.EmbedImages"/> is set to <see langword="true"/>.</para>
            <para>For <see cref="F:GemBox.Spreadsheet.HtmlType.Mhtml"/> value, pictures are always exported.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.WriteCellAddress">
            <summary>
            Gets or sets a value indicating whether each td HTML element should contain data-cell attribute with cell address for this cell.
            </summary>
            <remarks>
            If the value of this property is <see langword="true"/> then each td HTML element will contain data-cell attribute with cell address for this cell (for example data-cell="A1").
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.EmbedImages">
            <summary>
            Gets or sets a value indicating whether images are embedded directly within the HTML file in form of Base64 encoding.
            </summary>
            <remarks>
            If the value of this property is <see langword="true"/> then each image element will contain raw image data in its source attribute.
            This value doesn't change the pictures export behavior when using <see cref="F:GemBox.Spreadsheet.HtmlType.Mhtml"/>. 
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.HtmlSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.HtmlSaveOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.ContentType">
            <summary>
            Gets the content-type for HTML file format:
            <list type="bullet">
            <item><description><b>message/rfc822</b> if <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.HtmlType"/> is <see cref="F:GemBox.Spreadsheet.HtmlType.Mhtml"/>, otherwise</description></item>
            <item><description><b>"text/html; charset=" + <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.Encoding"/>.<see cref="P:System.Text.Encoding.WebName"/></b>.</description></item>
            </list>
            </summary>
            <value>
            The content-type for HTML file format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.Encoding">
            <summary>
            Gets or sets the encoding for the Html file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value is set to <see langword="null"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to HTML file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColumns: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColors: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxCellStyles: <see cref="F:System.Int32.MaxValue"/></description></item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.HtmlSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.PicturesDirectoryImgSrcPath">
            <summary>
            Gets or sets the pictures directory that will be used when referencing images in the HTML and Javascript.
            </summary>
            <value>
            The pictures directory that will be used when referencing images in the HTML.
            </value>
            <remarks>
            If value is <see langword="null" /> or empty string and HTML export is called with filePath parameter overload, 
            value will be automatically set to htmlFileNameWithoutExtension + "-Images". 
            This directory will be created in the same location as HTML file.        
            </remarks>
            <!-- No matching elements were found for the following include tag --><include file="..\Docs\resources\SharedComments.xml" path="Comments/Comment[@name=&quot;HtmlExportImages&quot;]/*" />
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlSaveOptions.PicturesDirectoryPath">
            <summary>
            Gets or sets the directory where <see cref="T:GemBox.Spreadsheet.ExcelPicture" />s will be physically saved.
            </summary>
            <value>
            The directory where <see cref="T:GemBox.Spreadsheet.ExcelPicture" />s will be physically saved.
            </value>
            <remarks>
            If value is <see langword="null" /> or empty string and HTML export is called with filePath parameter overload, 
            value will be automatically set to htmlFileNameWithoutExtension + "-Images".
            This directory will be created in the same location as HTML file.
            </remarks>
            <!-- No matching elements were found for the following include tag --><include file="..\Docs\resources\SharedComments.xml" path="Comments/Comment[@name=&quot;HtmlExportImages&quot;]/*" />
        </member>
        <member name="T:GemBox.Spreadsheet.HtmlExportPosition">
            <summary>
            Data that describes the current position in the exporter methods.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.HtmlExportPosition.#ctor(GemBox.Spreadsheet.CellRange,GemBox.Spreadsheet.ExcelRow,GemBox.Spreadsheet.ExcelColumn,System.Int32,System.Int32)">
            <summary>
            Creates new HTML export position.
            </summary>
            <param name="range">Cell range.</param>
            <param name="sheetRow">Current sheet row.</param>
            <param name="sheetColumn">Current sheet column.</param>
            <param name="htmlRowIndex">Current HTML row index.</param>
            <param name="htmlColumnIndex">Current HTML column index.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlExportPosition.Range">
            <summary>
            Gets the cell range that is exporting to HTML.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlExportPosition.SheetRow">
            <summary>
            Gets the current sheet row.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlExportPosition.SheetColumn">
            <summary>
            Gets the current sheet column.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlExportPosition.HtmlRowIndex">
            <summary>
            Gets row index for the current row in HTML table.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.HtmlExportPosition.HtmlColumnIndex">
            <summary>
            Gets column index for the current column in HTML table.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.HtmlType">
            <summary>
            Defines type of HTML export.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HtmlType.Html">
            <summary>
            Export entire HTML document. Pictures are exported only if <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)"/> or <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> overload is used or if <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.FilesDirectoryPath"/> is specified.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HtmlType.HtmlTable">
            <summary>
            Export HTML table and its content. Pictures are exported only if <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)"/> or <see cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String,GemBox.Spreadsheet.SaveOptions)"/> overload is used or if <see cref="P:GemBox.Spreadsheet.HtmlSaveOptions.FilesDirectoryPath"/> is specified.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.HtmlType.Mhtml">
            <summary>
            Export entire HTML document and images to MIME HTML (MHTML) format. Pictures are always exported.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.IgnoredError">
            <summary>
            Represents a single ignored error for a range of cells.
            </summary>
            <remarks>
      <para>
        A cell is considered to have an error condition when it meets one of the conditions specified in the <see cref="P:GemBox.Spreadsheet.IgnoredError.ErrorTypes" /> member.
        For example, if a cell is formatted as text but contains a numeric value, this is considered to be a potential error because the number won't be treated as a number, for example, in calculations.
      </para>
      <para>
        Note that this is simply a guess by the implementing application, and a recommendation to the user.
        Cells with the errors specified in <see cref="T:GemBox.Spreadsheet.IgnoredErrorTypes" /> may have perfectly valid reasons for being in such a state, for example a cell formatted as text which contains numeric Postal Codes or Order numbers.
        It is useful to format these cells as text so that leading zeros remain as part of the value instead of being removed.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.IgnoredError.AppliesTo">
            <summary>
            Gets or sets the sequence of references to cell ranges over which this ignored error is applied.
            </summary>
            <value>
            The sequence of references to cell ranges over which this ignored error is applied.
            </value>
            <exception cref="T:System.ArgumentException">Parameter is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.IgnoredError.ErrorTypes">
            <summary>
            Gets or sets the ignored error types.
            </summary>
            <value>
            The ignored error types.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredError.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.IgnoredError"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.IgnoredError"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.IgnoredErrorCollection">
            <summary>
            Represents a collection of an ignored errors in the worksheet.
            </summary>
            <remarks>
      <para>
        A cell is considered to have an error condition when it meets one of the conditions specified in the <see cref="P:GemBox.Spreadsheet.IgnoredError.ErrorTypes" /> member.
        For example, if a cell is formatted as text but contains a numeric value, this is considered to be a potential error because the number won't be treated as a number, for example, in calculations.
      </para>
      <para>
        Note that this is simply a guess by the implementing application, and a recommendation to the user.
        Cells with the errors specified in <see cref="T:GemBox.Spreadsheet.IgnoredErrorTypes" /> may have perfectly valid reasons for being in such a state, for example a cell formatted as text which contains numeric Postal Codes or Order numbers.
        It is useful to format these cells as text so that leading zeros remain as part of the value instead of being removed.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.IgnoredErrorCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.IgnoredError"/>s contained in the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.IgnoredError"/>s contained in the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.IgnoredErrorCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.IgnoredError"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.IgnoredError"/> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.IgnoredError"/> to get.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.IgnoredError"/> at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.IgnoredErrorCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredErrorCollection.Add(System.String,GemBox.Spreadsheet.IgnoredErrorTypes)">
            <summary>
            Adds a new instance of an <see cref="T:GemBox.Spreadsheet.IgnoredError"/> which instructs application to ignore all errors specified in the <paramref name="errorTypes"/> parameter on the sequence of references to cell ranges specified in the <paramref name="appliesTo"/> parameter.
            </summary>
            <param name="appliesTo">The sequence of references to cell ranges over which the newly added ignored error is applied.</param>
            <param name="errorTypes">The errors which should be ignored.</param>
            <returns>A newly created and added <see cref="T:GemBox.Spreadsheet.IgnoredError"/>.</returns>
            <exception cref="T:System.ArgumentException">Parameter <paramref name="appliesTo"/> is <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredErrorCollection.Remove(GemBox.Spreadsheet.IgnoredError)">
            <summary>
            Removes the specified <see cref="T:GemBox.Spreadsheet.IgnoredError"/> from the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </summary>
            <param name="ignoredError">The <see cref="T:GemBox.Spreadsheet.IgnoredError"/> to remove from the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.</param>
            <returns>
            <see langword="true"/> if <see cref="T:GemBox.Spreadsheet.IgnoredError"/> is successfully removed; otherwise, <see langword="false"/>. 
            This method also returns <see langword="false"/> if <see cref="T:GemBox.Spreadsheet.IgnoredError"/> was not found in the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredErrorCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.IgnoredError"/> at the specified index of the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.IgnoredError"/> to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.IgnoredErrorCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredErrorCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.IgnoredError"/>s from the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredErrorCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.IgnoredErrorCollection"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.IgnoredErrorCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.IgnoredErrorTypes">
            <summary>
            Represents an ignored error conditions.
            </summary>
            <remarks>
      <para>
        A cell is considered to have an error condition when it meets one of the conditions specified in the <see cref="P:GemBox.Spreadsheet.IgnoredError.ErrorTypes" /> member.
        For example, if a cell is formatted as text but contains a numeric value, this is considered to be a potential error because the number won't be treated as a number, for example, in calculations.
      </para>
      <para>
        Note that this is simply a guess by the implementing application, and a recommendation to the user.
        Cells with the errors specified in <see cref="T:GemBox.Spreadsheet.IgnoredErrorTypes" /> may have perfectly valid reasons for being in such a state, for example a cell formatted as text which contains numeric Postal Codes or Order numbers.
        It is useful to format these cells as text so that leading zeros remain as part of the value instead of being removed.
      </para>
    </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.None">
            <summary>
            Do not ignore any error.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.EvaluationError">
            <summary>
            Ignore errors when cells contain formulas that result in an error such as '<b>#VALUE!</b>' or '<b>#DIV/0!</b>'.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.CalculatedColumn">
            <summary>
            <para>Ignore errors when cells contain a value different from a calculated column formula for tables.</para>
            <para>In other words, for a calculated column, a cell in that column is considered to have an error 
            if its formula is different from the calculated column formula, or doesn't contain a formula at all.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.TwoDigitTextYear">
            <summary>
            Ignore errors when cells contain dates in text form with years represented as 2 digits.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.NumberStoredAsText">
            <summary>
            Ignore errors when numbers are formatted as text or are preceded by an apostrophe.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.Formula">
            <summary>
            <para>Ignore errors when a formula in a region of your worksheet differs from other formulas in the same region.</para>
            <para>For example, if the formula in cell A1 is "=B1", and the formula in cell A3 is "=B3", but the formula in cell 
            A2 is not "=B2" but instead "=C2", then A1 and A3 both refer to the cell one column to their right, but A2 does not and so 
            is inconsistent with them.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.FormulaRange">
            <summary>
            <para>Ignore errors when formulas omit certain cells in a region.</para>
            <para>For example, if there is data in cells A1:A100 and formula contains the reference "=SUM(A1:A98)".</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.UnlockedFormula">
            <summary>
            Ignore errors when unlocked (editable) cells in the locked sheet contain formulas.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.EmptyCellReference">
            <summary>
            Ignore errors when formulas refer to empty cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.ListDataValidation">
            <summary>
            <para>Ignore errors when a cell's value in a Table does not comply with the Data Validation rules specified.</para>
            <para>For example, when a cell's value is inconsistent with the column data type for Tables connected to SharePoint data.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IgnoredErrorTypes.All">
            <summary>
            Ignore all errors.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ImageSaveFormat">
            <summary>
            An enumeration of supported image file formats when saving the <see cref="T:GemBox.Spreadsheet.ExcelFile"/> to an image using a <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ImageSaveFormat.Bmp">
            <summary>
            Bitmap (BMP) format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ImageSaveFormat.Gif">
            <summary>
            Graphics Interchange Format (GIF).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ImageSaveFormat.Jpeg">
            <summary>
            Joint Photographics Experts Group (JPEG) format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ImageSaveFormat.Png">
            <summary>
            Portable Network Graphics (PNG) format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ImageSaveFormat.Tiff">
            <summary>
            Tagged Image File Format (TIFF).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ImageSaveFormat.Wmp">
            <summary>
            Windows Media Photo format.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ImageSaveOptions">
            <summary>
            Represents a class which stores saving options for image files.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.Format">
            <summary>
            Gets or sets the image format.
            </summary>
            <value>
            The image format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.PageNumber">
            <summary>
            Gets or sets the zero-based page number of the document's page which should be saved to an image.
            </summary>
            <value>
            The zero-based page number of the document's page which should be saved to an image.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.PageCount">
            <summary>
            <para>Gets or sets the number of pages which should be saved to a multi-frame image.</para>
            <para>If image format doesn't support multiple frames, this property is ignored.</para>
            <para>Default value is 1.</para>
            <para>To save all pages, set value to <see cref="F:System.Int32.MaxValue"/>.</para>
            <para>Only Tagged Image File Format (TIFF) and Graphics Interchange Format (GIF) format images support multiple frames.</para>
            </summary>
            <value>
            The number of pages which should be saved to a multi-frame image.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.Width">
            <summary>
            Gets or sets the image width in pixels.
            </summary>
            <value>
            The image width in pixels.
            </value>
            <remarks>
            <para>If both <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Width"/> and <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Height"/> are not specified, then image size will be equal to the page size.</para>
            <para>If only one of the <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Width"/> or <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Height"/> is specified, then the specified dimension will be respected and other dimension will be calculated so that original aspect ratio is maintained.</para>
            <para>If both <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Width"/> and <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Height"/> are specified, then both specified dimensions will be respected (which may result in non-uniformly scaled image, if aspect ratio is not equal to the original one.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.Height">
            <summary>
            Gets or sets the image height in pixels.
            </summary>
            <value>
            The image height in pixels.
            </value>
            <remarks>
            <para>If both <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Width"/> and <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Height"/> are not specified, then image size will be equal to the page size.</para>
            <para>If only one of the <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Width"/> or <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Height"/> is specified, then the specified dimension will be respected and other dimension will be calculated so that original aspect ratio is maintained.</para>
            <para>If both <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Width"/> and <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Height"/> are specified, then both specified dimensions will be respected (which may result in non-uniformly scaled image, if aspect ratio is not equal to the original one.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.PixelFormat">
            <summary>
            Gets or sets a pixel format, which will be used for the image.
            </summary>
            <value>
            The pixel format, which will be used for the image.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.TiffCompression">
            <summary>
            Gets or sets compression schema, which will be used when exporting to Tagged Image File Format (TIFF).
            </summary>
            <value>
            The compression schema, which will be used when exporting to Tagged Image File Format (TIFF).
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.SelectionType">
            <summary>
            Gets or sets a value indicating whether to save a page from the whole <see cref="T:GemBox.Spreadsheet.ExcelFile"/> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/>.
            </summary>
            <remarks>
            <para>Default value is <see cref="F:GemBox.Spreadsheet.SelectionType.ActiveSheet"/> to optimize export since only active worksheet will be paginated.</para>
            <para>If you want to render a specific page from an un-active worksheet, set that worksheet as <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/> or change this property to <see cref="F:GemBox.Spreadsheet.SelectionType.EntireFile"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.CropToContent">
            <summary>
            <para>Gets or sets a value indicating whether the image should be cropped to fit the content of the sheet.</para>
            <para>If this property is set to <see langword="true"/>, only the content of the sheet is rendered, without headers or footers.</para>
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ImageSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ImageSaveOptions.#ctor(GemBox.Spreadsheet.ImageSaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/> class for a specific image format.
            </summary>
            <param name="imageFormat">The image format.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.DpiX">
            <summary>
            <para>Gets or sets the horizontal dots per inch (dpi) of the image.</para>
            <para>Default value is <see cref="F:System.Double.NaN"/>, which means that component specific default value will be used (currently 300).</para>
            </summary>
            <value>
            The horizontal dots per inch (dpi) of the image; that is, the dots per inch (dpi) along the x-axis.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not greater than 0.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.DpiY">
            <summary>
            <para>Gets or sets the vertical dots per inch (dpi) of the image.</para>
            <para>Default value is <see cref="F:System.Double.NaN"/>, which means that component specific default value will be used (currently 300).</para>
            </summary>
            <value>
            The vertical dots per inch (dpi) of the image; that is, the dots per inch (dpi) along the y-axis.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value is not greater than 0.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.MetafileScaleFactor">
            <summary>
      Gets or sets the scaling factor for rendering metafile (WMF and EMF) images. Greater scaling factor improves quality but also increases file size. Default value is 1.
    </summary><value>
      The metafile scale factor for rendering metafile (WMF and EMF) images.
    </value><remarks>
      <para>Windows Metafile Format (WMF) and Enhanced Metafile Format (EMF) are vector image formats which contain a series of graphics drawing commands usually executed in Windows GDI layer.</para>
      <para>Metafile drawing commands could also be executed in PDF (or XPS) file which is also vector format, but for that Metafile drawing commands would have to be converted to PDF drawing commands.</para>
      <para>GemBox.Document currently doesn't perform this conversion of drawing commands, instead it uses Windows GDI to execute Metafile drawing commands into bitmap which is then encoded to PNG format and embedded into PDF file.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.MetafileScaleFactor" /> specifies the size of the bitmap surface, based from the original Metafile surface size, into which Metafile should be drawn / rasterized.
      </para>
      <para>PDF viewer will still scale the bitmap to the original Metafile size, but if the page is zoomed or viewed on a larger surface, quality of the image will be better since it contains more pixels / dots which will become visible while PDF viewer scales down the image.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.MetafileScaleFactor" /> increases the quality of the Metafile image in PDF file, but it also increases the size of the PDF file because greater <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.MetafileScaleFactor" /> means greater bitmap surface and more space to store bitmap pixel / color data.
        PNG encoding / compression helps in reducing the space requirement and for complex Metafiles (with a lot of drawing instructions), <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.MetafileScaleFactor" /> of 5 or even greater, might not incur any space overhead relative to the original (complex) Metafile.
      </para>
      <para>
        Default value for <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.MetafileScaleFactor" /> is 1.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.ContentType">
            <summary>
            Gets the content-type for image file format:
            <list type="bullet">
            <item><description><b>image/png</b> if <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Format"/> is <see cref="F:GemBox.Spreadsheet.ImageSaveFormat.Png"/>,</description></item>
            <item><description><b>image/jpeg</b> if <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Format"/> is <see cref="F:GemBox.Spreadsheet.ImageSaveFormat.Jpeg"/>,</description></item>
            <item><description><b>image/gif</b> if <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Format"/> is <see cref="F:GemBox.Spreadsheet.ImageSaveFormat.Gif"/>,</description></item>
            <item><description><b>image/bmp</b> if <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Format"/> is <see cref="F:GemBox.Spreadsheet.ImageSaveFormat.Bmp"/>,</description></item>
            <item><description><b>image/tiff</b> if <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Format"/> is <see cref="F:GemBox.Spreadsheet.ImageSaveFormat.Tiff"/>,</description></item>
            <item><description><b>image/vnd.ms-photo</b> if <see cref="P:GemBox.Spreadsheet.ImageSaveOptions.Format"/> is <see cref="F:GemBox.Spreadsheet.ImageSaveFormat.Wmp"/>.</description></item>
            </list>
            </summary>
            <value>
            The content-type for image file format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ImageSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to image file formats.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColumns: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColors: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxCellStyles: <see cref="F:System.Int32.MaxValue"/></description></item>
            </list>
            </remarks>
        </member>
        <member name="E:GemBox.Spreadsheet.ImageSaveOptions.ProgressChanged">
            <summary>
            Occurs when saving progress of a file has changed.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ImageSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.IndividualBorder">
            <summary>
            Represents single border type of a cell.
            </summary>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="T:GemBox.Spreadsheet.CellBorders" />
            <seealso cref="T:GemBox.Spreadsheet.MultipleBorders" />
        </member>
        <member name="F:GemBox.Spreadsheet.IndividualBorder.Top">
            <summary>
            Top border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IndividualBorder.Bottom">
            <summary>
            Bottom border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IndividualBorder.Left">
            <summary>
            Left border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IndividualBorder.Right">
            <summary>
            Right border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp">
            <summary>
            Diagonal-up border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown">
            <summary>
            Diagonal-down border.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.InlineStyles.CharacterRangeFormatHandler">
            <summary>
            Represents a handler for font formatting which is used to decouple <see cref="T:GemBox.Spreadsheet.ExcelFont"/> type from the font format data in the underlying storage.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.InlineStyles.RichTextRun">
            <summary>
            A rich text run is a region of text that share a common set of properties, such as formatting properties.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.InlineStyles.RichTextRun.Text">
            <summary>
            Gets the text content shown as part of a string.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.InlineStyles.RichTextRun.Font">
            <summary>
            <para>Gets the font.</para>
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.InlineStyles.RichTextRun.HasFont">
            <summary>
            Gets a value indicating whether the run has applied font.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.InlineStyles.RichTextString">
            <summary>
            Some strings in the workbook may have formatting applied at a level that is more granular than the cell level.
            For instance, specific characters within the string may be bolded, have coloring, italicizing, etc. In these cases,
            the formatting is stored along with the text in instances of this class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InlineStyles.RichTextString.GetRichTextFormat``1(System.Int32,System.Int32,GemBox.Spreadsheet.Styles.FontData,System.Converter{GemBox.Spreadsheet.Styles.FontData,``0})">
            <summary>
            Gets the resolved formatting from a single range (rich text run) matching start index and length.
            If matching range is not found, resolves the formatting from cell style.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InlineStyles.RichTextString.SetRichTextFormat(System.Int32,System.Int32,GemBox.Spreadsheet.Styles.FontData,System.Action{GemBox.Spreadsheet.Styles.FontData})">
            <summary>
            Sets the formatting to all ranges (rich text runs) located inside start index and length.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InlineStyles.RichTextString.ApplyDirectCellFormat(System.Action{GemBox.Spreadsheet.Styles.FontData})">
            <summary>
            Sets the formatting to entire rich text string.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InlineStyles.RichTextString.Clone">
            <summary>
            Clones this instance of rich text string.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InlineStyles.RichTextString.Clone(GemBox.Spreadsheet.ExcelFile)">
            <summary>
            Clones this instance of rich text string in specified workbook.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.InsertDataTableOptions">
            <summary>
            Represents options for inserting data from <see cref="T:System.Data.DataTable"/> to <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
            <seealso cref="M:GemBox.Spreadsheet.ExcelWorksheet.InsertDataTable(System.Data.DataTable,GemBox.Spreadsheet.InsertDataTableOptions)"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-export-datatable-dataset-to-excel/501">Export DataTable into Excel sheet in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.InsertDataTableOptions.StartRow">
            <summary>
            Gets or sets the index of the first row of inserted data in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.InsertDataTableOptions.StartColumn">
            <summary>
            Gets or sets the index of the first column of inserted data in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.InsertDataTableOptions.ColumnHeaders">
            <summary>
            Gets or sets a value indicating whether to insert column headers.
            </summary>
        </member>
        <member name="E:GemBox.Spreadsheet.InsertDataTableOptions.DataTableCellToExcelCellConverting">
            <summary>
            Event that fires when converting <see cref="T:System.Data.DataTable"/> cell value to <see cref="T:GemBox.Spreadsheet.ExcelCell"/> value.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InsertDataTableOptions.#ctor">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.InsertDataTableOptions"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.InsertDataTableOptions.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.InsertDataTableOptions"/> class.
            </summary>
            <param name="startRow">Index of the first row of inserted data in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
            <param name="startColumn">Index of the first column of inserted data in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.InsertDataTableOptions.#ctor(System.String)">
            <summary>
            Initializes an instance of <see cref="T:GemBox.Spreadsheet.InsertDataTableOptions"/> class.
            </summary>
            <param name="startCell">Name of the first (top left) cell of inserted data in <see cref="T:GemBox.Spreadsheet.ExcelWorksheet"/>.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.InsertShiftDirection">
            <summary>
            Represents the possible cell insert shift directions.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.InsertShiftDirection.Right">
            <summary>
            Shift cells right.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.InsertShiftDirection.Down">
            <summary>
            Shift cells down.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.LengthUnit">
            <summary>
            Represents the measurement unit for measuring length or distance.
            </summary>
            <remarks>
            <para>To convert values between various <see cref="T:GemBox.Spreadsheet.LengthUnit"/>s, use <see cref="T:GemBox.Spreadsheet.LengthUnitConverter"/>.</para>
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Pixel">
            <summary>
            Pixel (1 inch is equal as 96 pixels). 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Point">
            <summary>
            Point (1 inch is equal as 72 points).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Inch">
            <summary>
            Inch.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Millimeter">
            <summary>
            Millimeter (10 millimeters are equal as 1 centimeter).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Centimeter">
            <summary>
            Centimeter (1 inch is around 2.54 centimeters).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Twip">
            <summary>
            Twip (twentieth of a point, 1 point is equal as 20 twips).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.Emu">
            <summary>
            English Metric Unit (1 point is equal as 12,700 EMUs)
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.ZeroCharacterWidth256thPart">
            <summary>
            Unit is 1/256th of the width of the zero character in default font (width of zero character is fixed to 7 pixel).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LengthUnit.ZeroCharacterWidth">
            <summary>
            Unit is the width of the zero character in default font (width of zero character is fixed to 7 pixel).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.LengthUnitConverter">
            <summary>
            Utility class used for converting values between various <see cref="T:GemBox.Spreadsheet.LengthUnit"/> measurement units.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.LengthUnitConverter.Convert(System.Double,GemBox.Spreadsheet.LengthUnit,GemBox.Spreadsheet.LengthUnit)">
            <summary>
            Converts the specified <paramref name="length"/> from <paramref name="sourceUnit"/> measurement unit to <paramref name="destinationUnit"/> measurement unit.
            </summary>
            <param name="length">The length that will be converted.</param>
            <param name="sourceUnit">The source measurement unit.</param>
            <param name="destinationUnit">The destination measurement unit.</param>
            <returns>The <paramref name="length"/> expressed in <paramref name="destinationUnit"/> measurement unit.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.LineStyle">
            <summary>
            Represents the line style of a border in a cell.
            </summary>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellBorder.LineStyle" />
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.None">
            <summary>
            The line style of a border is none (no border visible).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Thin">
            <summary>
            The line style of a border is thin.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Medium">
            <summary>
            The line style of a border is medium.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Dashed">
            <summary>
            The line style of a border is dashed.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Dotted">
            <summary>
            The line style of a border is dotted.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Thick">
            <summary>
            The line style of a border is thick.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.DoubleLine">
            <summary>
            Obsolete. Use <see cref="F:GemBox.Spreadsheet.LineStyle.Double"/> instead.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Double">
            <summary>
            The line style of a border is double line.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.Hair">
            <summary>
            The line style of a border is hairline.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.MediumDashed">
            <summary>
            The line style of a border is medium dashed.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.DashDot">
            <summary>
            The line style of a border is dash-dot.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.MediumDashDot">
            <summary>
            The line style of a border is medium dash-dot.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.DashDotDot">
            <summary>
            The line style of a border is dash-dot-dot.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.MediumDashDotDot">
            <summary>
            The line style of a border is medium dash-dot-dot.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.SlantDashDot">
            <summary>
            <para>The line style of a border is slant-dash-dot.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.LineStyle.MediumDashDot"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.LineStyle.SlantedDashDot">
            <summary>
            Obsolete. Use <see cref="F:GemBox.Spreadsheet.LineStyle.SlantDashDot"/> instead.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.LoadOptions">
            <summary>
            Represents a base class for loading options of various file formats.
            </summary>
            <remarks>
            Following classes inherit from this base class:
            <list type="bullet">
            <item><description><see cref="T:GemBox.Spreadsheet.XlsxLoadOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.XlsLoadOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.OdsLoadOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.CsvLoadOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.FixedWidthLoadOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.HtmlLoadOptions"/></description></item>
            </list>
            </remarks>
            <seealso cref="M:GemBox.Spreadsheet.ExcelFile.Load(System.String)"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.LoadOptions.XlsxDefault">
            <summary>
            Gets the default options for loading from XLSX file format (Microsoft Excel Open XML Spreadsheet; Excel 2007 and later).
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.LoadOptions.XlsDefault">
            <summary>
            Gets the default options for loading from XLS file format (Microsoft Excel Spreadsheet format; Excel 2003 and prior versions) .
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.LoadOptions.OdsDefault">
            <summary>
            Gets the default options for loading from OpenDocument Spreadsheet file format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.LoadOptions.CsvDefault">
            <summary>
            Gets the default options for loading from Character Separated Values file format.
            </summary>
            <remarks>
            <b>MS Excel</b> uses ';' as default if current culture uses ',' for decimal separator. <b>GemBox.Spreadsheet</b> always uses ','.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.LoadOptions.HtmlDefault">
            <summary>
            Gets the default options for loading from HyperText Markup Language File (HTML) format.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.LoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.LoadOptions.LoadFromDirectoryCore(GemBox.Spreadsheet.ExcelFile,System.String)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.MergedCellRange.Comment">
            <summary>
            Gets or sets cell comment.
            </summary>
            <remarks>
            <para>
            You can set comment text, set whether comment will be visible during loading xls file or not.
            Additionally you can get column or row of the excel cell to which this comment is assigned.
            </para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.MergedCellRange.Hyperlink">
            <summary>
            Gets or sets cell hyperlink.
            </summary>
            <remarks>
            <para>Supported only in xlsx. If you want hyperlinks also to work in XLS, assign HYPERLINK formula to
            <see cref="P:GemBox.Spreadsheet.MergedCellRange.Formula">MergedCellRange.Formula</see>.</para>
            <para>You can set cell style to underline and font color to blue in order to appear as hyperlink, that 
            is not done automatically.</para>
            </remarks> 
        </member>
        <member name="P:GemBox.Spreadsheet.MergedCellRange.Formula">
            <summary>
            Gets or sets merged range formula string.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.MergedCellRange.FormulaR1C1">
            <summary>
            Gets or sets a formula string in R1C1 notation.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.MultipleBorders">
            <summary>
            Represents multiple border types of a cell.
            </summary>
            <remarks>
      <para>
        Diagonal-up (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalUp" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp" />) and diagonal-down (<see cref="F:GemBox.Spreadsheet.IndividualBorder.DiagonalDown" /> / <see cref="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown" />)
        always share the same color and line style.
      </para>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="T:GemBox.Spreadsheet.CellBorders" />
            <seealso cref="T:GemBox.Spreadsheet.IndividualBorder" />
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.None">
            <summary>
            No borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Top">
            <summary>
            Top border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Bottom">
            <summary>
            Bottom border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Left">
            <summary>
            Left border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Right">
            <summary>
            Right border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.DiagonalUp">
            <summary>
            Diagonal-up border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.DiagonalDown">
            <summary>
            Diagonal-down border.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.InsideHorizontal">
            <summary>
            Inside horizontal borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.InsideVertical">
            <summary>
            Inside vertical borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Horizontal">
            <summary>
            Horizontal borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Vertical">
            <summary>
            Vertical borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Diagonal">
            <summary>
            Diagonal borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Outside">
            <summary>
            Outside borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.Inside">
            <summary>
            Inside borders.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.MultipleBorders.All">
            <summary>
            All borders except diagonal.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.NamedRange">
            <summary>
            Represents a named range in the worksheet.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.NamedRange.Name">
            <summary>
            Gets the named range name.
            </summary>
            <value>The named range name.</value>
        </member>
        <member name="P:GemBox.Spreadsheet.NamedRange.GlobalName">
            <summary>
            gets global flag
            </summary>
            <value>if this name is global</value>
        </member>
        <member name="P:GemBox.Spreadsheet.NamedRange.Range">
            <summary>
            Gets or sets the named cell range.
            </summary>
            <value>The named cell range.</value>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRange.Delete">
            <summary>
            Deletes this named range from the named ranges collection.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRange.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRange.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.NamedRange"/> and is equal to this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRange.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.NamedRange"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRange.op_Equality(GemBox.Spreadsheet.NamedRange,GemBox.Spreadsheet.NamedRange)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.NamedRange"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.NamedRange"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.NamedRange"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.NamedRange"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRange.op_Inequality(GemBox.Spreadsheet.NamedRange,GemBox.Spreadsheet.NamedRange)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.NamedRange"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.NamedRange"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.NamedRange"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.NamedRange"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.NamedRangeCollection">
            <summary>
            Collection of the descriptive names which are used 
            to represent cells, ranges of cells, formulas, or constant values.
            </summary>		
            <remarks>
            You can use the labels of columns and rows on a worksheet to refer to the cells within 
            those columns and rows. Or you can create descriptive names to represent cells, ranges of cells, 
            formulas, or constant values. Labels can be used in formulas that refer to data on the same 
            worksheet; if you want to represent a range on another worksheet, use a name.
            You can also create 3-D names that represent the same cell or range of cells across multiple worksheets.		
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelCell.Formula">ExcelCell.Formula</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.NamedRangeCollection.Count">
            <summary>
            Gets the number of named ranges contained in the collection.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.NamedRangeCollection.Item(System.Int32)">
            <overloads>Gets the <see cref="T:GemBox.Spreadsheet.NamedRange"/> with 
            the specified index or name.</overloads>
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.NamedRange"/> at the specified index.
            </summary>
            <param name="index">Range index.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.NamedRangeCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.NamedRange"/> with the specified name.
            </summary>
            <param name="name">Range name.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.Add(System.String,GemBox.Spreadsheet.CellRange)">
            <overloads>Adds a new global or local named range.</overloads>
            <summary>
            Adds a new named range. Named ranges are used to represent cells, ranges of cells,
            formulas or constant values.
            </summary>		
            <param name="name">The user-defined name.</param>
            <param name="range">The range to be referred by name.</param>
            <remarks>
            You can use the labels of columns and rows on a worksheet to refer to the cells within
            those columns and rows. Or you can create descriptive names to represent cells, ranges of cells,
            formulas, or constant values. Labels can be used in formulas that refer to data on the same
            worksheet; if you want to represent a range on another worksheet, use a name.
            You can also create 3-D names that represent the same cell or range of cells across multiple worksheets.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelCell.Formula">ExcelCell.Formula</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.Add(System.String,GemBox.Spreadsheet.CellRange,System.Boolean)">
            <summary>
            Adds a new named range. Named ranges are used to represent cells, ranges of cells,
            formulas or constant values.
            </summary>		
            <param name="name">The user-defined name.</param>
            <param name="range">The range to be referred by name.</param>
            <param name="globalName">sets the range as global if set to true</param>
            <remarks>
            You can use the labels of columns and rows on a worksheet to refer to the cells within
            those columns and rows. Or you can create descriptive names to represent cells, ranges of cells,
            formulas, or constant values. Labels can be used in formulas that refer to data on the same
            worksheet; if you want to represent a range on another worksheet, use a name.
            You can also create 3-D names that represent the same cell or range of cells across multiple worksheets.
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelCell.Formula">ExcelCell.Formula</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.SetPrintArea(GemBox.Spreadsheet.CellRange)">
            <summary>
            Sets print area.
            </summary>
            <param name="range">Range of cells that we want set as print area.</param>
            <remarks>
            If specified, print area is used when exporting to HTML, PDF, XPS and image file formats as cell range which will be exported in the output file format.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.SetPrintArea(GemBox.Spreadsheet.CellRange[])">
            <summary>
            <para>Sets multi-range print area.</para>
            <para>Multi-range print area is currently supported in XLSX only.</para>
            </summary>
            <param name="ranges">Ranges of cells that we want set as print area.</param>
            <remarks>
            If specified, print area is used when exporting to HTML, PDF, XPS and image file formats as cell range which will be exported in the output file format.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.SetPrintArea(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.CellRange})">
            <summary>
            <para>Sets multi-range print area.</para>
            <para>Multi-range print area is currently supported in XLSX only.</para>
            </summary>
            <param name="ranges">Ranges of cells that we want set as print area.</param>
            <remarks>
            If specified, print area is used when exporting to HTML, PDF, XPS and image file formats as cell range which will be exported in the output file format.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.SetPrintTitles(GemBox.Spreadsheet.ExcelRow,System.Int32)">
            <summary>
            Sets print titles (rows to repeat at top).
            </summary>
            <param name="startRow">First row.</param>
            <param name="numberOfRows">Number of rows that repeat.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.SetPrintTitles(GemBox.Spreadsheet.ExcelColumn,System.Int32)">
            <summary>
            Sets print titles (columns to repeat at left).
            </summary>
            <param name="startColumn">First column.</param>
            <param name="numberOfColumns">Number of columns that repeat.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.SetPrintTitles(GemBox.Spreadsheet.ExcelColumnRowBase,System.Int32,GemBox.Spreadsheet.ExcelColumnRowBase,System.Int32)">
            <summary>
            Sets print titles.
            </summary>
            <param name="startRow">First row.</param>
            <param name="numberOfRows">Number of rows that repeat.</param>
            <param name="startColumn">First column.</param>
            <param name="numberOfColumns">Number of columns that repeat.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1"/>
            that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NamedRangeCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/>
            that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.NumberFormatBuilder">
            <summary>
            Utility class that can be used to create a number format for <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.Number(System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Creates a format for a number.
            </summary>
            <param name="decimalPlaces">The number of decimal places that should be displayed to the right of the decimal separator.</param>
            <param name="minDigits">
            The minimal number of digits that should be displayed to the left of the decimal separator.
            The default value is 1.
            </param>
            <param name="useThousandsSeparator">
            True if the thousands separator should be displayed, false otherwise.
            The default value is false.
            </param>
            <param name="useParenthesesToDisplayNegativeValue">
            True if negative value should be displayed using parentheses notation, false if minus sign (-) should be used instead.
            The default value is false.
            </param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.Currency(System.String,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Creates a currency number format.
            </summary>
            <param name="currencySymbol">The currency symbol.</param>
            <param name="decimalPlaces">Number of decimal places that should be displayed to the right of the decimal separator.</param>
            <param name="useThousandsSeparator">
            True if the thousands separator should be displayed, false otherwise.
            The default value is true.
            </param>
            <param name="showCurrencySymbolToTheRightOfNumber">
            True if the currency symbol should be displayed to the right of the number, false otherwise.
            The default value is false.
            </param>
            <param name="showSpaceBetweenCurrencySymbolAndNumber">
            True if space should be displayed between the currency symbol and the number.
            The default value is true.
            </param>
            <param name="useParenthesesToDisplayNegativeValue">
            True if negative value should be displayed using parentheses notation, false if minus sign (-) should be used.
            The default value is false.
            </param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.Accounting(System.Int32,System.Boolean,System.Boolean,System.String,System.Boolean)">
            <summary>
            Creates an accounting number format.
            </summary>
            <param name="decimalPlaces">Number of decimal places that should be displayed to the right of the decimal separator.</param>
            <param name="useThousandsSeparator">
            True if the thousands separator should be displayed, false otherwise.
            The default value is true.
            </param>
            <param name="useParenthesesToDisplayNegativeValue">
            True if negative value should be displayed using parentheses notation, false if minus sign (-) should be used.
            The default value is false.
            </param>
            <param name="currencySymbol">
            The currency symbol. Null, if no currency symbol should be displayed.
            The default value is null.
            </param>
            <param name="showCurrencySymbolToTheRightOfNumber">
            True if the currency symbol should be displayed to the right of the number, false otherwise.
            The default value is false.
            </param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.DateTimeIso8061(System.Int32)">
            <summary>
            Creates date and time format according to the ISO 8061 standard.
            </summary>
            <param name="decimalPlaces">
            The number of decimal places that should be used to display a fraction of a second.
            The default value is 0.
            </param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.Percentage(System.Int32)">
            <summary>
            Creates a percentage number format.
            </summary>
            <param name="decimalPlaces">The number of decimal places that should be displayed to the right of the decimal separator.</param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.FractionWithPreciseDenominator(System.Int32,System.Boolean)">
            <summary>
            Creates a fraction number format with the precise denominator value.
            </summary>
            <param name="denominator">Denominator that will be used to display the fraction part of the number.</param>
            <param name="displayAsPureFraction">
            True to display the number as a single fraction without the integral part, false otherwise.
            For example, the number 1.25 will be displayed as "5/4" if the parameter is true and as "1 1/4" if the parameter is false.
            The default value is false.
            </param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.FractionWithFittingDenominator(System.Int32,System.Boolean)">
            <summary>
            Creates a fraction number format with the denominator value that best fits the fraction part of the number.
            </summary>
            <param name="maxDenominatorDigits">The maximum number of digits used to display the denominator of the fraction.</param>
            <param name="displayAsPureFraction">
            True to display the number as a single fraction without the integral part, false otherwise.
            For example, the number 1.25 will be displayed as "5/4" if the parameter is true and as "1 1/4" if the parameter is false.
            The default value is false.
            </param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.Scientific(System.Int32)">
            <summary>
            Creates a scientific number format.
            </summary>
            <param name="decimalPlaces">The number of decimal places that should be displayed to the right of the decimal separator.</param>
            <returns>The created number format.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.NumberFormatBuilder.Text">
            <summary>
            Creates a text number format.
            </summary>
            <returns>The created number format.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.ExtractDataDelegateEventArgs">
            <summary>
            Arguments of ExtractDataDelegate.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.ExcelValue">
            <summary>
            Value of the <see cref="T:GemBox.Spreadsheet.ExcelCell"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.DataTableValue">
            <summary>
            Value of the <see cref="T:System.Data.DataTable"/> cell.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.ErrorID">
            <summary>
            Description of error that occurred.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.Mapping">
            <summary>
            Mapping of column which contains a cell where error occurred.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.WorksheetRow">
            <summary>
            <see cref="T:GemBox.Spreadsheet.ExcelRow"/> which contains a cell where error occurred.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.DestinationTable">
            <summary>
            Destination <see cref="T:System.Data.DataTable"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.DataTableRow">
            <summary>
            Index of <see cref="T:System.Data.DataTable"/> row where an error has occurred.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ExtractDataDelegateEventArgs.Action">
            <summary>
            Defines how the error will be handled.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ExtractDataError">
            <summary>
            Possible errors that can occur while extracting to DataTable.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ExtractDataError.WrongType">
            <summary>
            Error that indicates that data in ExcelWorksheet can't convert to <see cref="T:System.Data.DataTable"/> type.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.IoOperation">
            <summary>
            Possible operations that can fire notification events.
            </summary>
            <remarks>
            This enumeration is used as event argument in notification events.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.XlsReading">
            <summary>
            XLS reading methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.CsvReading">
            <summary>
            CSV reading methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.XlsWriting">
            <summary>
            XLS writing methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.CsvWriting">
            <summary>
            CSV writing methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.XlsxReading">
            <summary>
            XLSX reading methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.XlsxWriting">
            <summary>
            XLSX writing methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.OdsReading">
            <summary>
            ODS reading methods.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.IoOperation.OdsWriting">
            <summary>
            ODS writing methods.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.IoWarningEventArgs">
            <summary>
            Warning event arguments class used by the event which is raised on warning happens in the excel lite library
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.IoWarningEventArgs.FileName">
            <summary>
            Gets the file name passed to the XLS / CSV file reading / writing method.
            </summary>
            <remarks>
            You can use this property to handle different files in a different way inside your event handlers.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.IoWarningEventArgs.Operation">
            <summary>
            Indicates which operation caused this event to fire.
            </summary>
            <remarks>
            You can use this property to handle XLS / CSV or reading / writing operations differently 
            inside your event handlers.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.IoWarningEventArgs.WarningMsg">
            <summary>
            Gets the message explaining the specific warning.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.IoWarningEventHandler">
            <summary>
            Delegate for handling the notification events.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.LimitEventArgs">
            <summary>
            Event parameters used for the <see cref="E:GemBox.Spreadsheet.ExcelFile.LimitNear">ExcelFile.LimitNear</see> and <see cref="E:GemBox.Spreadsheet.ExcelFile.LimitReached">ExcelFile.LimitReached</see> events.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.LimitEventArgs.FileName">
            <summary>
            Gets the file name passed to the XLS / CSV file reading / writing method.
            </summary>
            <remarks>
            You can use this property to handle different files in a different way inside your event handlers.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.LimitEventArgs.Operation">
            <summary>
            Indicates which operation caused this event to fire.
            </summary>
            <remarks>
            You can use this property to handle XLS / CSV or reading / writing operations differently 
            inside your event handlers.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.LimitEventArgs.MaxRowCount">
            <summary>
            Gets the maximum number of rows used.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.LimitEventArgs.WorksheetCount">
            <summary>
            Gets the number of worksheets used.
            </summary>
            <remarks>
            <para>For CSV files, this is always 1 (as only 
            <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/> is used).</para>
            <para>When writing XLS files, warning worksheet is not counted.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.LimitEventArgs.WriteWarningWorksheet">
            <summary>
            Gets or sets whether the warning worksheet should be created when writing XLS file.
            </summary>
            <remarks>
            This property is ignored for CSV files and when reading XLS files.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.LimitEventHandler">
            <summary>
            Delegate for handling the <see cref="E:GemBox.Spreadsheet.ExcelFile.LimitNear">ExcelFile.LimitNear</see> and <see cref="E:GemBox.Spreadsheet.ExcelFile.LimitReached">ExcelFile.LimitReached</see> events.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.OdsOptions">
            <summary>
            Options specified when loading ODS files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.OdsOptions.None">
            <summary>
            Do not preserve ODS parts and ignore display values (display strings). Only parts recognized 
            by GemBox.Spreadsheet API will be loaded.
            Use this if you are just loading ODS file or you don't want to preserve unrecognized 
            ODS parts for next save.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.OdsOptions.PreserveKeepOpen">
            <summary>
            Preserves unrecognized ODS parts in a way it keeps loaded file open. Use if locking of input file
            for reading is not a problem and you want to save RAM/CPU when working with large files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.OdsOptions.PreserveMakeCopy">
            <summary>
            Preserves unrecognized ODS parts in a way it makes a copy of input file in memory. Use if 
            locking of input file presents a problem or you are not working with large files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.OdsOptions.ReadDisplayValues">
            <summary>
            Reads display values instead of stored values. Values in ODS are stored as value - display string pairs.
            Normally stored value is read but that looses number formatting. If you want to read value as
            formatted display string (for example, date as "Wednesday, May 5th, 2009" string), set this flag.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.RowColumnResolutionMethod">
            <summary>
            Defines different methods of <see cref="T:GemBox.Spreadsheet.CellStyle"/> resolution.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.RowColumnResolutionMethod">ExcelFile.RowColumnResolutionMethod</seealso>
        </member>
        <member name="F:GemBox.Spreadsheet.RowColumnResolutionMethod.RowOverColumn">
            <summary>
            Row has precedence over column.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.RowColumnResolutionMethod">ExcelFile.RowColumnResolutionMethod</seealso>
        </member>
        <member name="F:GemBox.Spreadsheet.RowColumnResolutionMethod.ColumnOverRow">
            <summary>
            Column has precedence over row.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFile.RowColumnResolutionMethod">ExcelFile.RowColumnResolutionMethod</seealso>
        </member>
        <member name="T:GemBox.Spreadsheet.SheetHeaderFooter">
            <summary>
            Represents sheet header/footer.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.DifferentFirst">
            <summary>
            Gets or sets if header/footer is different on the first page. 
            If <see langword="true"/>, <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstHeader"/> and <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstFooter"/> are on the first page.
            If <see langword="false"/>, <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstHeader"/> and <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstFooter"/> are ignored.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.DifferentOddEven">
            <summary>
            Gets or sets if there are different headers/footers on the even and odd pages.
            If <see langword="true"/>, <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.Header"/>/<see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.Footer"/> and <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenHeader"/>/<see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenFooter"/> specify page header and footer values for odd
            and even pages. 
            If <see langword="false"/> then <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.Header"/>/<see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.Footer"/> is used, even when <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenHeader"/>/<see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenFooter"/> are present.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenFooter">
            <summary>
            Gets or sets even footer.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenHeader">
            <summary>
            Gets or sets even header.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstFooter">
            <summary>
            Gets or sets first footer.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstHeader">
            <summary>
            Gets or sets first header.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.Footer">
            <summary>
            Gets or sets default footer.
            </summary>
            <remarks>
            <para>The header string may contain special commands, for example placeholders for the page number, 
            current date, or text formatting attributes. These fields are represented by single letters 
            (exception: font name and size) with a leading ampersand. If the ampersand is part of 
            the regular header text, it will be duplicated.</para>
            <para>For more information consult <see href="https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-xls/10606f3c-5e9b-4e7d-8bd9-7a28489fea4d">Microsoft Excel documentation</see>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.Header">
            <summary>
            Gets or sets default header.
            </summary>
            <remarks>
            <para>The header string may contain special commands, for example placeholders for the page number, 
            current date, or text formatting attributes. These fields are represented by single letters 
            (exception: font name and size) with a leading ampersand. If the ampersand is part of 
            the regular header text, it will be duplicated.</para>
            <para>For more information consult <see href="https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-xls/b64cf6b8-9472-4f97-9a69-d839f0fa1089">Microsoft Excel documentation</see>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.AlignWithMargins">
            <summary>
            Gets or sets if header/footer margin will align with page margins.
            Supported in XLSX only.
            </summary>
            <remarks>
            <para>This value is currently ignored when exporting a document to PDF, XPS or image file formats.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.ScaleWithDoc">
            <summary>
            Gets or sets if headers/footers will be scaled with document scaling.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SheetHeaderFooter.#ctor">
            <summary>
            <see cref="T:GemBox.Spreadsheet.SheetHeaderFooter"/> constructor.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.DefaultPage">
            <summary>
            Gets or sets default header/footer.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstPage">
            <summary>
            Gets or sets first page header/footer.
            </summary>
            <remarks>
            If <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.HasFirstPage"/> returns <see langword="false"/>, then <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.DefaultPage"/> will be used on first page.
            This property is not supported when writing to XLS format.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenPage">
            <summary>
            Gets or sets header/footer for even pages.
            </summary>
            <remarks>
            If <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.HasEvenPage"/> returns <see langword="false"/>, then <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.DefaultPage"/> will be used on even pages.
            This property is not supported when writing to XLS format.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.HasFirstPage">
            <summary>
            Returns <see langword="true"/> if <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.FirstPage"/> header/footer is specified.
            </summary>
            <remarks>
            If <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.HasFirstPage"/> returns <see langword="false"/>, then <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.DefaultPage"/> will be used on first page.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SheetHeaderFooter.HasEvenPage">
            <summary>
            Returns <see langword="true"/> if <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.EvenPage"/> header/footer is specified.
            </summary>
            <remarks>
            If <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.HasEvenPage"/> returns <see langword="false"/>, then <see cref="P:GemBox.Spreadsheet.SheetHeaderFooter.DefaultPage"/> will be used on even pages.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.SortDescription">
            <summary>
            <para>This type is obsolete. Use <see cref="T:GemBox.Spreadsheet.SortLevel"/> type with <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Boolean)"/>, <see cref="P:GemBox.Spreadsheet.SortState.Levels"/> and <see cref="M:GemBox.Spreadsheet.SortLevelCollection.Add(System.Int32)"/> members instead.</para>
            <para>Specifies the column, sorting order and optional custom comparison used in <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.SortDescription})"/> method.</para>
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SortDescription.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SortDescription"/> class with specified sorting column index.
            Valid column indexes are between 0 and <see cref="P:GemBox.Spreadsheet.CellRange.LastColumnIndex"/> - <see cref="P:GemBox.Spreadsheet.CellRange.FirstColumnIndex"/>, inclusive.
            </summary>
            <param name="columnRangeIndex">The column index in the <see cref="T:GemBox.Spreadsheet.CellRange"/> on which <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.SortDescription})"/> method has been invoked.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.SortDescription.#ctor(System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SortDescription"/> class with specified sorting column index and sort direction.
            Valid column indexes are between 0 and <see cref="P:GemBox.Spreadsheet.CellRange.LastColumnIndex"/> - <see cref="P:GemBox.Spreadsheet.CellRange.FirstColumnIndex"/>, inclusive.
            </summary>
            <param name="columnRangeIndex">The column index in the <see cref="T:GemBox.Spreadsheet.CellRange"/> on which <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.SortDescription})"/> method has been invoked.</param>
            <param name="isAscending">A value indicating whether sort direction is ascending or descending.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.SortDescription.ColumnRangeIndex">
            <summary>
            Gets the column index in the <see cref="T:GemBox.Spreadsheet.CellRange"/> on which <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.SortDescription})"/> method has been invoked.
            </summary>
            <value>
            The column index in the <see cref="T:GemBox.Spreadsheet.CellRange"/> on which <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Collections.Generic.IEnumerable{GemBox.Spreadsheet.SortDescription})"/> method has been invoked.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortDescription.IsAscending">
            <summary>
            Gets a value indicating whether sort direction is ascending or descending.
            </summary>
            <value>
            <see langword="true"/> if sort direction is ascending; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortDescription.Comparison">
            <summary>
            Gets or sets the comparison that can be used to override default comparison.
            </summary>
            <value>
            The comparison that can be used to override default comparison.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsLoadOptions">
            <summary>
            Represents options for loading from XLS file format (Microsoft Excel Spreadsheet format; Excel 2003 and prior versions) .
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsLoadOptions.PreserveOptions">
            <summary>
            Gets or sets <see cref="T:GemBox.Spreadsheet.Xls.XlsOptions"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsLoadOptions.PreserveUnsupportedFeatures">
            <summary>
            Gets or sets a value indicating whether to preserve features that are not supported when reading XLS files.
            </summary>
            <value>
            <see langword="true"/> to preserve features that are not supported when reading XLS files; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            <para>Default value is set to <see langword="true"/>.</para>
            <para>Preserving features in files encrypted with a password is currently not supported.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsLoadOptions.Password">
            <summary>
            Gets or sets the password to open protected / encrypted workbook.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsLoadOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.XlsLoadOptions"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsLoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.Xls.XlsOptions">
            <summary>
            Options specified when reading XLS files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Xls.XlsOptions.None">
            <summary>
            Do not preserve records. Only records fully supported by GemBox.Spreadsheet API will be loaded.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Xls.XlsOptions.PreserveGlobalRecords">
            <summary>
            Preserve global (workbook) records.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Xls.XlsOptions.PreserveWorksheetRecords">
            <summary>
            Preserve worksheet records.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Xls.XlsOptions.PreserveSummaries">
            <summary>
            Preserve summaries.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Xls.XlsOptions.PreserveMacros">
            <summary>
            Preserve macros and VBA code.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Xls.XlsOptions.PreserveAll">
            <summary>
            Preserve all possible information.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsxOptions">
            <summary>
            Options specified when reading XLSX files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxOptions.None">
            <summary>
            Do not preserve XLSX parts. Only parts recognized by GemBox.Spreadsheet API will be loaded.
            Use this if you are just loading XLSX file or you don't want to preserve unrecognized 
            XLSX parts for next save.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxOptions.PreserveKeepOpen">
            <summary>
            Preserves unrecognized XLSX parts in a way it keeps loaded file open. Use if locking of input file
            for reading is not a problem and you want to save RAM/CPU when working with large files.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxOptions.PreserveMakeCopy">
            <summary>
            Preserves unrecognized XLSX parts in a way it makes a copy of input file in memory. Use if 
            locking of input file presents a problem or you are not working with large files.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.OdsLoadOptions">
            <summary>
            Represents options for loading from OpenDocument Spreadsheet file format.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.OdsLoadOptions.PreserveUnsupportedFeatures">
            <summary>
            Gets or sets a value indicating whether to preserve ODS file format features that are not directly supported through GemBox.Spreadsheet object model.
            </summary>
            <value>
            <see langword="true"/> to preserve ODS file format features that are not directly supported through GemBox.Spreadsheet object model; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            <para>Default value is set to <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.OdsLoadOptions.ReadDisplayValues">
            <summary>
            Read display values instead of stored values. 
            </summary>
            <value>
            <see langword="true"/> to read display values; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            <para>Values in ODS are stored as value - display string pairs.
            Normally stored value is read but that looses number formatting. 
            If you want to read value as formatted display string (for example, date as "Wednesday, May 5th, 2009" string), set this property to <see langword="true"/>.</para>
            <para>Default value is set to <see langword="false"/>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.OdsLoadOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.OdsLoadOptions"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.OdsLoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.OdsLoadOptions.LoadFromDirectoryCore(GemBox.Spreadsheet.ExcelFile,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.OdsSaveOptions">
            <summary>
            Represents options for saving to OpenDocument Spreadsheet file format.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.OdsSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.OdsSaveOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.OdsSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to ODS file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: 1048576</description></item>
            <item><description>MaxColumns: 16384</description></item>
            <item><description>MaxColors: 16000000</description></item>
            <item><description>MaxCellStyles: 64000</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.OdsSaveOptions.ContentType">
            <summary>
            Gets the content-type for ODS file format:
            <list type="bullet">
            <item><description><b>application/vnd.oasis.opendocument.spreadsheet-template</b> if workbook is template (file extension is .odt), otherwise</description></item>
            <item><description><b>application/vnd.oasis.opendocument.spreadsheet</b>.</description></item>
            </list>
            </summary>
            <value>
            The content-type for ODS file format.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.OdsSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.OdsSaveOptions.SaveToDirectoryCore(GemBox.Spreadsheet.ExcelFile,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsxType">
            <summary>
            OpenXML file type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxType.Xlsx">
            <summary>
            Excel 2007 XML Workbook.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxType.Xlsm">
            <summary>
            Excel 2007 XML Macro-Enabled Workbook.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxType.Xltx">
            <summary>
            Excel 2007 XML Template.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.XlsxType.Xltm">
            <summary>
            Excel 2007 XML Macro-Enabled Template.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.OperationProgressChangedEventArgs">
            <summary>
            Provides data for events that track the progress of an operation, such as loading and saving of a workbook.
            </summary>
            <seealso cref="E:GemBox.Spreadsheet.XlsxLoadOptions.ProgressChanged" />
            <seealso cref="E:GemBox.Spreadsheet.XlsxSaveOptions.ProgressChanged" />
            <seealso cref="E:GemBox.Spreadsheet.PdfSaveOptions.ProgressChanged" />
            <seealso cref="E:GemBox.Spreadsheet.ImageSaveOptions.ProgressChanged" />
        </member>
        <member name="M:GemBox.Spreadsheet.OperationProgressChangedEventArgs.CancelOperation">
            <summary>
            Cancels the operation that reported this progress change.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PageBreak">
            <summary>
            Base class for all page breaks.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreak.CompareTo(GemBox.Spreadsheet.PageBreak)">
            <summary>
            Compares the value of this instance to a specified <see cref="T:GemBox.Spreadsheet.PageBreak"/> value and returns an integer that indicates whether this instance is earlier than, the same as, or later than the specified <see cref="T:GemBox.Spreadsheet.PageBreak"/> value.
            </summary>
            <param name="other">The object to compare to the current instance.</param>
            <returns>
            <para>A signed number indicating the relative values of this instance and the <paramref name="other"/> parameter.</para>
            <para>If returned value is less than zero, then this instance is earlier than <paramref name="other"/>; else, if it is zero, then this instance is the same as <paramref name="other"/>; else (if it is greater than zero) this instance is later than <paramref name="other"/>.</para>
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreak.CheckBreakIndex(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreak.CheckLimit(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PageBreakCollection">
            <summary>
            Base class for page break collections.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PageBreakCollection.ItemsCore">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.PageBreakCollection.Count">
            <summary>
            Gets the number of page breaks contained in the collection. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection.Clear">
            <summary>
            Removes all page breaks. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the page break at the specified index.
            </summary>
            <param name="index">The zero-based index of the page break to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.PageBreakCollection`1">
            <summary>
            Generic base class for page break collections.
            </summary>
            <typeparam name="T">Type of the items in the collection, either <see cref="T:GemBox.Spreadsheet.HorizontalPageBreak"/> or <see cref="T:GemBox.Spreadsheet.VerticalPageBreak"/>.</typeparam>
        </member>
        <member name="P:GemBox.Spreadsheet.PageBreakCollection`1.ItemsCore">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection`1.CreateItem(System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.PageBreakCollection`1.MaxLastLimit">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection`1.Add(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection`1.Add(System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.PageBreakCollection`1.Item(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PageBreakCollection`1.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.PaginatorOptions">
            <summary>
            Represents options used to specify which part of the workbook to paginate.
            </summary>
            <seealso cref="M:GemBox.Spreadsheet.ExcelFile.GetPaginator(GemBox.Spreadsheet.PaginatorOptions)" />
        </member>
        <member name="P:GemBox.Spreadsheet.PaginatorOptions.SelectionType">
            <summary>
            Gets or sets a value indicating whether to save the whole <see cref="T:GemBox.Spreadsheet.ExcelFile" /> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet" />.
            </summary>
            <value>
            A value indicating whether to save the whole <see cref="T:GemBox.Spreadsheet.ExcelFile" /> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet" />.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PaginatorOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.PaginatorOptions" /> class.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PanePosition">
            <summary>
            Represents the position of the pane.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanePosition.BottomRight">
            <summary>
            Bottom right pane.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanePosition.TopRight">
            <summary>
            Top right pane.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanePosition.BottomLeft">
            <summary>
            Bottom left pane.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanePosition.TopLeft">
            <summary>
            Top left pane.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PanesState">
            <summary>
            Represents the state of the pane.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanesState.Frozen">
            <summary>
            Panes are frozen, but were not split being frozen. In this state, when the panes are unfrozen again, a single pane results, with no split. In this state, the split bars are not adjustable.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanesState.FrozenSplit">
            <summary>
            Panes are frozen and were split before being frozen. In this state, when the panes are unfrozen again, the split remains, but is adjustable.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PanesState.Split">
            <summary>
            Panes are split, but not frozen. In this state, the split bars are adjustable by the user.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PaperType">
            <summary>
            Specifies the paper type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.Custom">
            <summary>
            Custom paper type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.Letter">
            <summary>
            Letter (8.5 inch X 11 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.Legal">
            <summary>
            Legal (8.5 inch X 14 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.Executive">
            <summary>
            Executive (7.25 inch X 10.5 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.A3">
            <summary>
            A3 (11.69 inch X 16.54 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.A4">
            <summary>
            A4 (8.27 inch X 11.69 inch). 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.A5">
            <summary>
            A5 (5.83 inch X 8.27 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.B4">
            <summary>
            B4 (JIS, 10.12 inch X 14.33 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.Paper11x17">
            <summary>
            11x17 (11 inch X 17 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.EnvelopeDL">
            <summary>
            Envelope DL (4.33 inch X 8.66 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.EnvelopeC5">
            <summary>
            Envelope C5 (6.38 inch X 9.02 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.B5">
            <summary>
            B5 (ISO, 6.93 inch X 9.84 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.A2">
            <summary>
            A2 (16.54 inch X 23.39 inch).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PaperType.A6">
            <summary>
            A6 (4.13 inch X 5.83 inch).
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PdfConformanceLevel">
            <summary>
            Represents levels of conformance for PDF documents.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.None">
            <summary>
            No conformance.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA1a">
            <summary>
            <para>
            PDF/A-1 is based on PDF version 1.4, which first appeared in 2001. All resources (images, graphics, typographic characters) must be embedded 
            within the PDF/A document itself. A PDF/A file requires precise, platform-independent colour data using ICC profiles, and XMP for the document 
            metadata. Transparent elements, some forms of compression (LZW, JPEG2000), PDF layers, and certain actions or JavaScript are forbidden. A PDF/A 
            file must not be password-protected. PDF/A-1 expressly supports embedded digital signatures and the use of hyperlinks.
            </para>
            <para>
            Level A (Accessible) meets all requirements for the standard, including the logical structure of the document and its correct reading order. 
            Text must be extractable and the logical structure must match the natural reading order. Fonts used must meet stringent requirements. 
            This PDF/A level can usually only be met by converting born-digital documents.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA1b">
            <summary>
            <para>
            PDF/A-1 is based on PDF version 1.4, which first appeared in 2001. All resources (images, graphics, typographic characters) must be embedded 
            within the PDF/A document itself. A PDF/A file requires precise, platform-independent colour data using ICC profiles, and XMP for the document 
            metadata. Transparent elements, some forms of compression (LZW, JPEG2000), PDF layers, and certain actions or JavaScript are forbidden. A PDF/A 
            file must not be password-protected. PDF/A-1 expressly supports embedded digital signatures and the use of hyperlinks.
            </para>
            <para>
            Level B (Basic) guarantees that the content of the document can be unambiguously reproduced. Level B files are easier to create than Level A, but 
            Level B does not guarantee 100% text extraction or searchability. It does not necessarily mean that the content can be reused without any problems. 
            Scanned paper documents can usually be converted to PDF/A Conformance Level B without any extra work.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA2a">
            <summary>
            <para>
            PDF/A-2 was published in 2011 as "ISO 19005-2". Based on PDF version 1.7, which has since been standardised as "ISO 32000-1", it makes use of 
            this version’s new features. This means PDF/A-2 allows JPEG2000 compression, transparent elements and PDF layers. PDF/A-2 also allows you to 
            embed OpenType fonts and supports PAdES(PDF Advanced Electronic Signatures)-compliant digital signatures. One particularly important innovation 
            is the "container" function: PDF/A files can be embedded within a PDF/A-2 document.
            </para>
            <para>
            Level A (Accessible) meets all requirements for the standard, including the logical structure of the document and its correct reading order. 
            Text must be extractable and the logical structure must match the natural reading order. Fonts used must meet stringent requirements. 
            This PDF/A level can usually only be met by converting born-digital documents.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA2b">
            <summary>
            <para>
            PDF/A-2 was published in 2011 as "ISO 19005-2". Based on PDF version 1.7, which has since been standardised as "ISO 32000-1", it makes use of 
            this version’s new features. This means PDF/A-2 allows JPEG2000 compression, transparent elements and PDF layers. PDF/A-2 also allows you to 
            embed OpenType fonts and supports PAdES(PDF Advanced Electronic Signatures)-compliant digital signatures. One particularly important innovation 
            is the "container" function: PDF/A files can be embedded within a PDF/A-2 document.
            </para>
            <para>
            Level B (Basic) guarantees that the content of the document can be unambiguously reproduced. Level B files are easier to create than Level A, but 
            Level B does not guarantee 100% text extraction or searchability. It does not necessarily mean that the content can be reused without any problems. 
            Scanned paper documents can usually be converted to PDF/A Conformance Level B without any extra work.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA2u">
            <summary>
            <para>
            PDF/A-2 was published in 2011 as "ISO 19005-2". Based on PDF version 1.7, which has since been standardised as "ISO 32000-1", it makes use of 
            this version’s new features. This means PDF/A-2 allows JPEG2000 compression, transparent elements and PDF layers. PDF/A-2 also allows you to 
            embed OpenType fonts and supports PAdES(PDF Advanced Electronic Signatures)-compliant digital signatures. One particularly important innovation 
            is the "container" function: PDF/A files can be embedded within a PDF/A-2 document.
            </para>
            <para>
            Level U (Unicode) was introduced along with PDF/A-2. It expands Conformance Level B to specify that all text can be mapped to standard Unicode character codes.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA3a">
            <summary>
            <para>
            PDF/A-3 has been available since October 2012. A PDF/A-3 document allows you to embed any file format desired – not just PDF/A documents. 
            For example, a PDF/A-3 file can contain the original file from which it was generated. The PDF/A standard does not regulate the suitability of 
            these embedded files for archiving.
            </para>
            <para>
            Level A (Accessible) meets all requirements for the standard, including the logical structure of the document and its correct reading order. 
            Text must be extractable and the logical structure must match the natural reading order. Fonts used must meet stringent requirements. 
            This PDF/A level can usually only be met by converting born-digital documents.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA3b">
            <summary>
            <para>
            PDF/A-3 has been available since October 2012. A PDF/A-3 document allows you to embed any file format desired – not just PDF/A documents. 
            For example, a PDF/A-3 file can contain the original file from which it was generated. The PDF/A standard does not regulate the suitability of 
            these embedded files for archiving.
            </para>
            <para>
            Level B (Basic) guarantees that the content of the document can be unambiguously reproduced. Level B files are easier to create than Level A, but 
            Level B does not guarantee 100% text extraction or searchability. It does not necessarily mean that the content can be reused without any problems. 
            Scanned paper documents can usually be converted to PDF/A Conformance Level B without any extra work.
            </para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfConformanceLevel.PdfA3u">
            <summary>
            <para>
            PDF/A-3 has been available since October 2012. A PDF/A-3 document allows you to embed any file format desired – not just PDF/A documents. 
            For example, a PDF/A-3 file can contain the original file from which it was generated. The PDF/A standard does not regulate the suitability of 
            these embedded files for archiving.
            </para>
            <para>
            Level U (Unicode) was introduced along with PDF/A-2. It expands Conformance Level B to specify that all text can be mapped to standard Unicode character codes.
            </para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions">
            <summary>
            Represents a class that stores details for signing a workbook saved to a Portable Document Format (PDF) with a digital signature.
            </summary>
            <remarks>
            <para>Workbook will be digitally signed when saved to a PDF if <see cref="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.Certificate" />, <see cref="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificateBytes" /> or <see cref="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificatePath" /> is specified, if <see cref="T:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions" /> instance is created with <see cref="M:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.FromSigner(System.Func{System.String},System.Func{System.Int32},System.Func{System.IO.Stream,System.Byte[]})" /> method or if <c>Sign(Stream)</c> method is overridden, otherwise it will be saved but not digitally signed.</para>
            <note type="note">
            If your project doesn't target Windows platform, to use <see cref="T:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions" />, make sure your project references NuGet package <see href="https://www.nuget.org/packages/System.Security.Cryptography.Pkcs/">System.Security.Cryptography.Pkcs</see>.
            </note>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/pdf-digital-signature/703">PDF digital signature examples</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.IsAdvancedElectronicSignature">
            <summary>
            Gets or sets a value indicating whether the signature is <b>P</b>DF <b>Ad</b>vanced <b>E</b>lectronic <b>S</b>ignature (PAdES).
            </summary>
            <value>
              <see langword="true" /> if the signature is <b>P</b>DF <b>Ad</b>vanced <b>E</b>lectronic <b>S</b>ignature (PAdES); otherwise, <see langword="false" />.
            </value>
            <seealso href="https://www.etsi.org/deliver/etsi_en/319100_319199/31914201/01.01.01_60/en_31914201v010101p.pdf#page=15">PAdES baseline signatures</seealso>
            <seealso href="https://www.etsi.org/deliver/etsi_en/319100_319199/31914202/01.01.01_60/en_31914202v010101p.pdf#page=11">Extended PAdES signature profiles</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.ContactInfo">
            <summary>
            Gets or sets the contact information.
            </summary>
            <value>
            Information provided by the signer to enable a recipient to contact the signer
            to verify the signature; for example, a phone number.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.Location">
            <summary>
            Gets or sets the CPU host name or physical location of the signing.
            </summary>
            <value>
            The CPU host name or physical location of the signing.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.FromSigner(System.Func{System.String},System.Func{System.Int32},System.Func{System.IO.Stream,System.Byte[]})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions" /> class from the specified signer.
            </summary>
            <param name="signatureFormatFunc">A delegate that returns the format of the signature content that the signer produces.</param>
            <param name="estimatedSignatureLengthFunc">A delegate that returns the estimated length of the signature content (in bytes) that should be large enough to contain the entire data returned by the <paramref name="computeSignatureFunc" /> delegate.</param>
            <param name="computeSignatureFunc">A delegate called when saving the PDF file that takes the PDF file stream (without signature's <b>Contents</b> entry) as an input and returns the signature that will be set as the value of the signature's <b>Contents</b> entry.</param>
            <returns>
            A new instance of the <see cref="T:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions" /> class from the specified signer.
            </returns>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/pdf-digital-signature/703#pades">PAdES signature (LTV enabled) example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.EstimatedSignatureLength">
            <summary>
            Gets the estimated signature length.
            </summary>
            <value>
            The estimated signature length.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PdfDigitalSignatureSaveOptions.Sign(System.IO.Stream)">
            <summary>
            Returns the digital signature for the PDF file stream.
            </summary>
            <param name="pdfFile">The PDF file stream that will be digitally signed.</param>
            <returns>
            The digital signature for the PDF file stream.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.PdfPermissions">
            <summary>
            Defines operations that are allowed to a user on an encrypted PDF document.
            </summary>
            <remarks>
            For more information about PDF encryption, see <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions"/> remarks.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.None">
            <summary>
            Disallows all operations.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.Printing">
            <summary>
            Allows printing.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.HighResolutionPrinting">
            <summary>
            Allows high resolution printing.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.ChangingTheDocument">
            <summary>
            Allows changing the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.ContentCopying">
            <summary>
            Allows copying the content.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.ContentAccessibilityEnabled">
            <summary>
            Allow accessibility software to use the document contents.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.DocumentAssembly">
            <summary>
            If this is disabled, inserting, deleting or rotating pages, or creating bookmarks and thumbnails is prohibited.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.ModifyAnnotations">
            <summary>
            Allows adding or modifying text annotations, filling of interactive form fields (including signature fields).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PdfPermissions.All">
            <summary>
            Allows all operations.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PdfSaveOptions">
            <summary>
            Represents options for saving to Portable Document Format (PDF) file.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions">
            <summary>
            Gets or sets the operations that are allowed to a user on an encrypted PDF document.
            </summary>
            <remarks>
      <para>
        Generated PDF document will be encrypted if any of the following conditions are satisfied:
      </para>
      <list type="bullet">
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> is different than <see cref="F:GemBox.Spreadsheet.PdfPermissions.All" />.
          </description>
        </item>
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is not <see langword="null" /> or <see cref="F:System.String.Empty" />.
          </description>
        </item>
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is not <see langword="null" /> or <see cref="F:System.String.Empty" />.
          </description>
        </item>
      </list>
      <para>
        Both <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> are optional but with the following consequences:
      </para>
      <list type="bullet">
        <item>
          <description>
            If <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> is different than <see cref="F:GemBox.Spreadsheet.PdfPermissions.All" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is not specified, component will generate random <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />.
          </description>
        </item>
        <item>
          <description>
            Using <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />, also known as <i>owner password</i>, without <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is not secure. It relies on PDF viewer software to respect specified restrictions, but it may choose not to do so.
          </description>
        </item>
        <item>
          <description>
            Using <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" />, also known as <i>user password</i>, is potentially very secure. It or <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is required for decrypting and viewing the document.
          </description>
        </item>
        <item>
          <description>
            When <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is specified, PDF viewer application will prompt for password to decrypt and present the document. If entered password is <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" />, document will be decrypted and presented with specified <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> enforced. Otherwise, if entered password is <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />, document will be decrypted and presented without any restrictions.
          </description>
        </item>
      </list>
      <para>
        <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> cannot be equal, otherwise exception is thrown.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword">
            <summary>
            Specifies the password required for opening the encrypted PDF document.
            </summary>
            <remarks>
      <para>
        Generated PDF document will be encrypted if any of the following conditions are satisfied:
      </para>
      <list type="bullet">
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> is different than <see cref="F:GemBox.Spreadsheet.PdfPermissions.All" />.
          </description>
        </item>
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is not <see langword="null" /> or <see cref="F:System.String.Empty" />.
          </description>
        </item>
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is not <see langword="null" /> or <see cref="F:System.String.Empty" />.
          </description>
        </item>
      </list>
      <para>
        Both <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> are optional but with the following consequences:
      </para>
      <list type="bullet">
        <item>
          <description>
            If <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> is different than <see cref="F:GemBox.Spreadsheet.PdfPermissions.All" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is not specified, component will generate random <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />.
          </description>
        </item>
        <item>
          <description>
            Using <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />, also known as <i>owner password</i>, without <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is not secure. It relies on PDF viewer software to respect specified restrictions, but it may choose not to do so.
          </description>
        </item>
        <item>
          <description>
            Using <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" />, also known as <i>user password</i>, is potentially very secure. It or <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is required for decrypting and viewing the document.
          </description>
        </item>
        <item>
          <description>
            When <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is specified, PDF viewer application will prompt for password to decrypt and present the document. If entered password is <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" />, document will be decrypted and presented with specified <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> enforced. Otherwise, if entered password is <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />, document will be decrypted and presented without any restrictions.
          </description>
        </item>
      </list>
      <para>
        <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> cannot be equal, otherwise exception is thrown.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword">
            <summary>
            Specifies the password for opening the encrypted PDF document without any access restrictions.
            </summary>
            <remarks>
      <para>
        Generated PDF document will be encrypted if any of the following conditions are satisfied:
      </para>
      <list type="bullet">
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> is different than <see cref="F:GemBox.Spreadsheet.PdfPermissions.All" />.
          </description>
        </item>
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is not <see langword="null" /> or <see cref="F:System.String.Empty" />.
          </description>
        </item>
        <item>
          <description>
            <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is not <see langword="null" /> or <see cref="F:System.String.Empty" />.
          </description>
        </item>
      </list>
      <para>
        Both <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> are optional but with the following consequences:
      </para>
      <list type="bullet">
        <item>
          <description>
            If <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> is different than <see cref="F:GemBox.Spreadsheet.PdfPermissions.All" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is not specified, component will generate random <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />.
          </description>
        </item>
        <item>
          <description>
            Using <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />, also known as <i>owner password</i>, without <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is not secure. It relies on PDF viewer software to respect specified restrictions, but it may choose not to do so.
          </description>
        </item>
        <item>
          <description>
            Using <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" />, also known as <i>user password</i>, is potentially very secure. It or <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> is required for decrypting and viewing the document.
          </description>
        </item>
        <item>
          <description>
            When <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> is specified, PDF viewer application will prompt for password to decrypt and present the document. If entered password is <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" />, document will be decrypted and presented with specified <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.Permissions" /> enforced. Otherwise, if entered password is <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" />, document will be decrypted and presented without any restrictions.
          </description>
        </item>
      </list>
      <para>
        <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.DocumentOpenPassword" /> and <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.PermissionsPassword" /> cannot be equal, otherwise exception is thrown.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.SelectionType">
            <summary>
            Gets or sets a value indicating whether to save the whole <see cref="T:GemBox.Spreadsheet.ExcelFile"/> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.ImageDpi">
            <summary>
      Gets or sets the saved images DPI.
    </summary><value>
      The saved images DPI.
    </value><remarks>
      This property controls the image quality for all images in the file. Larger value results in better-quality images but increases the file size. Setting this property to 0 will disable image optimization. Standard DPI values are:
      <list type="bullet">
        <item>
          <description>330 - Good quality for HD displays</description>
        </item>
        <item>
          <description>220 - Good quality for most printers and displays</description>
        </item>
        <item>
          <description>150 - Good quality for web pages and projectors</description>
        </item>
        <item>
          <description>96 - Good quality for smaller file sizes</description>
        </item>
      </list>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.ConformanceLevel">
            <summary>
            Gets or sets the level of conformance for PDF document.
            </summary>
            <value>
            The level of conformance for PDF document.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.RasterizeVectorPictures">
            <summary>
            Gets or sets a value indicating whether to rasterize vector pictures.
            </summary>
            <value>
            The value indicating whether to rasterize vector pictures.
            </value>
        </member>
        <member name="E:GemBox.Spreadsheet.PdfSaveOptions.ProgressChanged">
            <summary>
            Occurs when saving progress of a file has changed.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PdfSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.MetafileScaleFactor">
            <summary>
      Gets or sets the scaling factor for rendering metafile (WMF and EMF) images. Greater scaling factor improves quality but also increases file size. Default value is 1.
    </summary><value>
      The metafile scale factor for rendering metafile (WMF and EMF) images.
    </value><remarks>
      <para>Windows Metafile Format (WMF) and Enhanced Metafile Format (EMF) are vector image formats which contain a series of graphics drawing commands usually executed in Windows GDI layer.</para>
      <para>Metafile drawing commands could also be executed in PDF (or XPS) file which is also vector format, but for that Metafile drawing commands would have to be converted to PDF drawing commands.</para>
      <para>GemBox.Document currently doesn't perform this conversion of drawing commands, instead it uses Windows GDI to execute Metafile drawing commands into bitmap which is then encoded to PNG format and embedded into PDF file.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.MetafileScaleFactor" /> specifies the size of the bitmap surface, based from the original Metafile surface size, into which Metafile should be drawn / rasterized.
      </para>
      <para>PDF viewer will still scale the bitmap to the original Metafile size, but if the page is zoomed or viewed on a larger surface, quality of the image will be better since it contains more pixels / dots which will become visible while PDF viewer scales down the image.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.MetafileScaleFactor" /> increases the quality of the Metafile image in PDF file, but it also increases the size of the PDF file because greater <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.MetafileScaleFactor" /> means greater bitmap surface and more space to store bitmap pixel / color data.
        PNG encoding / compression helps in reducing the space requirement and for complex Metafiles (with a lot of drawing instructions), <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.MetafileScaleFactor" /> of 5 or even greater, might not incur any space overhead relative to the original (complex) Metafile.
      </para>
      <para>
        Default value for <see cref="P:GemBox.Spreadsheet.PdfSaveOptions.MetafileScaleFactor" /> is 1.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.DigitalSignature">
            <summary>
            Gets or sets the digital signature options.
            </summary>
            <value>
            The digital signature options.
            </value>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/pdf-digital-signature/703">PDF digital signature examples</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.ContentType">
            <summary>
            Gets the content-type for PDF file format: <b>application/pdf</b>.
            </summary>
            <value>
            The content-type for PDF file format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PdfSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to PDF file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColumns: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColors: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxCellStyles: <see cref="F:System.Int32.MaxValue"/></description></item>
            </list>
            </remarks>        
        </member>
        <member name="M:GemBox.Spreadsheet.PdfSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> built-in styles.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.None">
            <summary>
            No built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight1">
            <summary>
            '<b>PivotStyleLight1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight2">
            <summary>
            '<b>PivotStyleLight2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight3">
            <summary>
            '<b>PivotStyleLight3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight4">
            <summary>
            '<b>PivotStyleLight4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight5">
            <summary>
            '<b>PivotStyleLight5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight6">
            <summary>
            '<b>PivotStyleLight6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight7">
            <summary>
            '<b>PivotStyleLight7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight8">
            <summary>
            '<b>PivotStyleLight8</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight9">
            <summary>
            '<b>PivotStyleLight9</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight10">
            <summary>
            '<b>PivotStyleLight10</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight11">
            <summary>
            '<b>PivotStyleLight11</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight12">
            <summary>
            '<b>PivotStyleLight12</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight13">
            <summary>
            '<b>PivotStyleLight13</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight14">
            <summary>
            '<b>PivotStyleLight14</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight15">
            <summary>
            '<b>PivotStyleLight15</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight16">
            <summary>
            '<b>PivotStyleLight16</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight17">
            <summary>
            '<b>PivotStyleLight17</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight18">
            <summary>
            '<b>PivotStyleLight18</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight19">
            <summary>
            '<b>PivotStyleLight19</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight20">
            <summary>
            '<b>PivotStyleLight20</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight21">
            <summary>
            '<b>PivotStyleLight21</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight22">
            <summary>
            '<b>PivotStyleLight22</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight23">
            <summary>
            '<b>PivotStyleLight23</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight24">
            <summary>
            '<b>PivotStyleLight24</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight25">
            <summary>
            '<b>PivotStyleLight25</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight26">
            <summary>
            '<b>PivotStyleLight26</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight27">
            <summary>
            '<b>PivotStyleLight27</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleLight28">
            <summary>
            '<b>PivotStyleLight28</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium1">
            <summary>
            '<b>PivotStyleMedium1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium2">
            <summary>
            '<b>PivotStyleMedium2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium3">
            <summary>
            '<b>PivotStyleMedium3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium4">
            <summary>
            '<b>PivotStyleMedium4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium5">
            <summary>
            '<b>PivotStyleMedium5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium6">
            <summary>
            '<b>PivotStyleMedium6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium7">
            <summary>
            '<b>PivotStyleMedium7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium8">
            <summary>
            '<b>PivotStyleMedium8</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium9">
            <summary>
            '<b>PivotStyleMedium9</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium10">
            <summary>
            '<b>PivotStyleMedium10</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium11">
            <summary>
            '<b>PivotStyleMedium11</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium12">
            <summary>
            '<b>PivotStyleMedium12</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium13">
            <summary>
            '<b>PivotStyleMedium13</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium14">
            <summary>
            '<b>PivotStyleMedium14</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium15">
            <summary>
            '<b>PivotStyleMedium15</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium16">
            <summary>
            '<b>PivotStyleMedium16</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium17">
            <summary>
            '<b>PivotStyleMedium17</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium18">
            <summary>
            '<b>PivotStyleMedium18</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium19">
            <summary>
            '<b>PivotStyleMedium19</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium20">
            <summary>
            '<b>PivotStyleMedium20</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium21">
            <summary>
            '<b>PivotStyleMedium21</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium22">
            <summary>
            '<b>PivotStyleMedium22</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium23">
            <summary>
            '<b>PivotStyleMedium23</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium24">
            <summary>
            '<b>PivotStyleMedium24</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium25">
            <summary>
            '<b>PivotStyleMedium25</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium26">
            <summary>
            '<b>PivotStyleMedium26</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium27">
            <summary>
            '<b>PivotStyleMedium27</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleMedium28">
            <summary>
            '<b>PivotStyleMedium28</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark1">
            <summary>
            '<b>PivotStyleDark1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark2">
            <summary>
            '<b>PivotStyleDark2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark3">
            <summary>
            '<b>PivotStyleDark3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark4">
            <summary>
            '<b>PivotStyleDark4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark5">
            <summary>
            '<b>PivotStyleDark5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark6">
            <summary>
            '<b>PivotStyleDark6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark7">
            <summary>
            '<b>PivotStyleDark7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark8">
            <summary>
            '<b>PivotStyleDark8</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark9">
            <summary>
            '<b>PivotStyleDark9</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark10">
            <summary>
            '<b>PivotStyleDark10</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark11">
            <summary>
            '<b>PivotStyleDark11</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark12">
            <summary>
            '<b>PivotStyleDark12</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark13">
            <summary>
            '<b>PivotStyleDark13</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark14">
            <summary>
            '<b>PivotStyleDark14</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark15">
            <summary>
            '<b>PivotStyleDark15</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark16">
            <summary>
            '<b>PivotStyleDark16</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark17">
            <summary>
            '<b>PivotStyleDark17</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark18">
            <summary>
            '<b>PivotStyleDark18</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark19">
            <summary>
            '<b>PivotStyleDark19</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark20">
            <summary>
            '<b>PivotStyleDark20</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark21">
            <summary>
            '<b>PivotStyleDark21</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark22">
            <summary>
            '<b>PivotStyleDark22</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark23">
            <summary>
            '<b>PivotStyleDark23</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark24">
            <summary>
            '<b>PivotStyleDark24</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark25">
            <summary>
            '<b>PivotStyleDark25</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark26">
            <summary>
            '<b>PivotStyleDark26</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark27">
            <summary>
            '<b>PivotStyleDark27</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.BuiltInPivotStyleName.PivotStyleDark28">
            <summary>
            '<b>PivotStyleDark28</b>' built-in style.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.AverageAggregationFunction">
            <summary>
            The average of the values.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.CountAggregationFunction">
            <summary>
            The number of data values. The Count consolidation function works the same as the COUNTA worksheet function.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.CountNumsAggregationFunction">
            <summary>
            The number of data values that are numbers. The Count Nums consolidation function works the same as the COUNT worksheet function.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.MaximumAggregationFunction">
            <summary>
            The largest value.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.MinimumAggregationFunction">
            <summary>
            The smallest value.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.ProductAggregationFunction">
            <summary>
            The product of the values.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.StdDevAggregationFunction">
            <summary>
            An estimate of the standard deviation of a population, where the sample is a subset of the entire population.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.StdDevPAggregationFunction">
            <summary>
            The standard deviation of a population, where the population is all of the data to be summarized.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.SumAggregationFunction">
            <summary>
            The sum of the values.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.VarianceAggregationFunction">
            <summary>
            An estimate of the variance of a population, where the sample is a subset of the entire population.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.Calculation.Aggregators.VarPAggregationFunction">
            <summary>
            The variance of a population, where the population is all of the data to be summarized.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection">
            <summary>
            Represents a collection of visible (row, column, page or data) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">
            <summary>
            Adds the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to this area collection.
            </summary>
            <param name="fieldIndex">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> index in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields"/> collection.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> added to this area collection.</returns>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldIndex"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields"/> count.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.String)">
            <summary>
            Adds the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to this area collection.
            </summary>
            <param name="fieldName">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> name in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields"/> collection.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> added to this area collection.</returns>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="fieldName"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Field with specified name doesn't exist.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(GemBox.Spreadsheet.PivotTables.PivotField)">
            <summary>
            Adds the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to this area collection.
            </summary>
            <param name="pivotField">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields"/>, <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields"/>,
            <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields"/>, <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields"/> or <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields"/> collection.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> added to this area collection.</returns>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="pivotField"/> can't be <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Field is not part of the parent <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Remove(System.Int32)">
            <summary>
            Removes <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> at the specified index from this area collection.
            </summary>
            <param name="fieldIndex">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> index in this area collection.</param>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldIndex"/> is less than 0 or is equal to or greater than field count.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Remove(System.String)">
            <summary>
            Removes <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> with the specified name from this area collection.
            </summary>
            <param name="fieldName">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> name.</param>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="fieldName"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Field with specified name doesn't exist.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Remove(GemBox.Spreadsheet.PivotTables.PivotField)">
            <summary>
            Removes <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> from this area collection.
            </summary>
            <param name="pivotField">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> in this area collection.</param>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="pivotField"/> can't be <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Field is not part of this pivot area.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)">
            <summary>
            Moves the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> at the specified index to a new location in the collection.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="oldIndex"/> is less than 0 or is equal to or greater than field count.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="newIndex"/> is less than 0 or is equal to or greater than field count.</exception>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>s from this area collection.
            </summary>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCache">
            <summary>
            Represents a memory cache for a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource">
            <summary>
            Gets the source of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />.
            </summary>
            <value>
            The source of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />.
            </value>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCache.RefreshOnLoad">
            <summary>
            <para>Gets or sets a value indicating whether the data should be refreshed when opening the file.</para>
            <para>The default value is <see langword="true"/>.</para>
            </summary>
            <value>
            The value indicating whether the data should be refreshed when opening the file.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCache.ChangeWorksheetSource(System.String)">
            <summary>
            Changes the worksheet source of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />.
            </summary>
            <param name="reference">The worksheet data source reference which must refer either to a cell range or a named range.</param>
            <exception cref="T:System.ArgumentException">Reference must refer either to a cell range or a named range.</exception>
            <exception cref="T:System.InvalidOperationException">The source data has been changed substantially. Consider creating a new PivotTable.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh">
            <summary>
            Refreshes the pivot cache based on its <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource"/>.
            </summary>
            <remarks>
            Refreshing the pivot cache also automatically refreshes <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/>s in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/>s that use this pivot cache.
            </remarks>
            <exception cref="T:System.InvalidOperationException">The cache source is not <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource"/></exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.False">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance with logical value <see langword="false" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance with logical value <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.True">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance with logical value <see langword="true" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance with logical value <see langword="true" />.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.#ctor(System.Boolean)">
            <summary>
            Private because <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> type will have just two instances: <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.False" /> and <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.True" />.
            </summary>
            <param name="value">A <see cref="T:System.Boolean" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.ValueType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Boolean" /> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Boolean" /> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.Value">
            <summary>
            Gets a <see cref="T:System.Boolean" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance.
            </summary>
            <value>
            A <see cref="T:System.Boolean" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheBooleanValue.ValueCore">
            <exclude />
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue.#ctor(System.String)">
            <summary>
            Internal because all character values will be created with <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue.Create(System.String)" /> method.
            </summary>
            <param name="value">A <see cref="T:System.String" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue" /> instance.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue.Create(System.String)">
            <summary>
            Creates the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue" /> instance from the specified <see cref="T:System.String" /> value.
            </summary>
            <param name="value">The character value.</param>
            <returns>
            A <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue" /> instance created from the specified <see cref="T:System.String" /> value.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue.ValueType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Character" /> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Character" /> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue.Value">
            <summary>
            Gets a <see cref="T:System.String" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue" /> instance.
            </summary>
            <value>
            A <see cref="T:System.String" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheCharacterValue.ValueCore">
            <exclude />
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheCollection">
            <summary>
            Represents a collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> objects in the workbook.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheCollection.AddWorksheetSource(System.String)">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache"/> from the worksheet data source.
            </summary>
            <param name="reference">The worksheet data source reference which must refer either to a cell range or a named range.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache"/>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="reference"/> must refer either to a cell range or a named range.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue.#ctor(System.DateTime)">
            <summary>
            Internal because all datetime values will be created with <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue.Create(System.DateTime)" /> method.
            </summary>
            <param name="value">A <see cref="T:System.DateTime" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue" /> instance.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue.Create(System.DateTime)">
            <summary>
            Creates the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue" /> instance from the specified <see cref="T:System.DateTime" /> value.
            </summary>
            <param name="value">The datetime value.</param>
            <returns>
            A <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue" /> instance created from the specified <see cref="T:System.DateTime" /> value.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue.ValueType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.DateTime" /> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.DateTime" /> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue.Value">
            <summary>
            Gets a <see cref="T:System.DateTime" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue" /> instance.
            </summary>
            <value>
            A <see cref="T:System.DateTime" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheDateTimeValue.ValueCore">
            <exclude />
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue.#ctor(System.String)">
            <summary>
            Internal because all character values will be created with <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue.Create(System.String)" /> method.
            </summary>
            <param name="value">A <see cref="T:System.String" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue" /> instance.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue.Create(System.String)">
            <summary>
            Creates the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue" /> instance from the specified <see cref="T:System.String" /> value.
            </summary>
            <param name="value">The character value.</param>
            <returns>
            A <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue" /> instance created from the specified <see cref="T:System.String" /> value.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue.ValueType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Error" /> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Error" /> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue.Value">
            <summary>
            Gets a <see cref="T:System.String" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue" /> instance.
            </summary>
            <value>
            A <see cref="T:System.String" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheErrorValue.ValueCore">
            <exclude />
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheField">
            <summary>
            Represents a field in a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheField.Formula">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />'s formula in A1-style notation.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />'s formula in A1-style notation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheField.Name">
            <summary>
            Gets the name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheField.CacheItems">
            <summary>
            Gets the collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />s.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/>s.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheField.Caption">
            <summary>
            Gets or sets the caption of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />.
            </summary>
            <value>
            The caption of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheField.IsCalculated">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> is a calculated field.
            </summary>
            <value>
            <see langword="true" /> if this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> is a calculated field; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheField.Index">
            <summary>
            Gets the zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> within the entire collection.
            </summary>
            <value>
            The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> within the entire collection.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> objects.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection.Contains(GemBox.Spreadsheet.PivotTables.PivotCacheField)">
            <summary>
            Determines whether an <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> element is in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> to locate in the collection.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> is found in the collection; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection.IndexOf(GemBox.Spreadsheet.PivotTables.PivotCacheField)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> to locate in the collection.</param>
            <returns>The zero-based index of the first occurrence of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/> within the entire collection, if found; otherwise, –1.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheFieldCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem">
            <summary>
            Represents an item in a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheField"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItem.Formula">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />'s formula in A1-style notation.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />'s formula in A1-style notation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItem.Value">
            <summary>
            Gets the value of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />.
            </summary>
            <value>
            The value of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItem.IsCalculated">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> is a calculated item.
            </summary>
            <value>
            <see langword="true" /> if this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> is a calculated item; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItem.Name">
            <summary>
            Gets the name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItem.Index">
            <summary>
            Gets the zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> within the entire collection.
            </summary>
            <value>
            The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> within the entire collection.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> objects.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.Contains(GemBox.Spreadsheet.PivotTables.PivotCacheItem)">
            <summary>
            Determines whether an <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> element is in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> to locate in the collection.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> is found in the collection; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.IndexOf(GemBox.Spreadsheet.PivotTables.PivotCacheItem)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> to locate in the collection.</param>
            <returns>The zero-based index of the first occurrence of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> within the entire collection, if found; otherwise, –1.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.FindIndex(System.Predicate{GemBox.Spreadsheet.PivotTables.PivotCacheItem})">
            <summary>
            Searches for an <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection"/>.
            </summary>
            <param name="match">The predicate that defines the conditions of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> to search for.</param>
            <returns>The zero-based index of the first occurrence of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/> that matches the conditions defined by match, if found; otherwise, -1.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheItemCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheNoValue.#ctor">
            <summary>
            Private because <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheNoValue" /> type is singleton.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheNoValue.ValueType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.NoValue" /> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.NoValue" /> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheNoValue.ValueCore">
            <exclude />
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue.#ctor(System.Double)">
            <summary>
            Internal because all numeric values will be created with <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue.Create(System.Double)" /> method.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue" /> instance.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue.Create(System.Double)">
            <summary>
            Creates the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue" /> instance from the specified <see cref="T:System.Double" /> value.
            </summary>
            <param name="value">The numeric value.</param>
            <returns>
            A <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue" /> instance created from the specified <see cref="T:System.Double" /> value.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue.ValueType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Numeric" /> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheValueType.Numeric" /> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue.Value">
            <summary>
            Gets a <see cref="T:System.Double" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue" /> instance.
            </summary>
            <value>
            A <see cref="T:System.Double" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheNumericValue.ValueCore">
            <exclude />
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache"/> record.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheRecord.Items">
            <summary>
            Gets the collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />s.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/>s.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheRecord.Index">
            <summary>
            Gets the zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" /> within the entire collection.
            </summary>
            <value>
            The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" /> within the entire collection.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> objects.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.Add">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> at the end of the collection.
            </summary>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.Contains(GemBox.Spreadsheet.PivotTables.PivotCacheRecord)">
            <summary>
            Determines whether an <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> element is in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> to locate in the collection.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> is found in the collection; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.IndexOf(GemBox.Spreadsheet.PivotTables.PivotCacheRecord)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> to locate in the collection.</param>
            <returns>The zero-based index of the first occurrence of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheRecord"/> within the entire collection, if found; otherwise, –1.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheRecordCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource">
            <summary>
            Represents an abstract source of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> data.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheSource.SourceType">
            <summary>
            Gets the type of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> source.
            </summary>
            <value>
            The type of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> source.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType">
            <summary>
            Specifies the type of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> source.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType.Worksheet">
            <summary>
            Indicates that the cache contains worksheet data.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType.Consolidation">
            <summary>
            Indicates that the cache contains data that consolidates ranges.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType.External">
            <summary>
            Indicates that the cache contains data from an external data source.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType.Scenario">
            <summary>
            Indicates that the cache contains a scenario summary report.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotCacheValue">
            <summary>
            Represents a base class for all pivot cache value objects.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheValue.#ctor">
            <summary>
            Internal so that only friendly types can inherit from <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheValue" /> type.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheValue.ValueCore">
            <exclude />
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotCacheValue.Value">
            <summary>
            Gets a <see cref="T:System.Object" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheValue" /> instance.
            </summary>
            <value>
            A <see cref="T:System.Object" /> value of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheValue" /> instance.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotCacheValue.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheValue" /> instance.
            </summary>
            <returns>A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheValue" /> instance.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotField">
            <summary>
            Represents a field within a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.DragToHide">
            <summary>
            Gets or sets a value indicating whether this field can be dragged to the hide position.
            </summary>
            <value>
            <see langword="true" /> if this field can be dragged to the hide position; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.DragToRow">
            <summary>
            Gets or sets a value indicating whether this field can be dragged to the row position.
            </summary>
            <value>
            <see langword="true" /> if this field can be dragged to the row position; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.DragToColumn">
            <summary>
            Gets or sets a value indicating whether this field can be dragged to the column position.
            </summary>
            <value>
            <see langword="true" /> if this field can be dragged to the column position; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.DragToPage">
            <summary>
            Gets or sets a value indicating whether this field can be dragged to the page position.
            </summary>
            <value>
            <see langword="true" /> if this field can be dragged to the page position; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.DragToData">
            <summary>
            Gets or sets a value indicating whether this field can be dragged to the data position.
            </summary>
            <value>
            <see langword="true" /> if this field can be dragged to the data position; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.EnableMultiplePageItems">
            <summary>
            Gets or sets a value indicating whether this field can have multiple items selected in the page field.
            </summary>
            <value>
            <see langword="true" /> if this field can have multiple items selected in the page field; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.InsertBlankRow">
            <summary>
            Gets or sets a value indicating whether to insert a blank row after each item.
            </summary>
            <value>
            <see langword="true" /> if a blank row will be inserted after each item; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.LayoutForm">
            <summary>
            Gets or sets the layout form for this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <value>
            The layout form for this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.ShowAll">
            <summary>
            Gets or sets a value indicating whether to show all items for this field.
            </summary>
            <value>
            <see langword="true" /> to show all items for this field; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.RepeatItemLabels">
             <summary>
             Gets or sets a value indicating whether to repeat item labels.
             </summary>
             <value>
            <see langword="true"/> to repeat item labels for each nested item; otherwise, <see langword="false" />.
             </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.PivotTable">
            <summary>
            Gets the parent <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </summary>
            <value>
            The parent <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.PivotItems">
            <summary>
            Gets the collection of all (visible and hidden) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s in this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <value>
            The collection of all (visible and hidden) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s in this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.SourceName">
            <summary>
            Gets the source name (cache field name) of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <value>
            The source name (cache field name) of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.Name">
            <summary>
            Gets or sets the custom name (label text) of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <value>
            The custom name (label text) of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
            <exception cref="T:System.ArgumentException">Value cannot be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.Formula">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />'s formula in A1-style notation.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />'s formula in A1-style notation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is a calculated field.
            </summary>
            <value>
            <see langword="true" /> if this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is a calculated field; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.Subtotals">
            <summary>
            <para>Gets or sets the subtotals displayed with this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.</para>
            <para>This property is applicable only for non-data fields.</para>
            </summary>
            <value>
            The subtotals displayed with this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.Function">
            <summary>
            <para>Gets or sets the function used to summarize/aggregate this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.</para>
            <para>This property is applicable only for data fields.</para>
            </summary>
            <value>
            The function used to summarize/aggregate this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.ShowDataAs">
            <summary>
            <para>Gets or sets the display format for this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.</para>
            <para>This property is applicable only for data fields.</para>
            </summary>
            <value>
            The display format for this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField">
            <summary>
            <para>Gets or sets the base field used for a custom calculation.</para>
            <para>This property is applicable only for data fields.</para>
            </summary>
            <value>
            The base field used for a custom calculation.
            </value>
            <exception cref="T:System.ArgumentNullException">Value can't be <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException">Base field is not part of the parent <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseItem">
            <summary>
            <para>Gets or sets the item in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/> used for a custom calculation.</para>
            <para>This property is applicable only for data fields.</para>
            <para>Use <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseItemPosition"/> property to specify <see cref="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.Previous"/> or <see cref="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.Next"/> item, otherwise use this property.</para>
            </summary>
            <value>
            The item in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/> used for a custom calculation.
            </value>
            <exception cref="T:System.ArgumentNullException">Value can't be <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException"><see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">Base item is not part of the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseItemPosition">
            <summary>
            <para>Gets or sets the item position in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/> used for a custom calculation.</para>
            <para>This property is applicable only for data fields.</para>
            <para>Use this property to specify <see cref="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.Previous"/> or <see cref="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.Next"/> item, otherwise use <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseItem"/> property.</para>
            </summary>
            <value>
            The item position in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/> used for a custom calculation.
            </value>
            <exception cref="T:System.ArgumentException"><see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.BaseField"/> is <see langword="null"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.CurrentPageItem">
            <summary>
            <para>Gets or sets the current page item showing for the page field.</para>
            <para>This property is applicable only for page fields.</para>
            <para>If set to <see langword="null"/>, no current page item will be defined.</para>
            </summary>
            <value>
            The current page item showing for the page field.
            </value>
            <exception cref="T:System.ArgumentException">Page item is not part of this page field.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.NumberFormat">
            <summary>
            <para>Gets or sets the number format which indicates how to format the numeric value of this field.</para>
            <para>Default value is <b>General</b>.</para>
            <para>If set to <see langword="null" />, number format will be set to default.</para>
            </summary>
            <value>
            The number format which indicates how to format the numeric value of this field.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotField.SortOptions">
            <summary>
            Gets the sort options of this pivot field.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotField.ClearSort">
            <summary>
            Removes the sort options from this pivot field.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotField.Sort(System.Boolean)">
            <summary>
            Sorts this pivot field by the pivot items in it.
            </summary>
            <param name="descending">True to sort in descending order, false otherwise.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotField.Sort(System.Boolean,GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotItem[])">
            <summary>
            <para>Sorts this pivot field by the data field.</para>
            <para>Pivot items can be used to specify the row (or column) that will be used to sort the pivot field.</para>
            </summary>
            <param name="descending">True to sort in descending order, false otherwise.</param>
            <param name="sortByDataField">Data field that is used to sort this pivot field.</param>
            <param name="sortByPivotItems">Pivot items that specify the row (or column) that will be used to sort the pivot field.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotField.Collapse(System.Boolean)">
            <summary>
            Collapse/expand entire <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <param name="collapsed"><see langword="true" /> if entire <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is collapsed; otherwise, <see langword="false" />.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection">
            <summary>
            Represents a base collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>s.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> with the specified name.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> with the specified name.
            </value>
            <param name="fieldName">The name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> with the specified name.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.IndexOf(GemBox.Spreadsheet.PivotTables.PivotField)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to locate in the collection.</param>
            <returns>The zero-based index of the first occurrence of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> within the entire collection, if found; otherwise, –1.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.Contains(GemBox.Spreadsheet.PivotTables.PivotField)">
            <summary>
            Determines whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> is contained in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to locate in the collection.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> is contained in the collection; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFieldBaseCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType">
            <summary>
            Represents a data <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> subtotal function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Sum">
            <summary>
            The sum of the values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Count">
            <summary>
            The number of data values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Average">
            <summary>
            The average of the values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Max">
            <summary>
            The largest value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Min">
            <summary>
            The smallest value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Product">
            <summary>
            The product of the values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.CountNums">
            <summary>
            The number of data values that are numbers.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.StdDev">
            <summary>
            An estimate of the standard deviation of a population, where the sample is a subset of the entire population.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.StdDevp">
            <summary>
            The standard deviation of a population, where the population is all of the data to be summarized.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Var">
            <summary>
            An estimate of the variance of a population, where the sample is a subset of the entire population.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldCalculationType.Varp">
            <summary>
            The variance of a population, where the population is all of the data to be summarized.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>s.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)">
            <summary>
            Adds a calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> to the end of the collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> fields.
            </summary>
            <param name="fieldName">The name of the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>.</param>
            <param name="formula">The formula of the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>.</returns>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="fieldName"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="formula"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="fieldName"/> must be unique.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)">
            <summary>
            Removes the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> from the collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> fields.
            </summary>
            <param name="fieldName">The name of the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>.</param>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="fieldName"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Field with specified name doesn't exist.</exception>
            <exception cref="T:System.ArgumentException">Field with specified name is not a calculated field.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat">
            <summary>
            Represents a data <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> display format.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.Normal">
            <summary>
            No calculation.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.Difference">
            <summary>
            The difference from the value of the Base item in the Base field.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.Index">
            <summary>
            Data calculated as ((value in cell) x (Grand Total of Grand Totals)) / ((Grand Row Total) x (Grand Column Total)).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.Percent">
            <summary>
            Percentage of the value of the Base item in the Base field.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfDifference">
            <summary>
            Percentage difference from the value of the Base item in the Base field.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfColumn">
            <summary>
            Percentage of the total for the column or series.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfRow">
            <summary>
            Percentage of the total for the row or category.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfTotal">
            <summary>
            Percentage of the grand total of all the data or data points in the report.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfParent">
            <summary>
            Percentage of the total of the specified parent Base field.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfParentColumn">
            <summary>
            Percentage of the total of the parent column.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfParentRow">
            <summary>
            Percentage of the total of the parent row.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.PercentageOfRunningTotal">
            <summary>
            Rank largest to smallest.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.RunTotal">
            <summary>
            Data for successive items in the Base field as a running total.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.RankAscending">
            <summary>
            Rank smallest to largest.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldDisplayFormat.RankDecending">
            <summary>
            Rank largest to smallest.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldGroup">
            <summary>
            Represents a pivot field group.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFieldGroup.BaseField">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFieldGroup" /> base field.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFieldGroup" /> base field.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFieldGroup.ParentField">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFieldGroup" /> parent field.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFieldGroup" /> parent field.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFieldGroup.GroupItems">
            <summary>
            Gets the collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem" />s.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheItem"/>s.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldLayoutForm">
            <summary>
            Represents the way the specified <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> appear.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldLayoutForm.Compact">
            <summary>
            Show in Compact Form.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldLayoutForm.Outline">
            <summary>
            Show in Outline Form.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldLayoutForm.Tabular">
            <summary>
            Show in Tabular Form.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes">
            <summary>
            Represents a data <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/> displayed subtotals.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.None">
            <summary>
            No subtotals.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Automatic">
            <summary>
            Represents Automatic subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Sum">
            <summary>
            Represents Sum subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Count">
            <summary>
            Represents Count subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Average">
            <summary>
            Represents Average subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Max">
            <summary>
            Represents Max subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Min">
            <summary>
            Represents Min subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Product">
            <summary>
            Represents Product subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.CountNums">
            <summary>
            Represents CountNums subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.StdDev">
            <summary>
            Represents StdDev subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.StdDevp">
            <summary>
            Represents StdDevp subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Var">
            <summary>
            Represents Var subtotal type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotFieldSubtotalTypes.Varp">
            <summary>
            Represents Varp subtotal type.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFilter">
            <summary>
            Represents a filter for a single pivot field.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Field">
            <summary>
            Gets the pivot field that this pivot filter applies to.
            </summary>
            <value>
            The pivot field that this pivot filter applies to.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFilter.MeasureField">
            <summary>
            Gets the pivot field containing summary values being filtered.
            </summary>
            <value>
            The pivot field containing summary values being filtered.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter">
            <summary>
            Gets the filter settings applied to this pivot field or <see langword="null"/> if no filter settings are applied to this pivot field.
            </summary>
            <value>
            The filter settings applied to this pivot field or <see langword="null"/> if no filter settings are applied to this pivot field.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilter.SetValuesFilter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to this field.</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.ValuesFilter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilter.SetTop10Filter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to this field.</para>
            <para><see cref="T:GemBox.Spreadsheet.Top10Filter"/> filters by a top N (percent or number of items).</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.Top10Filter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilter.SetCustomFilter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to this field.</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.CustomFilter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilter.SetDynamicFilter">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to this field.</para>
            <para><see cref="T:GemBox.Spreadsheet.DynamicFilter"/> filters by a dynamic criteria that can change, either with the data itself (e.g., "above average") or with the current system date (e.g., show values for "today").</para>
            <para>Use members of a returned <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to specify filter settings.</para>
            </summary>
            <returns>A <see cref="T:GemBox.Spreadsheet.DynamicFilter"/>.</returns>
            <remarks>
            If this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilter.ClearFilter">
            <summary>
            Clears the filter from this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotFilterCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/>s.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFilterCollection.Count">
            <summary>
            Gets the total number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/>s in the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilterCollection"/>.
            </summary>
            <value>
            The total number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/>s in the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilterCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotFilterCollection.Item(GemBox.Spreadsheet.PivotTables.PivotField)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> for the specified pivot field.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> for the specified pivot field.
            </value>
            <param name="field">The pivot field of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> to get.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> for the specified pivot field.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotFilterCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/>s.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/>s.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotItem">
            <summary>
            Represents an item in a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.Hidden">
            <summary>
            Gets or sets a value indicating whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> is hidden.
            </summary>
            <value>
            <see langword="true" /> if the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> is hidden; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.Collapsed">
            <summary>
            Gets or sets whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> is collapsed.
            </summary>
            <value>
            <see langword="true" /> if this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> is collapsed; otherwise, <see langword="false" />.
            </value>
            <remarks>
            <para>To collapse/expand entire <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> use <see cref="M:GemBox.Spreadsheet.PivotTables.PivotField.Collapse(System.Boolean)"/> method.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.PivotField">
            <summary>
            Gets the parent <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </summary>
            <value>
            The parent <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.Name">
            <summary>
            Gets the name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.Value">
            <summary>
            Gets the value of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />.
            </summary>
            <value>
            The value of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.Formula">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />'s formula in A1-style notation.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />'s formula in A1-style notation.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> is a calculated item.
            </summary>
            <value>
            <see langword="true" /> if this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> is a calculated item; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotItemCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> with the specified name.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> with the specified name.
            </value>
            <param name="itemName">The name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> with the specified name.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.IndexOf(GemBox.Spreadsheet.PivotTables.PivotItem)">
            <summary>
            Searches for the specified <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> and returns the zero-based index of the first occurrence within the entire collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> to locate in the collection.</param>
            <returns>The zero-based index of the first occurrence of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> within the entire collection, if found; otherwise, –1.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Contains(GemBox.Spreadsheet.PivotTables.PivotItem)">
            <summary>
            Determines whether an <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> element is in the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> to locate in the collection.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> is found in the collection; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)">
            <summary>
            Adds a calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> at the end of the collection.
            </summary>
            <param name="itemName">The name of the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/>.</param>
            <param name="formula">The formula of the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/>.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/>.</returns>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="itemName"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="formula"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Item with the specified name already exists.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)">
            <summary>
            Removes the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> from the collection.
            </summary>
            <param name="itemName">The name of the calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/>.</param>
            <exception cref="T:System.InvalidOperationException"><see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> created from non-worksheet data source cannot be modified.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="itemName"/> can't be <see langword="null"/> or <see cref="F:System.String.Empty"/>.</exception>
            <exception cref="T:System.ArgumentException">Item with the specified name doesn't exist.</exception>
            <exception cref="T:System.ArgumentException">Item with the specified name is not a calculated item.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)">
            <summary>
            Moves the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> at the specified index to a new location in the collection.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/> to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="oldIndex"/> is less than 0 or is equal to or greater than item count.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="newIndex"/> is less than 0 or is equal to or greater than item count.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotItemPosition">
            <summary>
            Represents base item Next/Previous/All position in the base field.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.None">
            <summary>
            No base item position.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.Previous">
            <summary>
            Represents Previous pivot field base item.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemPosition.Next">
            <summary>
            Represents Next pivot field base item.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotItemType">
            <summary>
            Represents the pivot item time
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Average">
            <summary>
            Indicates that the pivot item represents the average aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Blank">
            <summary>
            Indicates that the pivot item represents the blank line.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Count">
            <summary>
            Indicates that the pivot item represents the count aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.CountA">
            <summary>
            Indicates that the pivot item represents the count numbers aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Data">
            <summary>
            Indicate the pivot item represents data.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Default">
            <summary>
            Indicates that the pivot item represents the default type for this PivotTable. The default pivot item type is the total aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Grand">
            <summary>
            Indicates that the pivot items represents the grand total line.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Max">
            <summary>
            Indicates that the pivot item represents the maximum aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Min">
            <summary>
            Indicates that the pivot item represents the minimum aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Product">
            <summary>
            Indicates that the pivot item represents the product function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.StdDev">
            <summary>
            Indicates that the pivot item represents the standard deviation aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.StdDevP">
            <summary>
            Indicates that the pivot item represents the standard deviation population aggregate function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Sum">
            <summary>
            Indicates that the pivot item represents the sum aggregate value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.Var">
            <summary>
            Indicates that the pivot item represents the variance aggregate value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotItemType.VarP">
            <summary>
            Indicates that the pivot item represents the variance population aggregate value.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotTable">
            <summary>
            Represents a pivot table.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnGrandTotals">
            <summary>
            Gets or sets a value indicating whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> shows grand totals for columns.
            </summary>
            <value>
            <see langword="true" /> to show grand totals for columns; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowGrandTotals">
            <summary>
            Gets or sets a value indicating whether the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> shows grand totals for rows.
            </summary>
            <value>
            <see langword="true" /> to show grand totals for rows; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnHeaderCaption">
            <summary>
            Gets or sets the <see cref="T:System.String"/> to be displayed in column header in compact mode.
            </summary>
            <value>
            The <see cref="T:System.String"/> to be displayed in column header in compact mode.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowHeaderCaption">
            <summary>
            Gets or sets the <see cref="T:System.String"/> to be displayed in row header in compact mode.
            </summary>
            <value>
            The <see cref="T:System.String"/> to be displayed in row header in compact mode.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.FieldListSortAscending">
            <summary>
            Gets or sets a value indicating whether fields in the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> are sorted in non-default order in the field list.
            </summary>
            <value>
            <see langword="true" /> if fields in the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> are sorted in non-default order in the field list; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageOverThenDown">
            <summary>
            Gets or sets a value indicating how the page fields are laid out when there are multiple <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s in the page area.
            </summary>
            <value>
            <see langword="true" /> to lay out page fields over then down; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.ClassicPivotTableLayout">
            <summary>
            Gets or sets a value indicating whether the classic layout should be used for <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> display.
            </summary>
            <value>
            <see langword="true" /> to display <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> with classic layout; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.ShowDrill">
            <summary>
            Gets or sets a value indicating whether drill indicators should be shown.
            </summary>
            <value>
            <see langword="true" /> to show drill indicators; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.BuiltInStyle">
            <summary>
            Gets or sets the built-in style used in the body of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </summary>
            <value>
            The built-in style used in the body of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.StyleOptions">
            <summary>
            Gets or sets the options to be applied to the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> style.
            </summary>
            <value>
            The options to be applied to the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> style.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> associated with this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> associated with this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.Name">
            <summary>
            Gets the name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.
            </value>
            <exception cref="T:System.ArgumentException">Value cannot be <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.Filter">
            <summary>
            Gets the pivot table <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/>.
            </summary>
            <value>
            The pivot table <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.TopLeftCell">
            <summary>
            Gets the location of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> in the worksheet.
            </summary>
            <value>
            The location of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> in the worksheet.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataPivotField">
            <summary>
            <para>Gets a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> object that represents all the data fields in this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</para>
            <para>It contains non-<see langword="null" /> value only if there are two or more data fields in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" />.</para>
            <para>It is only used to add <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataPivotField" /> to the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> row/column area.</para>
            <para>By default, it is added in the row area (automatically, when there are two or more data fields in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" />).</para>
            </summary>
            <value>
            A <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> object that represents all the data fields in this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> if there are two or more data fields in the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> or <see langword="null"/> otherwise.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields">
            <summary>
            Gets the collection of all (visible and hidden) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
            </summary>
            <value>
            The collection of all (visible and hidden) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields">
            <summary>
            Gets the collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently showing as row fields.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently showing as row fields.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields">
            <summary>
            Gets the collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently shown as column fields.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently shown as column fields.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields">
            <summary>
            Gets the collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently showing as page fields.
            </summary>
            <value>
            the collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently showing as page fields.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields">
            <summary>
            Gets the collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s that are currently shown as data fields.
            </summary>
            <value>
            The collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField"/>s that are currently shown as data fields.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate">
            <summary>
            Calculates the values of this <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/>. 
            </summary>
            <remarks>
            <para>If the data source or pivot table changed since it was created or loaded from a file, <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" /> needs to be refreshed.</para>
            <para>The following features are currently not supported when calculating pivot tables:</para>
            <list type="bullet">
            <item><description>Calculated pivot fields and pivot items.</description></item>
            <item><description>Grouped fields.</description></item>
            </list>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotTableCollection">
            <summary>
            Represents a collection of all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> objects in the worksheet.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> to the collection.
            </summary>
            <param name="pivotCache">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> on which the new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is based.</param>
            <param name="tableName">The name of the new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</param>
            <param name="cellReference">The location where <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> will be placed in the sheet.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="pivotCache" /> can't be <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="pivotCache" /> must belong to the parent workbook.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="tableName" /> can't be <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="cellReference" /> can't be <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,GemBox.Spreadsheet.ExcelCell)">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> to the collection.
            </summary>
            <param name="pivotCache">The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> on which the new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is based.</param>
            <param name="tableName">The name of the new <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</param>
            <param name="topLeftCell">The location where <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> will be placed in the sheet.</param>
            <returns>Newly created <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="pivotCache" /> can't be <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="pivotCache" /> must belong to the parent workbook.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="tableName" /> can't be null or <see cref="F:System.String.Empty" />.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="topLeftCell" /> can't be <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="topLeftCell" /> must belong to the parent sheet.</exception>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="T:GemBox.Spreadsheet.CellRange">cell range</see>, <see cref="T:GemBox.Spreadsheet.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> at the specified index.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 0 or is equal to or greater than <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/>s from the collection.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter">
            <summary>
            Represents <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> filter settings and provides filter functionality.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableFilter.PivotTable">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> to filter.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> to filter.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableFilter.PivotFilters">
            <summary>
            Gets the filter fields.
            </summary>
            <value>
            The filter fields.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByValues(GemBox.Spreadsheet.PivotTables.PivotField,System.Collections.IEnumerable)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> applies to.</param>
            <param name="values">The list of values to filter by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException"><paramref name="values"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByValues(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotField,System.Collections.IEnumerable)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> applies to.</param>
            <param name="measureField">The pivot field containing summary values being filtered.</param>
            <param name="values">The list of values to filter by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException"><paramref name="values"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByValues(GemBox.Spreadsheet.PivotTables.PivotField,System.Object[])">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> applies to.</param>
            <param name="values">The list of values to filter by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException"><paramref name="values"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByValues(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotField,System.Object[])">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.ValuesFilter"/> filters by a list of values.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> applies to.</param>
            <param name="measureField">The pivot field containing summary values being filtered.</param>
            <param name="values">The list of values to filter by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException"><paramref name="values"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByTop10(GemBox.Spreadsheet.PivotTables.PivotField,System.Boolean,System.Boolean,System.Double)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.Top10Filter"/> filters by a top N (percent or number of items).</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.Top10Filter"/> applies to.</param>
            <param name="top">a value indicating whether or not to filter by top order. A <see langword="false" /> value filters by bottom order.</param>
            <param name="percent">A value indicating whether or not to filter by percent value of the pivot field. A <see langword="false" /> value filters by number of items.</param>
            <param name="value">The top or bottom value to use as the filter criteria. For example "Filter by Top 10 Percent" or "Filter by Top 5 Items".</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than zero.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByTop10(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotField,System.Boolean,System.Boolean,System.Double)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.Top10Filter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.Top10Filter"/> filters by a top N (percent or number of items).</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.Top10Filter"/> applies to.</param>
            <param name="measureField">The pivot field containing summary values being filtered.</param>
            <param name="top">a value indicating whether or not to filter by top order. A <see langword="false" /> value filters by bottom order.</param>
            <param name="percent">A value indicating whether or not to filter by percent value of the pivot field. A <see langword="false" /> value filters by number of items.</param>
            <param name="value">The top or bottom value to use as the filter criteria. For example "Filter by Top 10 Percent" or "Filter by Top 5 Items".</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> must be greater than zero.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByCustom(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.FilterOperator,System.Object)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.Top10Filter"/> applies to.</param>
            <param name="operator">The operator used by the filter condition.</param>
            <param name="value">The value used by the filter condition.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByCustom(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.FilterOperator,System.Object)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.Top10Filter"/> applies to.</param>
            <param name="measureField">The pivot field containing summary values being filtered.</param>
            <param name="operator">The operator used by the filter condition.</param>
            <param name="value">The value used by the filter condition.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByCustom(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.FilterOperator,System.Object,System.Boolean,GemBox.Spreadsheet.FilterOperator,System.Object)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.CustomFilter"/> applies to.</param>
            <param name="operator">The operator used by the (first) filter condition.</param>
            <param name="value">The value used by the (first) filter condition.</param>
            <param name="and">The value indicating whether the two conditions have an "and" relationship. <see langword="true"/> indicates "and" and <see langword="false"/> indicates "or".</param>
            <param name="operator2">The operator used by the second filter condition.</param>
            <param name="value2">The value used by the second filter condition.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByCustom(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.FilterOperator,System.Object,System.Boolean,GemBox.Spreadsheet.FilterOperator,System.Object)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.CustomFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.CustomFilter"/> filters by a one or two conditions (operators and values).</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.CustomFilter"/> applies to.</param>
            <param name="measureField">The pivot field containing summary values being filtered.</param>
            <param name="operator">The operator used by the (first) filter condition.</param>
            <param name="value">The value used by the (first) filter condition.</param>
            <param name="and">The value indicating whether the two conditions have an "and" relationship. <see langword="true"/> indicates "and" and <see langword="false"/> indicates "or".</param>
            <param name="operator2">The operator used by the second filter condition.</param>
            <param name="value2">The value used by the second filter condition.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <exception cref="T:System.NotSupportedException">Value's type is not supported.</exception>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByDynamic(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.DynamicFilterType)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.DynamicFilter"/> filters by a dynamic criteria that can change, either with the data itself (e.g., "above average") or with the current system date (e.g., show values for "today").</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> applies to.</param>
            <param name="dynamicFilterType">The dynamic filter type.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.PivotTables.PivotTableFilter.ByDynamic(GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.PivotTables.PivotField,GemBox.Spreadsheet.DynamicFilterType)">
            <summary>
            <para>Sets a <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> to a pivot field.</para>
            <para><see cref="T:GemBox.Spreadsheet.DynamicFilter"/> filters by a dynamic criteria that can change, either with the data itself (e.g., "above average") or with the current system date (e.g., show values for "today").</para>
            </summary>
            <param name="field">The pivot field that a set <see cref="T:GemBox.Spreadsheet.DynamicFilter"/> applies to.</param>
            <param name="measureField">The pivot field containing summary values being filtered.</param>
            <param name="dynamicFilterType">The dynamic filter type.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTableFilter"/> to specify additional filters or to apply filter.</returns>
            <remarks>
            If <see cref="T:GemBox.Spreadsheet.PivotTables.PivotFilter"/> already specifies a filter (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotFilter.Filter"/> is not equal to <see langword="null"/>), it will be overridden.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotTableSortOptions">
            <summary>
            Represents the sort options of a pivot field.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableSortOptions.Descending">
            <summary>
            Gets a value indicating whether the sort is descending.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableSortOptions.DataField">
            <summary>
            Gets a data field that is used to sort the pivot field.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.PivotTableSortOptions.PivotItems">
            <summary>
            Gets the pivot items that specify the row (or column) that will be used to sort the pivot field.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions">
            <summary>
            Specifies which options are applied to a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable"/> style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions.None">
            <summary>
            Do not apply any option.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions.RowHeaders">
            <summary>
            Show row headers for the table.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions.ColumnHeaders">
            <summary>
            Show column headers for the table.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions.BandedRows">
            <summary>
            Show row stripe formatting for the table.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions.BandedColumns">
            <summary>
            Show column stripe formatting for the table.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PivotTables.PivotTableStyleOptions.LastColumn">
            <summary>
            Show the last column.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">
            <summary>
            Represents a worksheet source of <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> data.
            </summary>
            <remarks>
      <para>
        <b>Pivot Tables</b> are used to arrange and aggregate complicated data and drill down on details.
      </para>
      <para>Source of data for Pivot Table can be:</para>
      <list type="bullet">
        <item>
          <description>
            <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">Worksheet</see> - <see cref="P:GemBox.Spreadsheet.PivotTables.WorksheetSource.CellRange">cell range</see>, <see cref="P:GemBox.Spreadsheet.PivotTables.WorksheetSource.NamedRange">named range</see>, table, etc.
          </description>
        </item>
        <item>
          <description>External - database, OLAP cube, textual file, web query, etc.</description>
        </item>
        <item>
          <description>Other - multiple consolidation ranges in the workbook, another Pivot Table, etc.</description>
        </item>
      </list>
      <note type="note">
        <para>
          <b>GemBox.Spreadsheet</b> currently supports creating only <see cref="T:GemBox.Spreadsheet.PivotTables.WorksheetSource">worksheet source</see>.
        </para>
        <para>All other sources are supported through preservation (to correctly round-trip to XLSX format).</para>
      </note>
      <para>Source of the data for Pivot Table contains following information:</para>
      <list type="bullet">
        <item>
          <description>Scheme - data source fields/columns, its data types, etc.</description>
        </item>
        <item>
          <description>Data - actual data source records.</description>
        </item>
      </list>
      <para>
        Pivot Table does not directly reference its data source, but instead it references a <i>cache of a data source</i>.
        Cache of a data source contains an in-memory copy of data source scheme and, optionally, data and is stored in a workbook which may contain multiple caches of various sources of data.
      </para>
      <para>
        Cache can be updated/refreshed from a data source automatically (for example, when opening a workbook) or on request.
        Cache is used to provide better performance of Pivot Table functionality which requires frequent access to data records and their values and to enable sharing the same data source between multiple Pivot Tables.
      </para>
      <para>
        <b>GemBox.Spreadsheet</b> represents cache with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> type.
        Cache source is represented with a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCacheSource" /> type (and its sub-types) and can be accessed from a <see cref="P:GemBox.Spreadsheet.PivotTables.PivotCache.CacheSource" /> property.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> instances are stored in a <see cref="P:GemBox.Spreadsheet.ExcelFile.PivotCaches" /> collection.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> can be refreshed by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
      </para>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> is created from a <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> with the specified name and the specified cell in the worksheet where it is placed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTableCollection.Add(GemBox.Spreadsheet.PivotTables.PivotCache,System.String,System.String)" /> method.
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" /> contains the <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotFields" /> collection which <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> elements can be <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Add(System.Int32)">moved</see> into the following Pivot Table areas:
      </para>
      <list type="bullet">
        <item>
          <description>
            <b>Report Filter Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PageFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Row Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.RowFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Column Axis</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.ColumnFields" /> collection.
          </description>
        </item>
        <item>
          <description>
            <b>Values Area</b> represented by <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection.
          </description>
        </item>
      </list>
      <para>
        Each (non-calculated) <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can contain zero or more <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which are used for filtering and grouping by a specific value.
      </para>
      <para>
        Except using fields defined in Pivot Table data source (more precisely, in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />) which cannot be removed, Pivot Table can also define <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s and <i>calculated</i> <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s which use a formula to specify their values.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotFieldCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotField.IsCalculated" /> tells if a field is calculated or is a field from the data source.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is automatically moved to a <b>Values Area</b> (<see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.DataFields" /> collection) and only <b>Values Area</b> can contain calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s.
        Calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" /> can be added using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.AddCalculated(System.String,System.String)" /> method and removed using a <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.RemoveCalculated(System.String)" /> method. Property <see cref="P:GemBox.Spreadsheet.PivotTables.PivotItem.IsCalculated" /> tells if an item is calculated.
      </para>
      <note type="note">
        <para>
          If calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" /> is added/removed in one <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />, then it is also added/removed from all other <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which reference the same <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />.
        </para>
        <para>
          Since adding/removing calculated <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s means changing the data scheme, which is defined in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" />, actual modification is made in <see cref="T:GemBox.Spreadsheet.PivotTables.PivotCache" /> and propagated to all <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s which are referencing it.
        </para>
      </note>
      <para>
        <see cref="T:GemBox.Spreadsheet.PivotTables.PivotField" />s can be re-ordered in a specific area using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotAreaFieldCollection.Move(System.Int32,System.Int32)" /> method. <see cref="T:GemBox.Spreadsheet.PivotTables.PivotItem" />s can be re-ordered using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotItemCollection.Move(System.Int32,System.Int32)" /> method.
      </para>
	  <para>
		<b>GemBox.Spreadsheet</b> provides functionality to calculate <see cref="T:GemBox.Spreadsheet.PivotTables.PivotTable" />s by using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method which updates the cells in the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />. The <see cref="M:GemBox.Spreadsheet.PivotTables.PivotTable.Calculate" /> method uses values stored in <see cref="P:GemBox.Spreadsheet.PivotTables.PivotTable.PivotCache" />. If the cache is currently empty, or the values are outdated (because the underlying data source has changed), the cache needs to be refreshed using the <see cref="M:GemBox.Spreadsheet.PivotTables.PivotCache.Refresh" /> method.
	  </para>
    </remarks><seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-create-excel-pivot-tables/114">Create Excel Pivot Tables in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.WorksheetSource.SourceType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType.Worksheet"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.PivotTables.PivotCacheSourceType.Worksheet"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.WorksheetSource.CellRange">
            <summary>
            Gets the cell range that is the source of the data.
            </summary>
            <value>
            The cell range that is the source of the data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.PivotTables.WorksheetSource.NamedRange">
            <summary>
            Gets the named range that is the source of the data.
            </summary>
            <value>
            The named range that is the source of the data.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.PixelFormat">
            <summary>
            An enumeration of supported pixel formats when saving an <see cref="T:GemBox.Spreadsheet.ExcelFile" /> to an image using an <see cref="T:GemBox.Spreadsheet.ImageSaveOptions" />.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Default">
            <summary>
            Pixel format that is best suited for the particular operation.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Bgr101010">
            <summary>
            Bgr101010 is a sRGB format with 32 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 10 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Bgr24">
            <summary>
            Bgr24 is a sRGB format with 24 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 8 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Bgr32">
            <summary>
            Bgr32 is a sRGB format with 32 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 8 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Bgr555">
            <summary>
            Bgr555 is a sRGB format with 16 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 5 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Bgr565">
            <summary>
            Bgr565 is a sRGB format with 16 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 5, 6, and 5 bits per pixel (BPP) respectively.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Bgra32">
            <summary>
            Bgra32 is a sRGB format with 32 bits per pixel (BPP). Each channel (blue, green, red, and alpha) is allocated 8 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.BlackWhite">
            <summary>
            Black and white pixel format which displays one bit of data per pixel as either black or white.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Cmyk32">
            <summary>
            Cmyk32 pixel format which displays 32 bits per pixel (BPP) with each color channel (cyan, magenta, yellow, and black) allocated 8 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Gray16">
            <summary>
            Gray16 pixel format which displays a 16 bits-per-pixel grayscale channel, allowing 65536 shades of gray. This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Gray2">
            <summary>
            Gray2 pixel format which displays a 2 bits-per-pixel grayscale channel, allowing 4 shades of gray.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Gray32Float">
            <summary>
            Gray32Float displays a 32 bits per pixel (BPP) grayscale channel, allowing over 4 billion shades of gray. This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Gray4">
            <summary>
            Gray4 pixel format which displays a 4 bits-per-pixel grayscale channel, allowing 16 shades of gray.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Gray8">
            <summary>
            Gray8 pixel format which displays an 8 bits-per-pixel grayscale channel, allowing 256 shades of gray.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Pbgra32">
            <summary>
            Pbgra32 is a sRGB format with 32 bits per pixel (BPP). Each channel (blue, green, red, and alpha) is allocated 8 bits per pixel (BPP). 
            Each color channel is pre-multiplied by the alpha value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Prgba128Float">
            <summary>
            Prgba128Float is a ScRGB format with 128 bits per pixel (BPP). Each channel (red, green, blue, and alpha) is allocated 32 bits per pixel (BPP). 
            Each color channel is pre-multiplied by the alpha value. This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Prgba64">
            <summary>
            Prgba64 is a sRGB format with 64 bits per pixel (BPP). Each channel (blue, green, red, and alpha) is allocated 32 bits per pixel (BPP). 
            Each color channel is pre-multiplied by the alpha value. This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Rgb128Float">
            <summary>
            Rgb128Float is a ScRGB format with 128 bits per pixel (BPP). Each color channel is allocated 32 BPP. This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Rgb24">
            <summary>
            Rgb24 is a sRGB format with 24 bits per pixel (BPP). Each color channel (red, green, and blue) is allocated 8 bits per pixel (BPP).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Rgb48">
            <summary>
            Rgb48 is a sRGB format with 48 bits per pixel (BPP). Each color channel (red, green, and blue) is allocated 16 bits per pixel (BPP). This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Rgba128Float">
            <summary>
            Rgba128Float is a ScRGB format with 128 bits per pixel (BPP). Each color channel is allocated 32 bits per pixel (BPP). This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PixelFormat.Rgba64">
            <summary>
            Rgba64 is an sRGB format with 64 bits per pixel (BPP). Each channel (red, green, blue, and alpha) is allocated 16 bits per pixel (BPP). This format has a gamma of 1.0.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PositioningMode">
            <summary>
            Option that specify the moving and sizing behavior of the <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) in the worksheet. 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PositioningMode.FreeFloating">
            <summary>
            <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) will not move nor size with cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PositioningMode.Move">
            <summary>
            <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) will move but not size with cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.PositioningMode.MoveAndSize">
            <summary>
            <see cref="T:GemBox.Spreadsheet.ExcelDrawing"/> (picture, chart, etc.) will move and size with cells.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.PrintOptions">
            <summary>
            Specifies information about how a spreadsheet is printed.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-print-excel/451">Print Excel in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.SelectionType">
            <summary>
            Gets or sets a value indicating whether to save the whole <see cref="T:GemBox.Spreadsheet.ExcelFile"/> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.PrintOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.PrintOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.CopyCount">
            <summary>
            Gets or sets the number of copies of the document to print.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.PagesPerSheet">
            <summary>
            Gets or sets the number of pages that print on each printed side of a sheet of paper.
            </summary>
            <remarks>
            Only a limited range of 1, 2, 4, 6, 8 or 16 pages per sheet side are supported.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.FromPage">
            <summary>
            Gets or sets the page index of the first page to print.
            </summary>
            <remarks>
            Spreadsheet pages are zero-indexed meaning that first page in the spreadsheet has index 0 (zero).
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.ToPage">
            <summary>
            Gets or sets the index of the last page to print.
            </summary>
            <remarks>
            Use <see cref="F:System.Int32.MaxValue"/> value to print to the last page. 
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.MetafileScaleFactor">
            <summary>
      Gets or sets the scaling factor for rendering metafile (WMF and EMF) images. Greater scaling factor improves quality but also increases file size. Default value is 1.
    </summary><value>
      The metafile scale factor for rendering metafile (WMF and EMF) images.
    </value><remarks>
      <para>Windows Metafile Format (WMF) and Enhanced Metafile Format (EMF) are vector image formats which contain a series of graphics drawing commands usually executed in Windows GDI layer.</para>
      <para>Metafile drawing commands could also be executed in PDF (or XPS) file which is also vector format, but for that Metafile drawing commands would have to be converted to PDF drawing commands.</para>
      <para>GemBox.Document currently doesn't perform this conversion of drawing commands, instead it uses Windows GDI to execute Metafile drawing commands into bitmap which is then encoded to PNG format and embedded into PDF file.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.PrintOptions.MetafileScaleFactor" /> specifies the size of the bitmap surface, based from the original Metafile surface size, into which Metafile should be drawn / rasterized.
      </para>
      <para>PDF viewer will still scale the bitmap to the original Metafile size, but if the page is zoomed or viewed on a larger surface, quality of the image will be better since it contains more pixels / dots which will become visible while PDF viewer scales down the image.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.PrintOptions.MetafileScaleFactor" /> increases the quality of the Metafile image in PDF file, but it also increases the size of the PDF file because greater <see cref="P:GemBox.Spreadsheet.PrintOptions.MetafileScaleFactor" /> means greater bitmap surface and more space to store bitmap pixel / color data.
        PNG encoding / compression helps in reducing the space requirement and for complex Metafiles (with a lot of drawing instructions), <see cref="P:GemBox.Spreadsheet.PrintOptions.MetafileScaleFactor" /> of 5 or even greater, might not incur any space overhead relative to the original (complex) Metafile.
      </para>
      <para>
        Default value for <see cref="P:GemBox.Spreadsheet.PrintOptions.MetafileScaleFactor" /> is 1.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.PrintOptions.DocumentName">
            <summary>
            <para>Gets or sets the name of the printed document in the print queue.</para>
            <para>Default value is '<b>Spreadsheet</b>'.</para>
            </summary>
            <value>
            The name of the printed document in the print queue.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.ProtectedRange">
            <summary>
            Represents a range of cells to be protected.
            </summary>
            <remarks>
            <para>Ranges listed here are protected only when the sheet protection is ON and
            the cell is flagged as being locked.If no password is specified here, then read/write permissions are
            automatically given to all users, regardless of additional security descriptor information. In other words, the
            security descriptor information (specific types of access) at the user level is only applied if a password for this
            range is specified.</para>
            <para>When a password is specified, then users not listed specifically as having access should be prompted with a
            password.If that user supplies the correct password, then they can edit the range or cell in question.This
            protection is optional and can be ignored by applications that choose not to support this functionality.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.ProtectedRange.Title">
            <summary>
            Gets or sets the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> title.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> title.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ProtectedRange.RefersToCells">
            <summary>
            Gets or sets the range to be protected.
            </summary>
            <value>
            The range to be protected.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRange.SetPassword(System.String)">
            <summary>
            Sets the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> password.
            </summary>
            <param name="password">The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> password.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRange.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.ProtectedRangeCollection">
            <summary>
            Represents a collection of all protected ranges on the <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ProtectedRangeCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.ProtectedRange" />s actually contained in the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.ProtectedRange" />s actually contained in the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ProtectedRangeCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> at the specified index.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index" /> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ProtectedRangeCollection.Count" />.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.ProtectedRangeCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> with the specified title or <see langword="null" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> with the specified title or <see langword="null" />.
            </value>
            <param name="title">The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> title.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> with the specified title or <see langword="null" />.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRangeCollection.AddNew(System.String,System.String,System.String)">
            <summary>
            Adds the new <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> to the current <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </summary>
            <param name="title">The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> title.</param>
            <param name="refersToCells">A reference to a range of cells that should be protected.</param>
            <param name="password">The optional password.</param>
            <returns>
            A new <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> added to the current <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="title" /> or <paramref name="refersToCells" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRangeCollection.AddNew(System.String,System.String)">
            <summary>
            Adds the new <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> to the current <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </summary>
            <param name="title">The <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> title.</param>
            <param name="refersToCells">A reference to a range of cells that should be protected.</param>
            <returns>
            A new <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> added to the current <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="title" /> or <paramref name="refersToCells" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRangeCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> at the specified index of the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.ProtectedRange" /> to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index" /> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.ProtectedRangeCollection.Count" />.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRangeCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.ProtectedRange" />s from the current <see cref="T:GemBox.Spreadsheet.ExcelWorksheet" />.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRangeCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </summary>
            <returns>
            An enumerator for the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.ProtectedRangeCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </summary>
            <returns>
            An enumerator for the <see cref="T:GemBox.Spreadsheet.ProtectedRangeCollection" />.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.RangeIndexingMode">
            <summary>
            Indexing modes used by <see cref="T:GemBox.Spreadsheet.CellRange"/>.
            </summary>
            <seealso cref="P:GemBox.Spreadsheet.CellRange.IndexingMode"/>
        </member>
        <member name="F:GemBox.Spreadsheet.RangeIndexingMode.Rectangular">
            <summary>
            Rectangular indexing mode. Rectangular cell range is higher than one row and wider than one column.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.RangeIndexingMode.Horizontal">
            <summary>
            Horizontal indexing mode. Horizontal cell range has 
            <see cref="P:GemBox.Spreadsheet.CellRange.Height">CellRange.Height</see> equal to 1.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.RangeIndexingMode.Vertical">
            <summary>
            Vertical indexing mode. Vertical cell range has 
            <see cref="P:GemBox.Spreadsheet.CellRange.Width">CellRange.Width</see> equal to 1.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.RemoveShiftDirection">
            <summary>
            Represents the possible cell remove shift directions.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.RemoveShiftDirection.Left">
            <summary>
            Shift cells left.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.RemoveShiftDirection.Up">
            <summary>
            Shift cells up.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SaveOptions">
            <summary>
            Represents a base class for saving options of various file formats.
            </summary>
            <remarks>
            Following classes inherit from this base class:
            <list type="bullet">
            <item><description><see cref="T:GemBox.Spreadsheet.XlsxSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.XlsSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.OdsSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.CsvSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.FixedWidthSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.HtmlSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.PdfSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/></description></item>
            <item><description><see cref="T:GemBox.Spreadsheet.ImageSaveOptions"/></description></item>
            </list>
            </remarks>
            <seealso cref="M:GemBox.Spreadsheet.ExcelFile.Save(System.String)"/>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.XlsxDefault">
            <summary>
            Gets the default options for saving to XLSX file format (Microsoft Excel Open XML Spreadsheet; Excel 2007 and later).
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.XlsDefault">
            <summary>
            Gets the default options for saving to, XLS file format (Microsoft Excel Spreadsheet format; Excel 2003 and prior versions) .
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.OdsDefault">
            <summary>
            Gets the default options for saving to OpenDocument Spreadsheet file format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.CsvDefault">
            <summary>
            Gets the default options for saving to Character Separated Values file format.
            </summary>
            <remarks>
            <b>MS Excel</b> uses ';' as default if current culture uses ',' for decimal separator. <b>GemBox.Spreadsheet</b> always uses ','.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.PdfDefault">
            <summary>
            Gets the default options for saving to Portable Document Format file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.HtmlDefault">
            <summary>
            Gets the default options for saving to HyperText Markup Language File format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.XpsDefault">
            <summary>
            Gets the default options for saving to XML Paper Specification file format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.ImageDefault">
            <summary>
            Gets the default options for saving to image formats.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.Limitations">
            <summary>
            Gets limitations for saving to a file formats.
            </summary>
            <remarks>
            This is the table for all limitations of each format:
            <para>
            <font face="Arial" size="1">
            <table border="1" cellpadding="5" cellspacing="0">
            <tr>
            <td></td>
            <th>Rows</th>
            <th>Columns</th>
            <th>Colors</th>
            <th>CellStyles</th>
            </tr>
            <tr>
            <th>XLSX</th>
            <td>1048576</td>
            <td>16384</td>
            <td>16000000</td>
            <td>64000</td>
            </tr>
            <tr>
            <th>XLS</th>
            <td>65536</td>
            <td>256</td>
            <td>56</td>
            <td>3979</td>
            </tr>
            <tr>
            <th>ODS</th>
            <td>1048576</td>
            <td>16384</td>
            <td>16000000</td>
            <td>64000</td>
            </tr>
            <tr>
            <th>CSV</th>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            </tr>
            <tr>
            <th>TXT</th>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            </tr>
            <tr>
            <th>HTML</th>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            </tr>
            <tr>
            <th>PDF</th>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            </tr>
            <tr>
            <th>XPS</th>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            </tr>
            <tr>
            <th>IMAGE</th>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            <td><see cref="F:System.Int32.MaxValue"/></td>
            </tr>
            </table>
            </font>
            </para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SaveOptions.ContentType">
            <summary>
            Gets the content-type for this specific file format as defined in the RFC 2616.
            </summary>
            <value>
            The content-type for this specific file format.
            </value>
            <seealso href="https://www.ietf.org/rfc/rfc2616.txt">RFC 2616</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.SaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.SaveOptions.SaveToDirectoryCore(GemBox.Spreadsheet.ExcelFile,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.ScriptPosition">
            <summary>
            Defines the possible settings for vertical alignment of a text and is used in <see cref="P:GemBox.Spreadsheet.ExcelFont.ScriptPosition" /> member to get superscript or subscript text without altering the font size.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.ScriptPosition" />
        </member>
        <member name="F:GemBox.Spreadsheet.ScriptPosition.Normal">
            <summary>
            Returns the text to the baseline, default, alignment, and returns it to the original font size.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ScriptPosition.Superscript">
            <summary>
            <para>Specifies that text should be superscript.</para>
            <para>Raises the text above the baseline and changes it to a smaller size.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ScriptPosition.Subscript">
            <summary>
            <para>Specifies that text should be subscript.</para>
            <para>Lowers the text below the baseline and changes it to a smaller size.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Security.Certificate">
            <summary>
            Represents an <see href="https://tools.ietf.org/html/rfc5280#section-4">X.509 certificate</see> sent to others so that they can verify your digital signature with a public key contained in the certificate.
            </summary>
            <remarks>
            <para>
              <b>GemBox.Spreadsheet</b> doesn't use <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> class to represent a certificate because <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> creates a file that holds the certificate with the public key (in various locations on a hard drive) and on some operating systems and platforms that file is not deleted unless <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2.Reset" /> method is called.
            This creation of a file prevents usages of certificates in <b>Medium Trust</b>.</para>
            <para>Another reason why <b>GemBox.Spreadsheet</b> abstracts a certificate with a <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> class instead of using <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> directly is to enable different implementations of a certificate. For example, either <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> implementation from .NET or <see href="https://github.com/bcgit/bc-csharp/blob/master/crypto/src/x509/X509Certificate.cs">Org.BouncyCastle.X509.X509Certificate</see> implementation from <see href="https://github.com/bcgit/bc-csharp">Bouncy Castle</see> could be used.</para>
            </remarks>
            <seealso href="https://tools.ietf.org/html/rfc5280">RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> class from a file with the specified file name.
            </summary>
            <param name="fileName">The name of a certificate file.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="fileName" /> is <see langword="null" />.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> class from a file with the specified data.
            </summary>
            <param name="rawData">A byte array containing data from a certificate file.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="rawData" /> is <see langword="null" />.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.#ctor(System.Object)">
            <summary>
            <para>Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> class from the specified source.</para>
            <para>The certificate source is an instance of a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" />.</para>
            </summary>
            <param name="source">The certificate source that is an instance of a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" />.</param>
            <exception cref="T:System.ArgumentException">The <paramref name="source" /> parameter is not an instance of a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" />.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Security.Certificate.Subject">
            <summary>
            Gets the subject distinguished name from the certificate.
            </summary>
            <value>
            The subject distinguished name from the certificate.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Security.Certificate.SubjectCommonName">
            <summary>
            Gets the value of a <b>Common Name</b> attribute from <see cref="P:GemBox.Spreadsheet.Security.Certificate.Subject" />'s distinguished name.
            </summary>
            <value>
            The value of a <b>Common Name</b> attribute from <see cref="P:GemBox.Spreadsheet.Security.Certificate.Subject" />'s distinguished name.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.GetRawData">
            <summary>
            Gets the copy of raw data of a <see cref="T:GemBox.Spreadsheet.Security.Certificate" />.
            </summary>
            <returns>
            The copy of raw data of the <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> as a byte array.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.Equals(GemBox.Spreadsheet.Security.Certificate)">
            <summary>
            Determines whether the specified <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> is equal to this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.
            </summary>
            <param name="other">The <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> to compare with this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> is equal to this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Security.Certificate.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Spreadsheet.Security.Certificate" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Security.DigitalSignatureCommitmentType">
            <summary>
            Represents a commitment type when signing the document.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Security.DigitalSignatureCommitmentType.None">
            <summary>
            No commitment type
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Security.DigitalSignatureCommitmentType.Created">
            <summary>
            Created this document
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Security.DigitalSignatureCommitmentType.Approved">
            <summary>
            Approved this document
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Security.DigitalSignatureCommitmentType.CreatedAndApproved">
            <summary>
            Created and approved this document
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SelectionType">
            <summary>
            Defines the selection which will be saved or printed.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SelectionType.ActiveSheet">
            <summary>
            Select <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet" />.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SelectionType.EntireFile">
            <summary>
            Select all sheets in <see cref="T:GemBox.Spreadsheet.ExcelFile" />.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SheetType">
            <summary>
            Specifies the sheet type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SheetType.Worksheet">
            <summary>
            The most common type of sheet is the worksheet, which is represented as a grid of cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SheetType.Chart">
            <summary>
            Represents a chart that is stored in its own sheet.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SheetVisibility">
            <summary>
            Script positions used in <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Visibility">ExcelWorksheet.Visibility</see>.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SheetVisibility.Visible">
            <summary>
            Sheet is visible.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SheetVisibility.Hidden">
            <summary>
            Sheet is hidden, but is displayed in unhide dialog.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SheetVisibility.VeryHidden">
            <summary>
            Sheet is very hidden and can be made visible only programmatically.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ColorFilter">
            <summary>
            Represents a filter that specifies the style (with fill or font color) to filter by and whether to use the cell's fill or font color in the filter criteria.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.ColorFilter.Font">
            <summary>
            <para>Gets or sets a value indicating whether or not to filter by the cell's font color. 
            <see langword="true" /> indicates to filter by cell's font color. <see langword="false" /> indicates to filter by the cell's fill color.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> if font; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ColorFilter.FilterType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.FilterType.Color"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.FilterType.Color"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ColorFilter.Style">
            <summary>
            Gets the style used to specify font color or cell color (pattern or gradient fill) to filter by.
            </summary>
            <value>
            The style used to specify font color or cell color (pattern or gradient fill) to filter by.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ColorFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ColorFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ColorFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.IconFilter">
            <summary>
            Represents a filter that specifies the icon to filter by.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.IconFilter.Icon">
            <summary>
            Gets or sets the icon to filter by.
            </summary>
            <value>
            The icon to filter by.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.IconFilter.FilterType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.FilterType.Icon"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.FilterType.Icon"/> value.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.IconFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.IconFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.IconFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.SortOn">
            <summary>
            Represents a criteria by which to sort cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SortOn.Values">
            <summary>
            Sort by values.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SortOn.CellColor">
            <summary>
            Sort by cell color (pattern or gradient fill).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SortOn.FontColor">
            <summary>
            Sort by font color.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SortOn.CellIcon">
            <summary>
            Sort by cell icon.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SortLevel">
            <summary>
            Represents sort settings for a single sort level.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-sort/113">Excel Sorting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevel.Descending">
            <summary>
            <para>Gets or sets a value indicating whether to sort the values in the descending order.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="F:GemBox.Spreadsheet.SortLevel.sortOn">
            <summary>
            <para>Gets or sets the criteria by which to sort cells.</para>
            </summary>
            <value>
            The criteria by which to sort cells.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevel.Icon">
            <summary>
            Gets or sets the icon by which to sort cells.
            </summary>
            <value>
            The icon by which to sort cells.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevel.ColumnRowIndex">
            <summary>
            <para>Gets or sets the column (or the row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) index relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" /> that this sort level applies to.</para>
            <para>Value is equal to or greater than zero and less than <see cref="P:GemBox.Spreadsheet.CellRange.Width" /> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height" />, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</para>
            </summary>
            <value>
            The column (or the row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) index relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" /> that this sort level applies to.
            </value>
            <exception cref="T:System.InvalidOperationException">Sort level is removed from the sort state.</exception>
             <exception cref="T:System.ArgumentOutOfRangeException">Value is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevel.CustomList">
            <summary>
            <para>Gets the custom list by which order of items to sort by.</para>
            <para>If <see cref="P:GemBox.Spreadsheet.SortLevel.Descending"/> is set to <see langword="true"/>, then sorting will be performed based on the reverse order of items.</para>
            </summary>
            <value>
            The custom list by which order of items to sort by.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevel.Comparison">
            <summary>
            <para>Gets or sets the comparison method that compares two <see cref="T:GemBox.Spreadsheet.ExcelCell"/>s.</para>
            <para>Default value is default comparison method based on the settings of this sort level.</para>
            </summary>
            <value>
            The comparison method that compares two <see cref="T:GemBox.Spreadsheet.ExcelCell"/>s.
            </value>
            <remarks>
            <para>Use this property to override default comparison method based on the settings of this sort level.</para>
            <para>This member is not loaded from and saved to XLSX file since it is not supported by <b>Office Open XML</b> specification.
            It is used to customize <b>GemBox.Spreadsheet</b> functionality.</para>
            <para>If set to <see langword="null"/>, reverts to default comparison method based on the settings of this sort level.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevel.Style">
            <summary>
            Gets the style used to specify font color or cell color (pattern or gradient fill) if sorting on font color or cell color.
            </summary>
            <value>
            The style used to specify font color or cell color (pattern or gradient fill) if sorting on font color or cell color.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevel.SetCustomList(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            <para>Sets the custom list by which order of items to sort by.</para>
            </summary>
            <param name="items">The custom list by which order of items to sort by.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevel.SetCustomList(System.String[])">
            <summary>
            <para>Sets the custom list by which order of items to sort by.</para>
            </summary>
            <param name="items">The custom list by which order of items to sort by.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevel.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SortLevel"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SortLevel"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.SortLevelCollection">
            <summary>
            Represents a collection of sort levels.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevelCollection.Count">
            <summary>
            Gets the number of sort levels actually contained in the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
            <value>
            The number of sort levels actually contained in the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortLevelCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.SortLevel"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.SortLevel"/> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.SortLevel"/> to get.</param>
            <returns>The <see cref="T:GemBox.Spreadsheet.SortLevel"/> at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.SortLevelCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Get(System.Int32)">
            <summary>
            Gets the sort level applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) or <see langword="null"/> if such sort level doesn't exist.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that a returned <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <returns>The sort level applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) or <see langword="null"/> if such sort level doesn't exist.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Insert(System.Int32,System.Int32)">
            <summary>
            Inserts a new <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) with the specified index into the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which new <see cref="T:GemBox.Spreadsheet.SortLevel"/> should be inserted.</param>
            <param name="columnRowIndex">Index of the column (or the row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" /> that an inserted <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <returns>A new <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) with the specified index relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.SortLevelCollection.Count"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Add(System.Int32)">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) with the specified index into the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
            <param name="columnRowIndex">Index of the column (or the row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" /> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <returns>A new <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) with the specified index relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Remove(GemBox.Spreadsheet.SortLevel)">
            <summary>
            Removes the specific <see cref="T:GemBox.Spreadsheet.SortLevel"/> from the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
            <param name="sortLevel">The <see cref="T:GemBox.Spreadsheet.SortLevel"/> to remove from the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.SortLevel"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <see cref="T:GemBox.Spreadsheet.SortLevel"/> was <see langword="null"/> or was not found in the original <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Remove(System.Int32)">
            <summary>
            Removes a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) with the specified index from the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
            <param name="columnRowIndex">Index of the column (or the row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range" /> that a removed <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <returns><see langword="true"/> if <see cref="T:GemBox.Spreadsheet.SortLevel"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <see cref="T:GemBox.Spreadsheet.SortLevel"/> with the specified column/row index was not found in the original <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.SortLevel"/> at the specified index of the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.SortLevel"/> to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.SortLevelCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Move(System.Int32,System.Int32)">
            <summary>
            Moves the <see cref="T:GemBox.Spreadsheet.SortLevel"/> at the specified index to a new location in the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
            <param name="oldIndex">The zero-based index specifying the location of the <see cref="T:GemBox.Spreadsheet.SortLevel"/> to be moved.</param>
            <param name="newIndex">The zero-based index specifying the new location of the <see cref="T:GemBox.Spreadsheet.SortLevel"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="oldIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.SortLevelCollection.Count"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="newIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.SortLevelCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Spreadsheet.SortLevel"/>s from the <see cref="T:GemBox.Spreadsheet.SortLevelCollection"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the sort levels.
            </summary>
            <returns>
            An enumerator that can be used to iterate through the sort levels.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SortLevelCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.SortState">
            <summary>
            Represents sort settings and provides sort functionality.
            </summary>
            <remarks>
            <para>Use <see cref="M:GemBox.Spreadsheet.CellRange.Sort(System.Boolean)"/> method to create or get a <see cref="T:GemBox.Spreadsheet.SortState"/> instance.</para>
            <para>Active <see cref="T:GemBox.Spreadsheet.SortState"/> is stored in the parent worksheet (<see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Sort"/>) and is loaded from and saved to XLSX file.</para>
            </remarks>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/excel-sort/113">Excel Sorting example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.SortState.Range">
            <summary>
            Gets the range to sort.
            </summary>
            <value>
            The range to sort.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortState.Levels">
            <summary>
            Gets the sort levels.
            </summary>
            <value>
            The sort levels.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortState.CaseSensitive">
            <summary>
            <para>Gets or sets a value indicating whether the sort is case-sensitive.</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true" /> if the sort is case-sensitive; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SortState.LeftToRight">
            <summary>
            <para>Gets or sets a value indicating whether to sort from left to right (whether to sort columns instead of rows).</para>
            <para>Default value is <see langword="false"/>.</para>
            </summary>
            <value>
            <see langword="true" /> to sort from left to right (to sort columns); otherwise, <see langword="false" /> to sort from top to bottom (to sort rows).
            </value>
            <exception cref="T:System.InvalidOperationException">Sorting columns is not supported for the current sort state.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>).
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified custom list by which order of items to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,System.String[])">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified custom list by which order of items to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified order to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="descending"><see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,System.Boolean,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified order and custom list by which order of items to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="descending"><see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,System.Boolean,System.String[])">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified order and custom list by which order of items to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="descending"><see langword="true" /> to sort the values in the descending order; otherwise, <see langword="false" />.</param>
            <param name="customList">The custom list by which order of items to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,System.Comparison{GemBox.Spreadsheet.ExcelCell})">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified comparison method to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="comparison">The comparison method to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified font color to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fontColor">The font color to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,GemBox.Spreadsheet.SpreadsheetColor,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified font color and order to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fontColor">The font color to sort by.</param>
            <param name="descending"><see langword="true" /> to sort cells with the specified font color at the end of a range; otherwise, <see langword="false" /> to sort cells with the specified font color at the beginning of a range.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,GemBox.Spreadsheet.ExcelFillPattern)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified fill pattern to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fillPattern">The fill pattern to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,GemBox.Spreadsheet.ExcelFillPattern,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified fill pattern and order to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="fillPattern">The fill pattern to sort by.</param>
            <param name="descending"><see langword="true" /> to sort cells with the specified fill pattern at the end of a range; otherwise, <see langword="false" /> to sort cells with the specified fill pattern at the beginning of a range.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,GemBox.Spreadsheet.SpreadsheetIcon)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified icon to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="icon">The icon to sort by.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.By(System.Int32,GemBox.Spreadsheet.SpreadsheetIcon,System.Boolean)">
            <summary>
            Adds a <see cref="T:GemBox.Spreadsheet.SortLevel"/> applied to a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) with the specified index (relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/>) and with the specified icon and order to sort by.
            </summary>
            <param name="columnRowIndex">The index of a column (or a row, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight"/> is <see langword="true"/>) relative to the <see cref="P:GemBox.Spreadsheet.SortState.Range"/> that an added <see cref="T:GemBox.Spreadsheet.SortLevel"/> applies to.</param>
            <param name="icon">The icon to sort by.</param>
            <param name="descending"><see langword="true" /> to sort cells with the specified icon at the end of a range; otherwise, <see langword="false" /> to sort cells with the specified icon at the beginning of a range.</param>
            <returns>This <see cref="T:GemBox.Spreadsheet.SortState"/> to specify additional sort levels or to apply sort.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="columnRowIndex"/> is less than zero or is equal to or greater than <see cref="P:GemBox.Spreadsheet.CellRange.Width"/> (or <see cref="P:GemBox.Spreadsheet.CellRange.Height"/>, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) of the <see cref="P:GemBox.Spreadsheet.SortState.Range" />.</exception>
            <exception cref="T:System.ArgumentException">Column/row at the specified index is being sorted by the same criteria more than once. Delete the duplicate sort criteria and try again.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.Apply">
            <summary>
            Performs the sorting of this <see cref="P:GemBox.Spreadsheet.SortState.Range" /> based on this <see cref="T:GemBox.Spreadsheet.SortState" /> settings.
            </summary>
            <exception cref="T:System.InvalidOperationException">Sort range contains merged cells.</exception>
            <remarks>
            Hidden (<see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Hidden" /> is <see langword="true" />) rows (or columns, if <see cref="P:GemBox.Spreadsheet.SortState.LeftToRight" /> is <see langword="true" />) won't be sorted.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.SortState.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SortState"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SortState"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetColor">
            <summary>
            Represents a spreadsheet color.
            </summary>
            <remarks>
            <para>Spreadsheet color can either be empty / none, automatic, theme, standard or custom.</para>
            <para>Empty, automatic, theme and standard colors can be created using the factory method <see cref="M:GemBox.Spreadsheet.SpreadsheetColor.FromName(GemBox.Spreadsheet.ColorName)"/> which accepts <see cref="T:GemBox.Spreadsheet.ColorName"/> parameter.</para>
            <para><see href="https://docs.microsoft.com/en-us/dotnet/api/system.drawing.color">System.Drawing.Color</see> nor any other, technology-specific, color type wasn't deliberately used, because GemBox.Spreadsheet public interface is exposed only through GemBox.Spreadsheet and .NET BCL (base class library) types.</para>
            <para>To maintain backward compatibility <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> implements implicit conversion operators to and from <see href="https://docs.microsoft.com/en-us/dotnet/api/system.drawing.color">System.Drawing.Color</see>.</para>
            </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.Color"/>
            <seealso cref="P:GemBox.Spreadsheet.CellBorder.LineColor"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternForegroundColor"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.PatternBackgroundColor"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor1"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFillPattern.GradientColor2"/>
            <seealso cref="P:GemBox.Spreadsheet.ExcelWorksheet.TabColor"/>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetColor.IsEmpty">
            <summary>
            Specifies whether this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure is uninitialized.
            </summary>
            <value>
            <see langword="true"/> if this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure is uninitialized; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetColor.R">
            <summary>
            Gets the red component value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </summary>
            <value>
            The red component value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetColor.G">
            <summary>
            Gets the green component value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </summary>
            <value>
            The green component value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetColor.B">
            <summary>
            Gets the blue component value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </summary>
            <value>
            The blue component value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.FromArgb(System.Int32)">
            <summary>
            Creates a <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure from a 32-bit ARGB value.
            </summary>
            <param name="argb">A value specifying the 32-bit ARGB value.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure with the specified value.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.FromArgb(System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure from the specified 8-bit color values (red, green, and blue). The alpha value is implicitly 255 (fully opaque). Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits.
            </summary>
            <param name="red">The red component value for the new <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>. Valid values are 0 through 255.</param>
            <param name="green">The green component value for the new <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>. Valid values are 0 through 255.</param>
            <param name="blue">The blue component value for the new <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>. Valid values are 0 through 255.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure with the specified values.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Parameter <paramref name="red"/>, <paramref name="green"/>, or <paramref name="blue"/> is less than 0 or greater than 255.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.FromName(GemBox.Spreadsheet.ColorName)">
            <summary>
            Creates a <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure from the specified predefined color.
            </summary>
            <param name="name">An element of the <see cref="T:GemBox.Spreadsheet.ColorName"/> enumeration.</param>
            <returns>A <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure with the specified value.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.ToArgb">
            <summary>
            Gets the 32-bit ARGB value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> structure.
            </summary>
            <returns>The 32-bit ARGB value of this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.Equals(GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.
            </summary>
            <param name="other">The other <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> to compare with this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> and is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.op_Equality(GemBox.Spreadsheet.SpreadsheetColor,GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.op_Inequality(GemBox.Spreadsheet.SpreadsheetColor,GemBox.Spreadsheet.SpreadsheetColor)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.op_Implicit(GemBox.Spreadsheet.SpreadsheetColor)~System.Drawing.Color">
            <summary>
            Performs an implicit conversion from <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> to <see cref="T:System.Drawing.Color"/>.
            </summary>
            <param name="color">The input <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.</param>
            <returns>
            The output <see cref="T:System.Drawing.Color"/> which is the result of the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetColor.op_Implicit(System.Drawing.Color)~GemBox.Spreadsheet.SpreadsheetColor">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Drawing.Color"/> to <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/>.
            </summary>
            <param name="color">The input <see cref="T:System.Drawing.Color"/> color.</param>
            <returns>
            The output <see cref="T:GemBox.Spreadsheet.SpreadsheetColor"/> which is the result of the conversion.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetException">
            <summary>
            Represents errors that can occur in the GemBox.Spreadsheet component. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SpreadsheetException"/> class. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SpreadsheetException"/> class with a specified error message. 
            </summary>
            <param name="msg">Message string.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SpreadsheetException"/> class with a specified error message 
            and a reference to the inner exception that is the cause of this exception. 
            </summary>
            <param name="msg">Message string.</param>
            <param name="inner">Inner exception.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SpreadsheetException"/> class with serialized data. 
            </summary>
            <param name="info">Serialization info.</param>
            <param name="context">Serialization context.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetHyperlink">
            <summary>
            Hyperlink class.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetHyperlink.key">
            <summary>
            The key of SpreadsheetHyperlinkData instance. 
            Only the following types are supported:
            - ExcelCell, if instantiated from ExcelCell.Hyperlink property,
            - ExcelRichCellData, if instantiated from SpreadsheetHyperlinkCollection.GetEnumerator() method,
            - MergedCellRange, if instantiated from MergedCellRange.Hyperlink property,
            - ExcelDrawing, if instantiated from ExcelDrawing.Hyperlink property
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlink.Exists">
            <summary>
            If hyperlink exists returns true, otherwise returns false.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlink.IsExternal">
            <summary>
            Defines if hyperlink location is in this excel file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlink.ToolTip">
            <summary>
            Gets or sets ToolTip for hyperlink.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlink.Location">
            <summary>
            Gets or sets the location string for hyperlink.
            <remarks>URL has to be in escaped format (you can use <see cref="M:System.Uri.EscapeUriString(System.String)">System.Uri.EscapeUriString</see> method).</remarks>
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlink.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> and is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlink.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlink.op_Equality(GemBox.Spreadsheet.SpreadsheetHyperlink,GemBox.Spreadsheet.SpreadsheetHyperlink)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlink.op_Inequality(GemBox.Spreadsheet.SpreadsheetHyperlink,GemBox.Spreadsheet.SpreadsheetHyperlink)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection">
            <summary>
            Collection of hyperlinks (<see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/>).
            </summary>
            <remarks>
            You can set cell style to underline and font color to blue in order to appear as hyperlink, that is not done automatically.
            </remarks>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.dictionary">
            <summary>
            Ordered dictionary supporting objects of following types as keys: ExcelRichCellData, MergedCellRange and ExcelDrawing.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.SyncIndex">
            <summary>
            Used as part of cell synchronization mechanism.
            It is incremented by one each time the structure of dictionary or worksheet is changed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.Item(System.Int32)">
            <summary>
            Gets the hyperlink at the specified index.
            </summary>
            <param name="index">The zero-based index of the hyperlink.</param>
            <returns>The hyperlink at the specified index.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">Argument <paramref name="index"/> is out of range.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.Count">
            <summary>
            Gets the number of hyperlinks contained in the collection. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.Clear">
            <summary>
            Removes all hyperlinks. 
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the hyperlink at the specified index.
            </summary>
            <param name="index">The zero-based index of the hyperlink to remove.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.Remove(GemBox.Spreadsheet.SpreadsheetHyperlink)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> from the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Spreadsheet.SpreadsheetHyperlink"/> to remove from the collection.</param>
            <returns>
            <see langword="true"/> if <paramref name="item"/> is successfully removed; otherwise, <see langword="false"/>. This method also returns <see langword="false"/> if <paramref name="item"/> was not found in the original collection.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.Contains(GemBox.Spreadsheet.SpreadsheetHyperlinkData)">
            <summary>
            Determines whether a hyperlink is in the collection.
            </summary>
            <param name="hyperlink">The hyperlink to locate in the collection.</param>
            <returns>True if hyperlink is found in the collection, otherwise false.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>An enumerator for the collection.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetHyperlinkCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator for the collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlinkData.IsExternal">
            <summary>
            Defines if hyperlink location is in this excel file.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlinkData.ToolTip">
            <summary>
            Gets or sets ToolTip for hyperlink.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetHyperlinkData.Location">
            <summary>
            Gets or sets the location string for hyperlink.
            <remarks>URL have to be in escaped format(You can use<see cref="M:System.Uri.EscapeUriString(System.String)">System.Uri.EscapeUriString</see> method).</remarks>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetIcon">
            <summary>
            Represents a spreadsheet icon.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIcon.None">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance whose <see cref="P:GemBox.Spreadsheet.SpreadsheetIcon.IconStyle"/> is equal to <see cref="F:GemBox.Spreadsheet.SpreadsheetIconStyle.None"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.#ctor(GemBox.Spreadsheet.SpreadsheetIconStyle,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon" />.
            </summary>
            <param name="iconStyle">The icon style.</param>
            <param name="id">The identifier of the icon from the set of icons specified by <paramref name="iconStyle" /> (usually a value between 0 and 4).</param>
            <exception cref="T:System.ArgumentException"><paramref name="iconStyle"/> cannot be set to <see cref="F:GemBox.Spreadsheet.SpreadsheetIconStyle.Custom"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="id"/> must be equal to 0 if <paramref name="iconStyle"/> is <see cref="F:GemBox.Spreadsheet.SpreadsheetIconStyle.None"/> or must be equal to or greater than 0 and less than then number of icons defined in the <paramref name="iconStyle"/>.</exception>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetIcon.IconStyle">
            <summary>
            Gets the icon style.
            </summary>
            <value>
            The icon style.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetIcon.Id">
            <summary>
            Gets the identifier of the icon from the set of icons specified in <see cref="P:GemBox.Spreadsheet.SpreadsheetIcon.IconStyle"/>.
            </summary>
            <value>
            The identifier of the icon from the set of icons specified in <see cref="P:GemBox.Spreadsheet.SpreadsheetIcon.IconStyle"/>.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.Equals(GemBox.Spreadsheet.SpreadsheetIcon)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.
            </summary>
            <param name="other">The other <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> to compare with this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> and is equal to this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.op_Equality(GemBox.Spreadsheet.SpreadsheetIcon,GemBox.Spreadsheet.SpreadsheetIcon)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>s are equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>s are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetIcon.op_Inequality(GemBox.Spreadsheet.SpreadsheetIcon,GemBox.Spreadsheet.SpreadsheetIcon)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>s are not equal.
            </summary>
            <param name="first">The first <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>.</param>
            <param name="second">The second <see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.Spreadsheet.SpreadsheetIcon"/>s are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetIconStyle">
            <summary>
            Represents an enumeration of visually distinct icon sets.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.None">
            <summary>
            No Cell Icon.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.Custom">
            <summary>
            <para>The custom icon set.</para>
            <para>Used only as a return value of <see cref="P:GemBox.Spreadsheet.ConditionalFormatting.IconSetCondition.IconStyle"/> if icon set conditional formatting rule contains icons of different styles or icons are not ordered.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeArrows">
            <summary>
            3 Arrows.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeArrowsGray">
            <summary>
            3 Arrows (Gray).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeFlags">
            <summary>
            3 Flags.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeTrafficLights">
            <summary>
            3 Traffic Lights.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeTrafficLightsRimmed">
            <summary>
            3 Traffic Lights (Rimmed).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeSigns">
            <summary>
            3 Signs.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeSymbolsCircled">
            <summary>
            3 Symbols (Circled).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeSymbols">
            <summary>
            3 Symbols.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeStars">
            <summary>
            3 Stars.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.ThreeTriangles">
            <summary>
            3 Triangles.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FourArrows">
            <summary>
            4 Arrows.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FourArrowsGray">
            <summary>
            4 Arrows (Gray).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FourRedToBlack">
            <summary>
            Red To Black.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FourRatings">
            <summary>
            4 Ratings.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FourTrafficLights">
            <summary>
            4 Traffic Lights.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FiveArrows">
            <summary>
            5 Arrows.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FiveArrowsGray">
            <summary>
            5 Arrows (Gray).
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FiveRatings">
            <summary>
            5 Ratings.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FiveQuarters">
            <summary>
            5 Quarters.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.SpreadsheetIconStyle.FiveBoxes">
            <summary>
            Five Boxes.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.SpreadsheetInfo">
            <summary>
            Contains static licensing methods and diagnostic information about executing GemBox.Spreadsheet assembly.
            </summary>
        </member>
        <member name="E:GemBox.Spreadsheet.SpreadsheetInfo.FreeLimitReached">
            <summary>
            Occurs in loading or saving <see cref="T:GemBox.Spreadsheet.ExcelFile"/> when GemBox.Spreadsheet assembly is used with <b>FREE-LIMITED-KEY</b> license key and free limit is reached.
            </summary>
            <remarks>
            This event is raised when GemBox.Spreadsheet assembly is used with <b>FREE-LIMITED-KEY</b> license key and maximum number of rows (150 rows) or sheets (5 sheets) are reached.
            <para>Free mode will read / write first 150 rows/5 sheets normally and, if file has more than 150 rows or 5 sheets, it will throw <see cref="T:GemBox.Spreadsheet.FreeLimitReachedException"/>.</para> 
            <para>You can use this event to continue using the assembly in a trial mode for performance testing (set <see cref="P:GemBox.Spreadsheet.FreeLimitEventArgs.FreeLimitReachedAction"/> to 
            <see cref="F:GemBox.Spreadsheet.FreeLimitReachedAction.ContinueAsTrial"/>) or to stop further reading/writing (set <see cref="P:GemBox.Spreadsheet.FreeLimitEventArgs.FreeLimitReachedAction"/> to 
            <see cref="F:GemBox.Spreadsheet.FreeLimitReachedAction.Stop"/>).</para>
            <para>Trial mode will read and write all file content but will insert word "TRIAL" on random places in the file.</para>        
            <para>For more information about GemBox.Spreadsheet evaluation and licensing, see <see href="https://www.gemboxsoftware.com/spreadsheet/docs/evaluation-and-licensing.html" target="_self">evaluation and licensing</see>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetInfo.Title">
            <summary>
            GemBox.Spreadsheet assembly title.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.SpreadsheetInfo.FullVersion">
            <summary>
            GemBox.Spreadsheet assembly full version.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.SpreadsheetInfo.SetLicense(System.String)">
            <summary>
            Call this method from your application to set GemBox.Spreadsheet serial key.
            </summary>
            <remarks>
            <para>You should call this method before using any other class from GemBox.Spreadsheet library. 
            Key can only be set once (if you try second key, it will be ignored).
            The best place to call this method is from static constructor of your application's main class.</para>
            <para>Valid serial key has multiple groups of alphanumeric characters, separated with dashes.</para>
            <para>Free version serial key is: <b>FREE-LIMITED-KEY</b>.</para>
            </remarks>
            <param name="serialKey">Serial key.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.Style">
            <summary>
            Represents a workbook (master) style which can be shared by multiple cells.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="T:GemBox.Spreadsheet.CellStyleCollection" />
        </member>
        <member name="P:GemBox.Spreadsheet.Style.Hidden">
            <summary>
            Gets or sets a value indicating whether this style is hidden in the application UI.
            </summary>
            <value>
            <see langword="true"/> if this style is hidden in the application UI; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.IncludeNumber">
            <summary>
            Gets or sets a value indicating whether the number formatting specified for this style will be used when this style is applied to a cell.
            </summary>
            <value>
            <see langword="true" /> if number formatting specified for this style will be used when this style is applied to a cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.IncludeAlignment">
            <summary>
            Gets or sets a value indicating whether the alignment formatting specified for this style will be used when this style is applied to a cell.
            </summary>
            <value>
            <see langword="true" /> if alignment formatting specified for this style will be used when this style is applied to a cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.IncludeFont">
            <summary>
            Gets or sets a value indicating whether the font formatting specified for this style will be used when this style is applied to a cell.
            </summary>
            <value>
            <see langword="true" /> if font formatting specified for this style will be used when this style is applied to a cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.IncludeBorder">
            <summary>
            Gets or sets a value indicating whether the border formatting specified for this style will be used when this style is applied to a cell.
            </summary>
            <value>
            <see langword="true" /> if border formatting specified for this style will be used when this style is applied to a cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.IncludeFill">
            <summary>
            Gets or sets a value indicating whether the fill formatting specified for this style will be used when this style is applied to a cell.
            </summary>
            <value>
            <see langword="true" /> if fill formatting specified for this style will be used when this style is applied to a cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.IncludeProtection">
            <summary>
            Gets or sets a value indicating whether the protection formatting specified for this style will be used when this style is applied to a cell.
            </summary>
            <value>
            <see langword="true" /> if protection formatting specified for this style will be used when this style is applied to a cell; otherwise, <see langword="false" />.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.Language">
            <summary>
            Gets or sets the language for this style.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Style.Name">
            <summary>
            Gets or sets the name of this style.
            </summary>
            <value>
            The name of this style.
            </value>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <exception cref="T:System.InvalidOperationException">Name cannot be changed if style is built-in.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.AbstractStyleHandler">
            <summary>
            Represents a base style handler for all non-differential styles: column / row / cell / cell range style, (named) style and style created from public constructor.
            </summary>
            <remarks>
            <para>This type also implements handlers for all formatting groups (number, alignment, font, border, fill and protection) to reduce number of types, avoid deep compositions of types and increase performance. 
            SRP (single-responsibility-principle) is sacrificed for simplicity and performance.</para>
            <para>Type is partial and implementation and interface for each formatting is in its own file.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetAlignment(System.Boolean)">
            <summary>
            Gets the alignment formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The alignment formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetAlignment">
            <summary>
            <para>Gets the resolved alignment formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved alignment formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetAlignment(GemBox.Spreadsheet.Styles.AlignmentData)">
            <summary>
            Sets the alignment formatting.
            </summary>
            <param name="value">The alignment formatting.</param>
            <remarks>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetAlignment``1(System.Converter{GemBox.Spreadsheet.Styles.AlignmentData,``0})">
            <summary>
            Gets the resolved alignment formatting property based on a selector delegate.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
            <exception cref="T:System.ArgumentNullException">Selector delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Selector's argument is never <see langword="null"/> and should not be modified (it is the same instance as in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetAlignment(System.Action{GemBox.Spreadsheet.Styles.AlignmentData})">
            <summary>
            Sets the alignment formatting property using the action delegate.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <exception cref="T:System.ArgumentNullException">Action delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Action's argument is never <see langword="null"/> nor frozen (it is the same instance as in the underlying storage).</para>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetAlignmentInternal">
            <summary>
            <para>Gets the resolved alignment formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved alignment formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetAlignmentInternal(GemBox.Spreadsheet.Styles.AlignmentData)">
            <summary>
            Sets the alignment formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The alignment formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetAlignmentInternal``1(System.Converter{GemBox.Spreadsheet.Styles.AlignmentData,``0})">
            <summary>
            Gets the resolved alignment formatting property value.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved alignment formatting property value.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetAlignmentInternal(System.Action{GemBox.Spreadsheet.Styles.AlignmentData})">
            <summary>
            Sets the alignment formatting property.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorder(System.Boolean)">
            <summary>
            Gets the border formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The border formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorder">
            <summary>
            <para>Gets the resolved border formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetBorder(GemBox.Spreadsheet.Styles.BorderData)">
            <summary>
            Sets the border formatting.
            </summary>
            <param name="value">The border formatting.</param>
            <remarks>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorder(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the resolved single border formatting based on a selector.
            </summary>
            <param name="selector">The selector of the single border.</param>
            <returns>The resolved single border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorderUnresolved(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the unresolved (direct) single border formatting based on a selector.
            </summary>
            <param name="selector">The selector of the single border.</param>
            <returns>The unresolved (direct) single border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetBorder(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the single border formatting.
            </summary>
            <param name="selector">The selector of the single border.</param>
            <param name="value">The formatting of the single border.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetBorder(GemBox.Spreadsheet.MultipleBorders,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets multiple borders formatting.
            </summary>
            <param name="selector">The selector of multiple borders.</param>
            <param name="value">The formatting of the borders.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorderInternal">
            <summary>
            <para>Gets the resolved border formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved border formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetBorderInternal(GemBox.Spreadsheet.Styles.BorderData)">
            <summary>
            Sets the border formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The border formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorderInternal(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the resolved single border formatting.
            </summary>
            <param name="selector">The selector of the single border.</param>
            <returns>The resolved single border formatting.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetBorderUnresolvedInternal(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the unresolved (direct) single border formatting.
            </summary>
            <param name="selector">The selector of the single border.</param>
            <returns>The unresolved (direct) single border formatting.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetBorderInternal(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the single border formatting.
            </summary>
            <param name="selector">The selector of the single border.</param>
            <param name="value">The formatting of the single border.</param>
            <remarks>
            <para>This internal method should be used only by trusted code.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetBorderInternal(GemBox.Spreadsheet.MultipleBorders,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets multiple borders formatting.
            </summary>
            <param name="selector">The selector of multiple borders.</param>
            <param name="value">The formatting of the borders.</param>
            <remarks>
            <para>This internal method should be used only by trusted code.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetCellFormat(System.Boolean)">
            <summary>
            Gets the cell formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The cell formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetCellFormat">
            <summary>
            <para>Gets the resolved cell formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved cell formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetCellFormat(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Sets the cell formatting.
            </summary>
            <param name="value">The cell formatting.</param>
            <remarks>
            <para>Input cell formatting can be <see langword="null"/>, in which case it is replaced with empty formatting associated with the handler's workbook (default cell formatting which inherits all from 'Normal' style).</para>
            <para>If input cell formatting is from the another workbook or it is not attached to any workbook, it is imported.</para>
            <para>Input cell formatting is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetCellFormat(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags)">
            <summary>
            Sets the cell formatting with specific formatting flags. If formatting flag is off, value will include formatting from the underlying format holder.
            </summary>
            <param name="value">The cell formatting value.</param>
            <param name="flags">The cell formatting flags.</param>
            <remarks>
            <para>Input cell formatting can be <see langword="null"/>, in which case it is replaced with empty formatting associated with the handler's workbook (default cell formatting which inherits all from 'Normal' style).</para>
            <para>If input cell formatting is from the another workbook or it is not attached to any workbook, it is imported.</para>
            <para>Input cell formatting is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetCellFormat``1(System.Converter{GemBox.Spreadsheet.Styles.CellFormatData,``0})">
            <summary>
            Gets the resolved cell formatting property based on a selector delegate.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
            <exception cref="T:System.ArgumentNullException">Selector delegate is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetCellFormat(System.Action{GemBox.Spreadsheet.Styles.CellFormatData})">
            <summary>
            Sets the cell formatting property using the action delegate.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <exception cref="T:System.ArgumentNullException">Action delegate is <see langword="null"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetCellFormatInternal">
            <summary>
            <para>Gets the resolved cell formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved cell formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetCellFormatInternal(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Sets the cell formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The cell formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetCellFormatInternal(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags)">
            <summary>
            Sets the cell formatting with specific formatting flags without making any additional changes on the input argument. If formatting flag is off, current formatting is used; otherwise, formatting from the input cell formatting is used.
            </summary>
            <param name="value">The cell formatting.</param>
            <param name="flags">The cell formatting flags.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetCellFormatInternal``1(System.Converter{GemBox.Spreadsheet.Styles.CellFormatData,``0})">
            <summary>
            Gets the resolved cell formatting property value.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved cell formatting property value.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetCellFormatInternal(System.Action{GemBox.Spreadsheet.Styles.CellFormatData})">
            <summary>
            Sets the cell formatting property.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.Styles">
            <summary>
            Gets the styles associated with the workbook to which this style handler belongs.
            </summary>
            <value>
            The styles associated with the workbook to which this style handler belongs.
            </value>
            <remarks>
            This member is required because it provides additional services required by format handlers, 
            like importing style (if it is from another workbook), caching, retrieving color scheme, default / empty formatting and default ('Normal') style.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.CellFormatHolder">
            <summary>
            Gets the cell format holder.
            </summary>
            <value>
            The cell format holder.
            </value>
            <remarks>
            <para>Cell format holder is usually a parent editor (<see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> or <see cref="T:GemBox.Spreadsheet.ExcelCell"/>) of this cell format handler which either stores or inherits cell formatting.</para>
            <para>For example, <see cref="T:GemBox.Spreadsheet.ExcelCell"/> can either have cell formatting directly in its data, if it is allocated; otherwise it will inherit cell formatting from either <see cref="T:GemBox.Spreadsheet.ExcelRow"/> or <see cref="T:GemBox.Spreadsheet.ExcelColumn"/> or default / empty formatting from the associated workbook.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.IsDefaultInternal">
            <summary>
            Gets a value indicating whether resolved cell formatting is default (all formatting groups are <see langword="null"/> and referenced style is 'Normal').
            </summary>
            <value>
            <see langword="true"/> if resolved cell formatting is default; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.IsDefault">
            <summary>
            Gets a value indicating whether resolved cell formatting is default (all formatting groups are <see langword="null"/> and referenced style is 'Normal').
            </summary>
            <value>
            <see langword="true"/> if resolved cell formatting is default; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.IsDifferential">
            <summary>
            Gets a value indicating whether formatting is differential.
            </summary>
            <value>
            <see langword="true"/> if formatting is differential; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            <para>If formatting is differential, then editor should always set some concrete value in <see cref="M:GemBox.Spreadsheet.Styles.IFormatHandler`1.Set(System.Action{`0})"/> method; otherwise, it can set <see langword="null"/> if value is default.</para>
            <para>For example, if setting <see cref="P:GemBox.Spreadsheet.Styles.FontData.Italic"/> and formatting is differential, only <see langword="true"/> or <see langword="false"/> value should be set.
            If formatting is not differential, then instead of <see langword="false"/> value, <see langword="null"/> can be set.</para>
            <para>Differential formatting inherits properties which are not <see langword="null"/>.
            Differential formatting are currently not used in GemBox.Spreadsheet, but they might soon be used (if we add support for rich text, rich text comments, conditional formatting, tables, pivot tables, auto-filter, sorting, etc.)</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.Colors">
            <summary>
            Gets the color scheme associated with this format handler.
            </summary>
            <value>
            The color scheme associated with this format handler.
            </value>
            <remarks>
            <para>Color scheme is used to convert theme and indexed (palette) colors to RGB format.</para>
            <para>If format handler is not associated with any workbook, then default color scheme is used (default 'Office' theme and default color palette); otherwise, color scheme from the associated workbook is used.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.Cache">
            <summary>
            Gets the format cache.
            </summary>
            <value>
            The format cache.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.EmptyFormat">
            <summary>
            Gets the empty formatting associated with handler's workbook (default cell formatting which inherits all from 'Normal' style).
            </summary>
            <value>
            The empty formatting associated with handler's workbook (default cell formatting which inherits all from 'Normal' style).
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.AbstractStyleHandler.NormalFormat">
            <summary>
            Gets the cell formatting of the 'Normal' style.
            </summary>
            <value>
            The cell formatting of the 'Normal' style.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.ClearCellFormat">
            <summary>
            Clears the cell format (it allocates data only if inherited cell format is not default).
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.ClearCellFormatInternal">
            <summary>
            Sets cell format to empty/default format, if cell format holder is allocated or if inherited format is not default.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.TransferFormat``1(GemBox.Spreadsheet.Styles.CellFormatFlags,GemBox.Spreadsheet.Styles.CellFormatFlags,System.Boolean,GemBox.Spreadsheet.Styles.IFormatHolder{``0},GemBox.Spreadsheet.Styles.IFormatHolder{``0})">
            <summary>
            Transfers the format from source to destination holder if formatting flag is off.
            </summary>
            <typeparam name="TFormat">The type of the format.</typeparam>
            <param name="flags">The flags.</param>
            <param name="offFlag">The off flag.</param>
            <param name="sourceInherited">If <see langword="true"/>, format will be cloned if it is not frozen.</param>
            <param name="source">The source format holder.</param>
            <param name="destination">The destination format holder.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFormat``1(System.Boolean,GemBox.Spreadsheet.Styles.IFormatHolder{``0})">
            <summary>
            Gets the formatting from the underlying format holder.
            </summary>
            <typeparam name="TFormat">The type of the formatting.</typeparam>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <param name="formatHolder">The format holder.</param>
            <returns>The formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFill(System.Boolean)">
            <summary>
            Gets the fill formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The fill formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFill">
            <summary>
            <para>Gets the resolved fill formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved fill formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFill(GemBox.Spreadsheet.Styles.FillData)">
            <summary>
            Sets the fill formatting.
            </summary>
            <param name="value">The fill formatting.</param>
            <remarks>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFill``1(System.Converter{GemBox.Spreadsheet.Styles.FillData,``0})">
            <summary>
            Gets the resolved fill formatting property based on a selector delegate.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
            <exception cref="T:System.ArgumentNullException">Selector delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Selector's argument is never <see langword="null"/> and should not be modified (it is the same instance as in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFill(System.Action{GemBox.Spreadsheet.Styles.FillData})">
            <summary>
            Sets the fill formatting property using the action delegate.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <exception cref="T:System.ArgumentNullException">Action delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Action's argument is never <see langword="null"/> nor frozen (it is the same instance as in the underlying storage).</para>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFillInternal">
            <summary>
            <para>Gets the resolved fill formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved fill formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFillInternal(GemBox.Spreadsheet.Styles.FillData)">
            <summary>
            Sets the fill formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The fill formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFillInternal``1(System.Converter{GemBox.Spreadsheet.Styles.FillData,``0})">
            <summary>
            Gets the resolved fill formatting property value.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved fill formatting property value.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFillInternal(System.Action{GemBox.Spreadsheet.Styles.FillData})">
            <summary>
            Sets the fill formatting property.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFont(System.Boolean)">
            <summary>
            Gets the font formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The font formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFont">
            <summary>
            <para>Gets the resolved font formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved font formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFont(GemBox.Spreadsheet.Styles.FontData)">
            <summary>
            Sets the font formatting.
            </summary>
            <param name="value">The font formatting.</param>
            <remarks>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFont``1(System.Converter{GemBox.Spreadsheet.Styles.FontData,``0})">
            <summary>
            Gets the resolved font formatting property based on a selector delegate.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
            <exception cref="T:System.ArgumentNullException">Selector delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Selector's argument is never <see langword="null"/> and should not be modified (it is the same instance as in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFont(System.Action{GemBox.Spreadsheet.Styles.FontData})">
            <summary>
            Sets the font formatting property using the action delegate.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <exception cref="T:System.ArgumentNullException">Action delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Action's argument is never <see langword="null"/> nor frozen (it is the same instance as in the underlying storage).</para>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFontInternal">
            <summary>
            <para>Gets the resolved font formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved font formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFontInternal(GemBox.Spreadsheet.Styles.FontData)">
            <summary>
            Sets the font formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The font formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetFontInternal``1(System.Converter{GemBox.Spreadsheet.Styles.FontData,``0})">
            <summary>
            Gets the resolved font formatting property value.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved font formatting property value.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetFontInternal(System.Action{GemBox.Spreadsheet.Styles.FontData})">
            <summary>
            Sets the font formatting property.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetNumber(System.Boolean)">
            <summary>
            Gets the number formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The number formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetNumber">
            <summary>
            <para>Gets the resolved number formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved number formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetNumber(GemBox.Spreadsheet.Styles.NumberData)">
            <summary>
            Sets the number formatting.
            </summary>
            <param name="value">The number formatting.</param>
            <remarks>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetNumber``1(System.Converter{GemBox.Spreadsheet.Styles.NumberData,``0})">
            <summary>
            Gets the resolved number formatting property based on a selector delegate.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
            <exception cref="T:System.ArgumentNullException">Selector delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Selector's argument is never <see langword="null"/> and should not be modified (it is the same instance as in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetNumber(System.Action{GemBox.Spreadsheet.Styles.NumberData})">
            <summary>
            Sets the number formatting property using the action delegate.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <exception cref="T:System.ArgumentNullException">Action delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Action's argument is never <see langword="null"/> nor frozen (it is the same instance as in the underlying storage).</para>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetNumberInternal">
            <summary>
            <para>Gets the resolved number formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved number formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetNumberInternal(GemBox.Spreadsheet.Styles.NumberData)">
            <summary>
            Sets the number formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The number formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetNumberInternal``1(System.Converter{GemBox.Spreadsheet.Styles.NumberData,``0})">
            <summary>
            Gets the resolved number formatting property value.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved number formatting property value.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetNumberInternal(System.Action{GemBox.Spreadsheet.Styles.NumberData})">
            <summary>
            Sets the number formatting property.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetProtection(System.Boolean)">
            <summary>
            Gets the protection formatting from the underlying format holder.
            </summary>
            <param name="writeable">If set to <see langword="true"/>, formatting will be cloned and set to underlying format holder, if it is frozen or inherited.</param>
            <returns>The protection formatting from the underlying format holder.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetProtection">
            <summary>
            <para>Gets the resolved protection formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved protection formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetProtection(GemBox.Spreadsheet.Styles.ProtectionData)">
            <summary>
            Sets the protection formatting.
            </summary>
            <param name="value">The protection formatting.</param>
            <remarks>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetProtection``1(System.Converter{GemBox.Spreadsheet.Styles.ProtectionData,``0})">
            <summary>
            Gets the resolved protection formatting property based on a selector delegate.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
            <exception cref="T:System.ArgumentNullException">Selector delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Selector's argument is never <see langword="null"/> and should not be modified (it is the same instance as in the underlying storage).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetProtection(System.Action{GemBox.Spreadsheet.Styles.ProtectionData})">
            <summary>
            Sets the protection formatting property using the action delegate.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <exception cref="T:System.ArgumentNullException">Action delegate is <see langword="null"/>.</exception>
            <remarks>
            <para>Action's argument is never <see langword="null"/> nor frozen (it is the same instance as in the underlying storage).</para>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetProtectionInternal">
            <summary>
            <para>Gets the resolved protection formatting.</para>
            <para>Returned value is never <see langword="null"/> and it might return formatting from the underlying storage.</para>
            </summary>
            <returns>The resolved protection formatting.</returns>
            <remarks>
            This method should be used only by trusted code because it might return formatting from the underlying storage.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetProtectionInternal(GemBox.Spreadsheet.Styles.ProtectionData)">
            <summary>
            Sets the protection formatting without making any additional changes on the input argument.
            </summary>
            <param name="value">The protection formatting.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because modifying the input argument later might make changes in the underlying storage.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.GetProtectionInternal``1(System.Converter{GemBox.Spreadsheet.Styles.ProtectionData,``0})">
            <summary>
            Gets the resolved protection formatting property value.
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved protection formatting property value.</returns>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.AbstractStyleHandler.SetProtectionInternal(System.Action{GemBox.Spreadsheet.Styles.ProtectionData})">
            <summary>
            Sets the protection formatting property.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>This internal method should be used only by trusted code because input argument is not verified.</para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.CellStyleHandler">
            <summary>
            Represents a style handler for <see cref="T:GemBox.Spreadsheet.CellStyle"/> returned from <see cref="P:GemBox.Spreadsheet.AbstractRange.Style"/> property.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler">
            <summary>
            Represents a base style handler for columns, rows and cells.
            </summary>
            <remarks>
            <para>It delegates calls to row's / column's / cell's merged range style handler or to row's / column's cell range style handler.</para>
            <para>It also implements border resolution based on neighbor columns / rows / cells.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.BaseHandler">
            <summary>
            Gets the base handler for a column, row or cell.
            </summary>
            <value>
            The base handler for a column, row or cell.
            </value>
            <remarks>
            <para>If column / row / cell is a part of a merged range, then base handler is merged range style handler.</para>
            <para>Otherwise, if column / row is not a part of a merged range, base handler is column's / row's cells range style handler.</para>
            <para>Otherwise, if cell is not a part of a merged range, base handler is <see langword="null"/>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetNeighborHandler(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the neighbor handler.
            </summary>
            <param name="selector">The neighbor selector.</param>
            <returns>The neighbor handler or <see langword="null"/>, if column / row / cell doesn't have a selected neighbor (if it is first / last).</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.ClearBorderDirect(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Clears the direct border formatting.
            </summary>
            <param name="selector">The border selector.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetNeighborBorderDirect(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the neighbor's opposite direct border.
            </summary>
            <param name="selector">The neighbor selector.</param>
            <returns>The neighbor's opposite direct border or <see langword="null"/>, if neighbor doesn't exist.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.ClearNeighborBorderDirect(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Clears the neighbor's opposite direct border.
            </summary>
            <param name="selector">The neighbor selector.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.CompareBorders(System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData},System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Compares borders. Returns positive value if first border has higher precedence, negative value if second border has higher precedence or zero if borders have equal precedence.
            </summary>
            <param name="first">The first border.</param>
            <param name="second">The second border.</param>
            <returns>Positive value if first border has higher precedence, negative value if second border has higher precedence or zero if borders have equal precedence.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetBorderResolved(System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData},System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Gets the resolved border (with higher precedence).
            </summary>
            <param name="first">The first border.</param>
            <param name="second">The second border.</param>
            <returns>The resolved border.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetBorderResolved">
            <summary>
            Gets the resolved border if any direct neighbor border has higher precedence, otherwise <see langword="null"/>.
            </summary>
            <returns>The resolved border if any direct neighbor border has higher precedence, otherwise <see langword="null"/></returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetOppositeSelector(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the opposite border selector.
            </summary>
            <param name="selector">The opposite border selector.</param>
            <returns>The opposite border selector.</returns>
            <exception cref="T:System.InvalidOperationException">If selector is not for edge border.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetCellFormatInternal">
            <summary>
            Gets the resolved cell formatting (border formatting is resolved from neighbor borders).
            </summary>
            <returns>The resolved cell formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetCellFormatInternal(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Sets the resolved cell formatting (clears neighbor borders).
            </summary>
            <param name="value">The cell formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetCellFormatInternal(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags)">
            <summary>
            Sets the resolved cell formatting with specific formatting flags (without clearing neighbor borders if border flag is set). If formatting flag is off, value will include formatting from the underlying format holder.
            </summary>
            <param name="value">The cell formatting value.</param>
            <param name="flags">The cell formatting flags.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetCellFormatDirect">
            <summary>
            Gets the direct cell formatting (without resolving border formatting from neighbor borders).
            </summary>
            <returns>The direct cell formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetCellFormatDirect(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Sets the direct cell formatting (without clearing neighbor borders).
            </summary>
            <param name="value">The cell formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetCellFormatDirect(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags)">
            <summary>
            Sets the direct cell formatting with specific formatting flags (without clearing neighbor borders if border flag is set). If formatting flag is off, value will include formatting from the underlying format holder.
            </summary>
            <param name="value">The cell formatting value.</param>
            <param name="flags">The cell formatting flags.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetBorderInternal">
            <summary>
            Gets the resolved border formatting (resolved from neighbor borders).
            </summary>
            <returns>The resolved border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetBorderInternal(GemBox.Spreadsheet.Styles.BorderData)">
            <summary>
            Sets the resolved border formatting (clears neighbor borders).
            </summary>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetBorderInternal(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the resolved border formatting (resolved from neighbor border).
            </summary>
            <param name="selector">The border selector.</param>
            <returns>The resolved border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetBorderInternal(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the resolved border formatting (clears neighbor border).
            </summary>
            <param name="selector">The border selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetBorderInternal(GemBox.Spreadsheet.MultipleBorders,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the resolved border formatting (clears neighbor borders).
            </summary>
            <param name="selector">The borders selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetBorderDirect">
            <summary>
            Gets the direct border formatting (without resolving from neighbor borders).
            </summary>
            <returns>The direct border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetBorderDirect(GemBox.Spreadsheet.Styles.BorderData)">
            <summary>
            Sets the direct border formatting (without clearing neighbor borders).
            </summary>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.GetBorderDirect(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the direct border formatting (without resolving from neighbor border).
            </summary>
            <param name="selector">The border selector.</param>
            <returns>The direct border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetBorderDirect(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the direct border formatting (without clearing neighbor border).
            </summary>
            <param name="selector">The border selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.ColumnRowCellStyleHandler.SetBorderDirect(GemBox.Spreadsheet.MultipleBorders,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the direct border formatting (without clearing neighbor borders).
            </summary>
            <param name="selector">The borders selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.ColumnRowStyleHandler">
            <summary>
            Represents a style handler for <see cref="T:GemBox.Spreadsheet.CellStyle"/> returned from <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style"/> property.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.IBorderHandler">
            <summary>
            Represents a handler for border formatting which is used to decouple <see cref="T:GemBox.Spreadsheet.CellBorders"/> and <see cref="T:GemBox.Spreadsheet.CellBorder"/> types from the border format data in the underlying storage.
            </summary>
            <remarks>
            <para>Border formatting has a special handler because borders are dependent on the source of border formatting.</para>
            <para>For example, column / row / cell borders depend on the border of the neighbor column / row / cell (border resolution).</para>
            <para>Similarly, if border is set, adjacent border should be cleared (so it doesn't override set border if it has higher priority in border resolution).</para>
            <para>Cell range has specific behavior regarding borders. All other formatting in cell range is applied to every column / row / cell in the range, but outside borders are applied only to outside columns / rows / cells.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IBorderHandler.Get">
            <summary>
            <para>Gets the resolved border formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IBorderHandler.Set(GemBox.Spreadsheet.Styles.BorderData)">
            <summary>
            <para>Sets the border formatting.</para>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </summary>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IBorderHandler.Get(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the resolved border based on selector.
            </summary>
            <param name="selector">The selector of the border.</param>
            <returns>The resolved border based on selector.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IBorderHandler.GetUnresolved(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the unresolved (direct) border based on selector.
            </summary>
            <param name="selector">The selector of the border.</param>
            <returns>The unresolved (direct) border based on selector.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IBorderHandler.Set(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the specified border using the selector.
            </summary>
            <param name="selector">The border selector.</param>
            <param name="value">The border value.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IBorderHandler.Set(GemBox.Spreadsheet.MultipleBorders,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the specified borders using the selector.
            </summary>
            <param name="selector">The borders selector.</param>
            <param name="value">The border value.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.IFormatHandler">
            <summary>
            Represents a base interface for a format handler. It contains members which are independent of the formatting data type which format handler handles.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IFormatHandler.IsDifferential">
            <summary>
            Gets a value indicating whether formatting is differential.
            </summary>
            <value>
            <see langword="true"/> if formatting is differential; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            <para>If formatting is differential, then editor should always set some concrete value in <see cref="M:GemBox.Spreadsheet.Styles.IFormatHandler`1.Set(System.Action{`0})"/> method; otherwise, it can set <see langword="null"/> if value is default.</para>
            <para>For example, if setting <see cref="P:GemBox.Spreadsheet.Styles.FontData.Italic"/> and formatting is differential, only <see langword="true"/> or <see langword="false"/> value should be set.
            If formatting is not differential, then instead of <see langword="false"/> value, <see langword="null"/> can be set.</para>
            <para>Differential formatting inherits properties which are not <see langword="null"/>.
            Differential formatting are currently not used in GemBox.Spreadsheet, but they might soon be used (if we add support for rich text, rich text comments, conditional formatting, tables, pivot tables, auto-filter, sorting, etc.)</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IFormatHandler.Colors">
            <summary>
            Gets the color scheme associated with this format handler.
            </summary>
            <value>
            The color scheme associated with this format handler.
            </value>
            <remarks>
            <para>Color scheme is used to convert theme and indexed (palette) colors to RGB format.</para>
            <para>If format handler is not associated with any workbook, then default color scheme is used (default 'Office' theme and default color palette); otherwise, color scheme from the associated workbook is used.</para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.IFormatHandler`1">
            <summary>
            <para>Represents a format handler which is used to decouple format editor from the format data in the underlying storage.</para>
            <para>Format handler is responsible for resolving formatting or formatting property (without any storage allocation) and for setting formatting or formatting property (allocates storage if necessary).</para>
            </summary>
            <typeparam name="T">Format data type which this format handler handles.</typeparam>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IFormatHandler`1.Get">
            <summary>
            <para>Gets the resolved formatting.</para>
            <para>Returned value is never <see langword="null"/> and modifying it won't make any changes in the underlying storage (it is either cached or cloned version of formatting from the underlying storage or it is dynamically created).</para>
            </summary>
            <returns>The resolved formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IFormatHandler`1.Set(`0)">
            <summary>
            <para>Sets the formatting.</para>
            <para>Input value is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage). Input value can be <see langword="null"/>, in which case formatting will be resolved from the referenced (named) style.</para>
            </summary>
            <param name="value">The formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IFormatHandler`1.Get``1(System.Converter{`0,``0})">
            <summary>
            <para>Gets the resolved formatting property value based on a selector delegate.</para>
            <para>Selector's argument is never <see langword="null"/> and should not be modified (it is the same instance as in the underlying storage).</para>
            </summary>
            <typeparam name="TValue">The type of the formatting property.</typeparam>
            <param name="selector">The selector of the formatting property.</param>
            <returns>The resolved formatting property value.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IFormatHandler`1.Set(System.Action{`0})">
            <summary>
            <para>Sets the formatting property using the action delegate.</para>
            <para>Action's argument is never <see langword="null"/> nor frozen (it is the same instance as in the underlying storage).</para>.
            </summary>
            <param name="action">The action which sets the formatting property.</param>
            <remarks>
            <para>Action delegate is a closure since value which will be set to formatting property is hoisted in it. A little bit of performance is sacrificed for simplicity.</para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.IFormatHolder`1">
            <summary>
            Represents a holder of formatting data (cell format, number, alignment, font, border, fill or protection).
            </summary>
            <typeparam name="T">Type of the formatting data (cell format, number, alignment, font, border, fill or protection).</typeparam>
            <remarks>
            This interface is used in:
            <list type="number">
            <item><description>Delayed caching via format cache queue (implemented by <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBaseData"/> and <see cref="T:GemBox.Spreadsheet.ExcelCellData"/>). Member <see cref="P:GemBox.Spreadsheet.Styles.IFormatHolder`1.IsInherited"/> is not used in this case.</description></item>
            <item><description>Resolving and setting formatting and formatting properties via <see cref="T:GemBox.Spreadsheet.Styles.IFormatHandler`1"/> (implemented by <see cref="T:GemBox.Spreadsheet.ExcelColumnRowBase"/> and <see cref="T:GemBox.Spreadsheet.ExcelCell"/>).</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IFormatHolder`1.Item">
            <summary>
            Gets or sets the formatting data (cell format, number, alignment, font, border, fill or protection).
            </summary>
            <value>
            The formatting data.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IFormatHolder`1.IsInherited">
            <summary>
            Gets a value indicating whether formatting data of this instance is inherited.
            </summary>
            <value>
            <see langword="true"/> if formatting data of this instance is inherited; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.IStyleHandler">
            <summary>
            Represents a handler for cell formatting which is used to decouple <see cref="T:GemBox.Spreadsheet.CellStyle"/> type from the cell format data in the underlying storage.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.IsDefault">
            <summary>
            Gets a value indicating whether resolved cell formatting is default (all formatting groups are <see langword="null"/> and referenced style is 'Normal').
            </summary>
            <value>
            <see langword="true"/> if resolved cell formatting is default; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.Number">
            <summary>
            Gets the number formatting handler.
            </summary>
            <value>
            The number formatting handler.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.Alignment">
            <summary>
            Gets the alignment formatting handler.
            </summary>
            <value>
            The alignment formatting handler.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.Font">
            <summary>
            Gets the font formatting handler.
            </summary>
            <value>
            The font formatting handler.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.Border">
            <summary>
            Gets the border formatting handler.
            </summary>
            <value>
            The border formatting handler.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.Fill">
            <summary>
            Gets the fill formatting handler.
            </summary>
            <value>
            The fill formatting handler.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Styles.IStyleHandler.Protection">
            <summary>
            Gets the protection formatting handler.
            </summary>
            <value>
            The protection formatting handler.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.IStyleHandler.Set(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags)">
            <summary>
            Sets the cell formatting with specific formatting flags. If formatting flag is off, current formatting is used; otherwise, formatting from the input cell formatting is used.
            </summary>
            <param name="value">The cell formatting.</param>
            <param name="flags">The cell formatting flags.</param>
            <remarks>
            <para>Input cell formatting can be <see langword="null"/>, in which case it is replaced with empty formatting associated with the handler's workbook (default cell formatting which inherits all from 'Normal' style).</para>
            <para>If input cell formatting is from the another workbook or it is not attached to any workbook, it is imported.</para>
            <para>Input cell formatting is either cached / frozen or cloned (modifying it later won't make any changes in the underlying storage).</para>
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.NewStyleHandler">
            <summary>
            Represents a handler for a cell formatting not attached to any column, row, cell, cell range or (named) style (created with public <see cref="T:GemBox.Spreadsheet.CellStyle"/> constructors).
            </summary>
            <remarks>
            <para>If handler is not associated with any workbook, then it will be associated with a temporary, internal workbook visible only to this handler.</para>
            <para>This handler will also be used for any other formatting not attached to any column, row, cell, cell range nor (named) style (for example, <see cref="T:GemBox.Spreadsheet.ExcelFont"/> created with public constructors).</para>
            <para>This handler serves as a cell formatting holder for itself (it implements <see cref="T:GemBox.Spreadsheet.Styles.IFormatHolder`1"/> and returns self in <see cref="P:GemBox.Spreadsheet.Styles.NewStyleHandler.CellFormatHolder"/> property implementation.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.PresetCellStyles.Create(System.String)">
            <summary>
            Creates a deep clone of preset style with specific name. If preset style with specific name doesn't exist, 'Normal' style will be cloned, but with specified name.
            </summary>
            <param name="name">The style name.</param>
            <returns>A deep clone of preset style with specific name or a deep clone of 'Normal' style with specified name.</returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.RangeStyleHandler">
            <summary>
            Represents a style handler for <see cref="T:GemBox.Spreadsheet.CellStyle" /> returned from <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.ClearNeighborBorderDirect(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Clears the neighbor's opposite direct border.
            </summary>
            <param name="selector">The neighbor selector.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.TransferBorderInternal(GemBox.Spreadsheet.Styles.BorderData,GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Transfers the resolved border to destination border data.
            </summary>
            <param name="destinationBorder">The destination border data.</param>
            <param name="selector">The border selector.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.TransferBorderMerged(GemBox.Spreadsheet.Styles.BorderData,GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Transfers the merged range border to destination border data.
            </summary>
            <param name="destinationBorder">The destination border data.</param>
            <param name="selector">The border selector.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetCellFormatMerged(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Gets the merged cell formatting which includes resolved merged border formatting.
            </summary>
            <param name="cellWithValueDirectFormat">The direct cell formatting of a first cell with value.</param>
            <returns>
            The merged cell formatting which includes resolved merged border formatting.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetCellFormatMerged(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Sets the merged cell formatting.
            </summary>
            <param name="value">The merged cell formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetBorderMerged">
            <summary>
            Gets the merged border formatting. Diagonal borders are taken from the first column / row / cell. Outside borders are resolved from outside columns / rows / cells.
            </summary>
            <returns>The merged border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetBorderMerged(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            Gets the merged single border formatting. If all outside columns / rows / cells have the same direct single border formatting, then that formatting is returned; otherwise, <see langword="null"/> is returned.
            </summary>
            <param name="selector">The border selector.</param>
            <returns>The merged single border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetCellFormatInternal">
            <summary>
            Gets the resolved cell formatting (border formatting is resolved from top-left, top-right and bottom-left column / row / cell).
            </summary>
            <returns>The resolved cell formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetCellFormatInternal(GemBox.Spreadsheet.Styles.CellFormatData)">
            <summary>
            Sets the resolved cell formatting (clears neighbor borders) to all columns / rows / cells in the range. Outside borders are set only to outside columns / rows / cells.
            </summary>
            <param name="value">The cell formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetCellFormatInternal(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags)">
            <summary>
            Sets the resolved cell formatting with specific formatting flags (without clearing neighbor borders if border flag is set). If formatting flag is off, value will include formatting from the underlying format holder.
            </summary>
            <param name="value">The cell formatting value.</param>
            <param name="flags">The cell formatting flags.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetCellFormatDirect">
            <summary>
            Gets the direct cell formatting (without resolved borders) of the first column / row / cell.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetCellFormatDirect(GemBox.Spreadsheet.Styles.CellFormatData,System.Boolean)">
            <summary>
            Sets the direct cell formatting (without clearing neighbor borders) to all columns / rows / cells.
            </summary>
            <param name="value">The cell formatting.</param>
            <param name="all">If set to <see langword="false"/>, then direct borders will be set just to outside columns / rows / cells.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetCellFormatDirect(GemBox.Spreadsheet.Styles.CellFormatData,GemBox.Spreadsheet.Styles.CellFormatFlags,System.Boolean)">
            <summary>
            Sets the direct cell formatting with specific formatting flags (without clearing neighbor borders if border flag is set). If formatting flag is off, value will include formatting from the underlying format holder.
            </summary>
            <param name="value">The cell formatting value.</param>
            <param name="flags">The cell formatting flags.</param>
            <param name="all">If set to <see langword="false"/>, then direct borders will be set just to outside columns / rows / cells.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetBorderUnresolved(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            <para>Gets the unresolved (direct) single border formatting.</para>
            <para>If range is merged and all outside columns / rows / cells have the same unresolved (direct) single border formatting, then that formatting is returned; otherwise, <see langword="null"/> is returned.</para>
            <para>If range is not merged or border is not outside, then unresolved (direct) single border formatting is always taken from the first column / row / cell in the selected outside range.</para>
            </summary>
            <param name="selector">The border selector.</param>
            <returns>The unresolved (direct) single border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetBorderInternal">
            <summary>
            Gets the resolved border formatting (resolved from neighbor borders).
            </summary>
            <returns>The resolved border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetBorderInternal(GemBox.Spreadsheet.Styles.BorderData)">
            <summary>
            Sets the resolved border formatting (clears neighbor borders).
            </summary>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetBorderInternal(GemBox.Spreadsheet.IndividualBorder)">
            <summary>
            <para>Gets the resolved single border formatting.</para>
            <para>If range is merged and all outside columns / rows / cells have the same resolved single border formatting, then that formatting is returned; otherwise, <see langword="null"/> is returned.</para>
            <para>If range is not merged or border is not outside, then resolved single border formatting is always taken from the first column / row / cell in the selected outside range.</para>
            </summary>
            <param name="selector">The border selector.</param>
            <returns>The resolved single border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetBorderInternal(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the resolved border formatting (clears neighbor border) for each column / row / cell in the selected outside range.
            </summary>
            <param name="selector">The border selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetBorderInternal(GemBox.Spreadsheet.MultipleBorders,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            <para>Sets the resolved border formatting (clears neighbor borders).</para>
            <para>If all borders are selected and value is <see langword="null"/> direct borders of all columns / rows / cells will be set to <see langword="null"/>.</para>
            <para>Diagonal borders are set to all columns / rows / cells. Outside borders are set only to outside columns / rows / cells.</para>
            </summary>
            <param name="selector">The borders selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.GetBorderDirect">
            <summary>
            Gets the direct border formatting (without resolving from neighbor borders) of the first column / row / cell.
            </summary>
            <returns>The direct border formatting.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetBorderDirect(GemBox.Spreadsheet.Styles.BorderData,System.Boolean)">
            <summary>
            Sets the direct border (without clearing neighbor borders) to all columns / rows / cells.
            </summary>
            <param name="value">The direct border formatting.</param>
            <param name="all">If set to <see langword="true"/>, all columns / rows / cells are affected; otherwise, only outside columns / rows / cells are affected.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Styles.RangeStyleHandler.SetBorderDirect(GemBox.Spreadsheet.IndividualBorder,System.Nullable{GemBox.Spreadsheet.Styles.SingleBorderData})">
            <summary>
            Sets the direct border formatting (without clearing neighbor border) to all columns / rows / cells in the outside range.
            </summary>
            <param name="selector">The border selector.</param>
            <param name="value">The border formatting.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.Styles.StyleHandler">
            <summary>
            Represents a style handler for a workbook style which can be shared by multiple cells.
            </summary>
            <remarks>
            Only additional behavior that this type adds is that it checks if formatting which should be set is <see langword="null"/>, and if it is, it is replaced with formatting from 'Normal' style.
            </remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.BuiltInTableStyleName">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.Tables.Table"/> built-in styles.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.None">
            <summary>
            No built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight1">
            <summary>
            '<b>TableStyleLight1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight2">
            <summary>
            '<b>TableStyleLight2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight3">
            <summary>
            '<b>TableStyleLight3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight4">
            <summary>
            '<b>TableStyleLight4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight5">
            <summary>
            '<b>TableStyleLight5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight6">
            <summary>
            '<b>TableStyleLight6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight7">
            <summary>
            '<b>TableStyleLight7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight8">
            <summary>
            '<b>TableStyleLight8</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight9">
            <summary>
            '<b>TableStyleLight9</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight10">
            <summary>
            '<b>TableStyleLight10</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight11">
            <summary>
            '<b>TableStyleLight11</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight12">
            <summary>
            '<b>TableStyleLight12</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight13">
            <summary>
            '<b>TableStyleLight13</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight14">
            <summary>
            '<b>TableStyleLight14</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight15">
            <summary>
            '<b>TableStyleLight15</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight16">
            <summary>
            '<b>TableStyleLight16</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight17">
            <summary>
            '<b>TableStyleLight17</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight18">
            <summary>
            '<b>TableStyleLight18</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight19">
            <summary>
            '<b>TableStyleLight19</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight20">
            <summary>
            '<b>TableStyleLight20</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleLight21">
            <summary>
            '<b>TableStyleLight21</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium1">
            <summary>
            '<b>TableStyleMedium1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium2">
            <summary>
            '<b>TableStyleMedium2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium3">
            <summary>
            '<b>TableStyleMedium3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium4">
            <summary>
            '<b>TableStyleMedium4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium5">
            <summary>
            '<b>TableStyleMedium5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium6">
            <summary>
            '<b>TableStyleMedium6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium7">
            <summary>
            '<b>TableStyleMedium7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium8">
            <summary>
            '<b>TableStyleMedium8</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium9">
            <summary>
            '<b>TableStyleMedium9</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium10">
            <summary>
            '<b>TableStyleMedium10</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium11">
            <summary>
            '<b>TableStyleMedium11</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium12">
            <summary>
            '<b>TableStyleMedium12</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium13">
            <summary>
            '<b>TableStyleMedium13</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium14">
            <summary>
            '<b>TableStyleMedium14</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium15">
            <summary>
            '<b>TableStyleMedium15</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium16">
            <summary>
            '<b>TableStyleMedium16</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium17">
            <summary>
            '<b>TableStyleMedium17</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium18">
            <summary>
            '<b>TableStyleMedium18</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium19">
            <summary>
            '<b>TableStyleMedium19</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium20">
            <summary>
            '<b>TableStyleMedium20</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium21">
            <summary>
            '<b>TableStyleMedium21</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium22">
            <summary>
            '<b>TableStyleMedium22</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium23">
            <summary>
            '<b>TableStyleMedium23</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium24">
            <summary>
            '<b>TableStyleMedium24</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium25">
            <summary>
            '<b>TableStyleMedium25</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium26">
            <summary>
            '<b>TableStyleMedium26</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium27">
            <summary>
            '<b>TableStyleMedium27</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleMedium28">
            <summary>
            '<b>TableStyleMedium28</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark1">
            <summary>
            '<b>TableStyleDark1</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark2">
            <summary>
            '<b>TableStyleDark2</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark3">
            <summary>
            '<b>TableStyleDark3</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark4">
            <summary>
            '<b>TableStyleDark4</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark5">
            <summary>
            '<b>TableStyleDark5</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark6">
            <summary>
            '<b>TableStyleDark6</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark7">
            <summary>
            '<b>TableStyleDark7</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark8">
            <summary>
            '<b>TableStyleDark8</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark9">
            <summary>
            '<b>TableStyleDark9</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark10">
            <summary>
            '<b>TableStyleDark10</b>' built-in style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.BuiltInTableStyleName.TableStyleDark11">
            <summary>
            '<b>TableStyleDark11</b>' built-in style.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.Table">
            <summary>
            Represents a worksheet table.
            Supported in XLSX only.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.Name">
            <summary>
            Gets the table name.
            </summary>
            <value>
            The table name.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.Columns">
            <summary>
            Gets the collection of table columns.
            </summary>
            <value>
            The collection of table columns.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.Rows">
            <summary>
            Gets the collection of table rows.
            </summary>
            <value>
            The collection of table rows.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.BuiltInStyle">
            <summary>
            Gets or sets the built-in style used in the body of the <see cref="T:GemBox.Spreadsheet.Tables.Table" />.
            </summary>
            <value>
            The built-in style used in the body of the <see cref="T:GemBox.Spreadsheet.Tables.Table" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.StyleOptions">
            <summary>
            Gets or sets the options to be applied to the <see cref="T:GemBox.Spreadsheet.Tables.Table" /> style.
            </summary>
            <value>
            The options to be applied to the <see cref="T:GemBox.Spreadsheet.Tables.Table" /> style.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.Range">
            <summary>
            Gets the table range.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.CellRange"/>.
            </value>
            <remarks>
            Property returns complete table range which includes header row and, if enabled, totals row.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.DataRange">
            <summary>
            Gets the table data range.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.CellRange"/>.
            </value>
            <remarks>
            Property returns table range without header row and, if enabled, totals row.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.HasTotalsRow">
            <summary>
            Gets or sets a value indicating whether this table has a totals row.
            </summary>
            <value>
            <c>True</c> if this table has totals row; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.Filter">
            <summary>
            Gets or sets the table filter. Returns <see langword="null"/> if no <see cref="T:GemBox.Spreadsheet.AutoFilter"/> is active.
            </summary>
            <value>
            The table filter.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.Sort">
            <summary>
            Gets the table sort.
            </summary>
            <value>
            The table sort.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.Table.AlternativeText">
            <summary>
            Gets the table alternative text.
            </summary>
            <value>
            The alternative text.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.Table.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.Table.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.Spreadsheet.Tables.Table"/> and is equal to this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.Table.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Spreadsheet.Tables.Table"/> instance.
            </returns>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TableAlternativeText">
            <summary>
            Represents alternative, text-based representation of the information contained in the parent <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableAlternativeText.Title">
            <summary>
            Gets or sets the alternative title.
            </summary>
            <value>
            The alternative title.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableAlternativeText.Description">
            <summary>
            Gets or sets the alternative description.
            </summary>
            <value>
            The alternative description.
            </value>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TableCollection">
            <summary>
            A collection of <see cref="T:GemBox.Spreadsheet.Tables.Table"/> items.
            Supported in XLSX only.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.Tables.Table" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.Tables.Table" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.Tables.Table" />.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.Tables.Table" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableCollection.Item(System.String)">
            <summary>
            Gets <see cref="T:GemBox.Spreadsheet.Tables.Table"/> described by name from the collection.
            </summary>
            <param name="name">Name of the table.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.Tables.Table" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.Tables.Table" />s contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableCollection.GetEnumerator">
            <summary>
            Gets the collection enumerator.
            </summary>
            <returns>
            The collection enumerator.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableCollection.Add(System.String,System.String,System.Boolean)">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.Tables.Table"/> to the collection.
            </summary>
            <param name="name">The name of the <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.</param>
            <param name="range">The <see cref="T:GemBox.Spreadsheet.Tables.Table"/> cell range.</param>
            <param name="hasHeaders">Specifies whether the range contains a header row.</param>
            <returns>
            Newly added <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.
            </returns>
            <remarks>
            Method creates and adds a new table to the worksheet.
            If <paramref name="hasHeaders"/> is <c>true</c> first row in specified range will be used as header row; otherwise, table's range will be expanded by inserting a header row.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableCollection.Add(System.String,GemBox.Spreadsheet.CellRange,System.Boolean)">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.Tables.Table"/> to the collection.
            </summary>
            <param name="name">The name of the <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.</param>
            <param name="range">The <see cref="T:GemBox.Spreadsheet.Tables.Table"/> cell range.</param>
            <param name="hasHeaders">Specifies whether the range contains a header row.</param>
            <returns>
            Newly added <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.
            </returns>
            <remarks>
            Method creates and adds a new table to the worksheet.
            If <paramref name="hasHeaders"/> is <c>true</c> first row in specified range will be used as header row; otherwise, table's range will be expanded by inserting a header row.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="range"/> is null.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="range"/> doesn't belong to the parent worksheet.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            <see cref="T:GemBox.Spreadsheet.Tables.Table"/> or <see cref="T:GemBox.Spreadsheet.DefinedName"/> with same name already exists.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableCollection.RemoveAt(System.Int32,GemBox.Spreadsheet.RemoveShiftDirection)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.Tables.Table"/> at the specified index.
            </summary>
            <param name="index">The table index.</param>
            <param name="direction">The removal shift direction.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableCollection.Remove(GemBox.Spreadsheet.Tables.Table,GemBox.Spreadsheet.RemoveShiftDirection)">
            <summary>
            Removes the specified <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.
            </summary>
            <param name="table">The table.</param>
            <param name="direction">The removal shift direction.</param>
            <returns>
            <c>True</c> if <see cref="T:GemBox.Spreadsheet.Tables.Table"/> was removed from the collection; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="table"/> is null.
            </exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TableColumn">
            <summary>
            Represents a <see cref="T:GemBox.Spreadsheet.Tables.Table"/> column.
            Supported in XLSX only.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.Parent">
            <summary>
            Gets the parent <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.
            </summary>
            <value>
            The parent <see cref="T:GemBox.Spreadsheet.Tables.Table"/>.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.Index">
            <summary>
            Gets the column index.
            </summary>
            <value>
            The column index.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.Range">
            <summary>
            Gets the column range.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.CellRange"/>.
            </value>
            <remarks>
            Property returns complete column range which includes header row and, if enabled, totals row.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.DataRange">
            <summary>
            Gets the column data range.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.CellRange"/>.
            </value>
            <remarks>
            Property returns column range without header row and, if enabled, totals row.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.Name">
            <summary>
            Gets or sets the column name.
            </summary>
            <value>
            The column name.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.TotalsRowFunction">
            <summary>
            Gets or sets the totals row function.
            </summary>
            <value>
            The totals row function.
            </value>
            <exception cref="T:System.InvalidOperationException">
            Parent table doesn't have totals row.
            </exception>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumn.TotalsRowFormula">
            <summary>
            Gets or sets the totals row formula.
            </summary>
            <value>
            The totals row formula.
            </value>
            <exception cref="T:System.InvalidOperationException">
            Parent table doesn't have totals row.
            </exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TableColumnCollection">
            <summary>
            A collection of <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> items.
            Supported in XLSX only.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumnCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Spreadsheet.Tables.TableColumn" />s contained in the collection.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Spreadsheet.Tables.TableColumn" />s contained in the collection.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumnCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/>.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/>.</param>
            <returns>
            The <see cref="T:GemBox.Spreadsheet.Tables.TableColumn" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableColumnCollection.Item(System.String)">
            <summary>
            Gets <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> described by name from the collection.
            </summary>
            <param name="name">Name of the table column.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableColumnCollection.GetEnumerator">
            <summary>
            Gets the collection enumerator.
            </summary>
            <returns>
            The collection enumerator.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableColumnCollection.Add">
            <summary>
            Adds a new <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> to the collection.
            </summary>
            <returns>
            Newly added <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/>.
            </returns>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableColumnCollection.Insert(System.Int32)">
            <summary>
            Inserts a new <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> at the specified index.
            </summary>
            <param name="index">The column index.</param>
            <returns>
            Newly added <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is out of range.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableColumnCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> at the specified index.
            </summary>
            <param name="index">The column index.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableColumnCollection.Remove(GemBox.Spreadsheet.Tables.TableColumn)">
            <summary>
            Removes the specified <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/>.
            </summary>
            <param name="column">The table column.</param>
            <returns>
            <c>True</c> if <see cref="T:GemBox.Spreadsheet.Tables.TableColumn"/> was removed from the collection; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="column"/> is null.
            </exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TableRowCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Spreadsheet.Tables.Table"/> rows, not including header and, if enabled, totals row.
            Supported in XLSX only.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.Tables.TableRowCollection.Count">
            <summary>
            Gets the number of rows contained in the collection, not including the header row and, if enabled, totals row.
            </summary>
            <value>
            The number of rows contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableRowCollection.Add">
            <summary>
            Adds a new row to the collection.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableRowCollection.Add(System.Int32)">
            <summary>
            Adds the specified number of new rows to the collection.
            </summary>
            <param name="count">The number of rows to add.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableRowCollection.Insert(System.Int32)">
            <summary>
            Inserts a new row at the specified index.
            </summary>
            <param name="index">The row index.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is out of range.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableRowCollection.Insert(System.Int32,System.Int32)">
            <summary>
            Inserts the specified number of new rows at the specified index.
            </summary>
            <param name="index">The row index.</param>
            <param name="count">The number of rows to insert.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is out of range
            or
            <paramref name="count"/> is less than 1.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableRowCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the row at the specified index.
            </summary>
            <param name="index">The row index.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is out of range.
            </exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Tables.TableRowCollection.RemoveAt(System.Int32,System.Int32)">
            <summary>
            Removes the specified number of rows at the specified index.
            </summary>
            <param name="index">The row index.</param>
            <param name="count">The number of rows to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="index"/> is out of range.
            or
            <paramref name="count"/> is less than 1.
            </exception>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TableStyleOptions">
            <summary>
            Specifies which options are applied to a <see cref="T:GemBox.Spreadsheet.Tables.Table"/> style.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TableStyleOptions.None">
            <summary>
            Do not apply any option.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TableStyleOptions.FirstColumn">
            <summary>
            Show the first column.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TableStyleOptions.LastColumn">
            <summary>
            Show the last column.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TableStyleOptions.BandedRows">
            <summary>
            Show row stripe formatting for the table.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TableStyleOptions.BandedColumns">
            <summary>
            Show column stripe formatting for the table.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Tables.TotalsRowFunction">
            <summary>
            Total row functions.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Custom">
            <summary>
            Custom function.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.None">
            <summary>
            None.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Average">
            <summary>
            Average.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.CountNumber">
            <summary>
            Count of number cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Count">
            <summary>
            Count of number and non-empty cells.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Max">
            <summary>
            Maximum value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Min">
            <summary>
            Minimum value.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.StdDev">
            <summary>
            Standard deviation.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Sum">
            <summary>
            Sum.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.Tables.TotalsRowFunction.Var">
            <summary>
            Variance.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.TextDirection">
            <summary>
            Represents available reading order options used in <see cref="P:GemBox.Spreadsheet.CellStyle.TextDirection"/> member. 
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TextDirection.Context">
            <summary>
            Context Dependent if the first non-whitespace character is a strong right-to-left character, 
            the reading order is right-to-left; otherwise, the reading order is left-to-right.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TextDirection.LeftToRight">
            <summary>
            The reading order is left-to-right.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TextDirection.RightToLeft">
            <summary>
            The reading order is right-to-left.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.TiffCompression">
            <summary>
            An enumeration of supported compression schemes for Tagged Image File Format (TIFF) when saving an <see cref="T:GemBox.Spreadsheet.ExcelFile" /> to an image using an <see cref="T:GemBox.Spreadsheet.ImageSaveOptions" />.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.Default">
            <summary>
            The encoder attempts to save the bitmap with the best possible compression schema.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.None">
            <summary>
            The Tagged Image File Format (TIFF) image will not be compressed.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.Ccitt3">
            <summary>
            The CCITT3 compression schema.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.Ccitt4">
            <summary>
            The CCITT4 compression schema.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.Lzw">
            <summary>
            The LZW compression schema.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.Rle">
            <summary>
            The RLE compression schema.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.TiffCompression.Zip">
            <summary>
            Zip compression schema.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.Top10Filter">
            <summary>
            Represents a filter that filters by a top N (percent or number of items).
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.Top10Filter.Top">
            <summary>
            <para>Gets or sets a value indicating whether or not to filter by top order. A <see langword="false" /> value filters by bottom order.</para>
            <para>Default value is <see langword="true" />.</para>
            </summary>
            <value>
            <see langword="true" /> to filter by top order; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Top10Filter.Percent">
            <summary>
            <para>Gets or sets a value indicating whether or not to filter by percent value of the column. A <see langword="false" /> value filters by number of items.</para>
            <para>Default value is <see langword="false" />.</para>
            </summary>
            <value>
            <see langword="true" /> to filter by percent value of the column; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Top10Filter.FilterType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.FilterType.Top10"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.FilterType.Top10"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.Top10Filter.Value">
            <summary>
            Gets or sets the top or bottom value to use as the filter criteria. For example "Filter by Top 10 Percent" or "Filter by Top 5 Items".
            </summary>
            <value>
            The top or bottom value to use as the filter criteria.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">Value must be greater than zero.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.Top10Filter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Top10Filter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.Top10Filter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.Spreadsheet.UnderlineStyle">
            <summary>
            Represents the different types of possible underline formatting used in <see cref="P:GemBox.Spreadsheet.ExcelFont.UnderlineStyle" /> member.
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.ExcelFont.UnderlineStyle" />
        </member>
        <member name="F:GemBox.Spreadsheet.UnderlineStyle.None">
            <summary>
            No underline.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.UnderlineStyle.Single">
            <summary>
            Single-line underlining under each character in the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.UnderlineStyle.Double">
            <summary>
            Double-line underlining under each character in the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.UnderlineStyle.SingleAccounting">
            <summary>
            <para>Single-line accounting underlining under each character in the cell.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.UnderlineStyle.Single"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.UnderlineStyle.DoubleAccounting">
            <summary>
            <para>Double-line accounting underlining under each character in the cell.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.UnderlineStyle.Double"/>.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ValuesFilter">
            <summary>
            Represents a filter that filters by a list of values.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-autofilter/112">Excel AutoFiltering example</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.ValuesFilter.FilterType">
            <summary>
            Gets the <see cref="F:GemBox.Spreadsheet.FilterType.Values"/> value.
            </summary>
            <value>
            The <see cref="F:GemBox.Spreadsheet.FilterType.Values"/> value.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.ValuesFilter.Values">
            <summary>
            <para>Gets the list of values to filter by.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <value>
            The list of values to filter by.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.ValuesFilter.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.Spreadsheet.ValuesFilter"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.ValuesFilter.SetValues(System.Collections.IEnumerable)">
            <summary>
            <para>Sets the list of values to filter by.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="items">The list of values to filter by.</param>
            <exception cref="T:System.NotSupportedException"><paramref name="items"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
        </member>
        <member name="M:GemBox.Spreadsheet.ValuesFilter.SetValues(System.Object[])">
            <summary>
            <para>Sets the list of values to filter by.</para>
            <para>The list can contain <see langword="null"/>, <see cref="T:System.String"/> and <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/> values.</para>
            </summary>
            <param name="items">The list of values to filter by.</param>
            <exception cref="T:System.NotSupportedException"><paramref name="items"/> contains an item which is not <see langword="null"/>, <see cref="T:System.String"/> or <see cref="T:GemBox.Spreadsheet.DateTimeGroup"/>.</exception>
        </member>
        <member name="T:GemBox.Spreadsheet.VerticalAlignmentStyle">
            <summary>
            Represents available vertical alignment options used in <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" /> member. 
            </summary>
            <remarks>
      <para>Conceptually, cell formatting is divided into following groups:</para><list type="bullet">
      <item>
        <description>
          <b>Number</b> - indicates how to format and render the numeric value of a cell. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.NumberFormat" />.
        </description>
      </item>
      <item>
        <description>
          <b>Alignment</b> - formatting information pertaining to text alignment in cells. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.HorizontalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Indent" />, <see cref="P:GemBox.Spreadsheet.CellStyle.Rotation" />, <see cref="P:GemBox.Spreadsheet.CellStyle.IsTextVertical" />, <see cref="P:GemBox.Spreadsheet.CellStyle.WrapText" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.ShrinkToFit" />.
        </description>
      </item>
      <item>
        <description>
          <b>Font</b> - defines the properties for the used font. Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Font" />.
        </description>
      </item>
      <item>
        <description>
          <b>Border</b> - expresses a single set of cell border formats (left, right, top, bottom and diagonal). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.Borders" />.
        </description>
      </item>
      <item>
        <description>
          <b>Fill</b> - specifies fill formatting (pattern or gradient). Associated property is <see cref="P:GemBox.Spreadsheet.CellStyle.FillPattern" />.
        </description>
      </item>
      <item>
        <description>
          <b>Protection</b> - contains protection properties associated with the cell. Associated properties are <see cref="P:GemBox.Spreadsheet.CellStyle.Locked" /> and <see cref="P:GemBox.Spreadsheet.CellStyle.FormulaHidden" />.
        </description>
      </item>
    </list><para>
      Additional <see cref="T:GemBox.Spreadsheet.CellStyle" /> properties not associated with any formatting group are:
    </para><list type="bullet">
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.Name" /> - name of the referenced <see cref="T:GemBox.Spreadsheet.Style">workbook style</see>.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.QuotePrefix" /> - <see langword="true" /> to store numeric value of a cell as text; otherwise, <see langword="false" />.
        </description>
      </item>
      <item>
        <description>
          <see cref="P:GemBox.Spreadsheet.CellStyle.IsDefault" /> - <see langword="true" /> if <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook style</see> is default (<b>
            <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
          </b>) and there are no additional modifications of cell formatting; otherwise, <see langword="false" />.
        </description>
      </item>
    </list><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> contains a set of <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">master styles</see> which can be referenced by multiple cells.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.ExcelFile">Workbook</see> must always contain at least one <see cref="T:GemBox.Spreadsheet.Style">master style</see> which cannot be removed and is, by default, referenced by all cells. This default style is <b>
        <see cref="P:GemBox.Spreadsheet.CellStyleCollection.Normal" />
      </b>.
    </para><para>
      <see cref="T:GemBox.Spreadsheet.Style">Workbook style</see> can either be built-in or user-defined. Built-in style is accessible from <see cref="P:GemBox.Spreadsheet.ExcelFile.Styles">workbook styles</see> via <see cref="T:GemBox.Spreadsheet.BuiltInCellStyleName" /> enumeration.
    </para><para>
      Cell formatting group (Number, Alignment, Font, Border, Fill or Protection) (and its associated properties) is resolved from <see cref="P:GemBox.Spreadsheet.CellStyle.Name">referenced</see> <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see>, unless cell formatting group or its associated property is modified.
    </para><para>
      Cell formatting is available for one or more cells through <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property which is available on <see cref="T:GemBox.Spreadsheet.ExcelCell" /> and <see cref="T:GemBox.Spreadsheet.CellRange" /> types.
      Cell formatting specified on <see cref="T:GemBox.Spreadsheet.ExcelColumn" /> and <see cref="T:GemBox.Spreadsheet.ExcelRow" /> types through <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Style" /> property is simply propagated to cell formatting of its <see cref="P:GemBox.Spreadsheet.ExcelColumnRowBase.Cells" />.
    </para><note type="note">
      <para>
        For performance reasons, cell formatting on <see cref="T:GemBox.Spreadsheet.CellRange" /> is resolved based just on its top-left cell formatting, except borders which are resolved based on corner cells depending on border side.
      </para>
      <para>
        Setting cell formatting property on <see cref="T:GemBox.Spreadsheet.CellRange" /> is propagated to each cell in a range.
      </para>
    </note><para>
      To set <see cref="T:GemBox.Spreadsheet.Style">workbook (master) style</see> to one or more cells, simply assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property.
    </para><note type="tip">
      <para>
      Preferable way to modify formatting property of multiple cells is to get <see cref="T:GemBox.Spreadsheet.CellRange" /> to which all those cells belong, and use <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range to make the modification.
    </para><para>
      If modifying multiple formatting properties of a <see cref="T:GemBox.Spreadsheet.CellRange" />, without preserving unmodified formatting properties, preferable way is to create new instance of <see cref="T:GemBox.Spreadsheet.CellStyle" />, make modifications on it, and assign it to <see cref="P:GemBox.Spreadsheet.AbstractRange.Style" /> property of that range.
    </para>
    </note><para>
      GemBox.Spreadsheet internally takes care not to allocate unnecessary cells when formatting a range of cells (for example, when formatting <see cref="P:GemBox.Spreadsheet.ExcelWorksheet.Cells">all worksheet cells</see>) and to cache formatting information of equally formatted cells, at the appropriate time, to reduce memory footprint.
    </para>
    </remarks>
            <seealso cref="P:GemBox.Spreadsheet.CellStyle.VerticalAlignment" />
        </member>
        <member name="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Top">
            <summary>
            The vertical alignment is aligned-to-top.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Center">
            <summary>
            The vertical alignment is centered across the height of the cell.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Bottom">
            <summary>
            The vertical alignment is aligned-to-bottom.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Justify">
            <summary>
            <para>When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, where each line of text inside the cell is evenly distributed across the height of the cell, with flush top and bottom margins.</para>
            <para>When text direction is vertical: similar behavior as horizontal justification. The alignment is justified (flush top and bottom in this case). For each line of text, each line of the wrapped text in a cell is aligned to the top and bottom (except the last line). If no single line of text wraps in the cell, then the text is not justified.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Top"/>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Distributed">
            <summary>
            <para>When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, where each line of text inside the cell is evenly distributed across the height of the cell, with flush top and bottom margins.</para>
            <para>When text direction is vertical: behaves exactly as distributed horizontal alignment. The first words in a line of text (appearing at the top of the cell) are flush with the top edge of the cell, and the last words of a line of text are flush with the bottom edge of the cell, and the line of text is distributed evenly from top to bottom.</para>
            <para>This option is currently not supported in PDF, XPS and image file formats and defaults to <see cref="F:GemBox.Spreadsheet.VerticalAlignmentStyle.Center"/>.</para>
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.VerticalPageBreak">
            <summary>
            Specifies a vertical position where the new page begins when the worksheet is printed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.VerticalPageBreak.Column">
            <summary>
            Index of the first column of the new page.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.VerticalPageBreak.FirstRow">
            <summary>
            Index of the first row of the new page.
            </summary>
            <remarks>
            Use 0 (first row) if you don't care.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.VerticalPageBreak.LastRow">
            <summary>
            Index of the last row of the new page.
            </summary>
            <remarks>
            Use 65535 (last row) if you don't care.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.VerticalPageBreak.CheckBreakIndex(System.Int32)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.VerticalPageBreak.CheckLimit(System.Int32)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.VerticalPageBreakCollection">
            <summary>
            Collection of vertical page breaks (<see cref="T:GemBox.Spreadsheet.VerticalPageBreak"/>).
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.VerticalPageBreakCollection.CreateItem(System.Int32,System.Int32,System.Int32)">
            <exclude/>
        </member>
        <member name="P:GemBox.Spreadsheet.VerticalPageBreakCollection.MaxLastLimit">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.VerticalPageBreakCollection.Add(System.Int32)">
            <summary>
            Adds a new vertical page break left to the specified column.
            </summary>
            <param name="column">The zero-based index of the column.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.VerticalPageBreakCollection.Add(System.Int32,System.Int32,System.Int32)">
            <summary>
            Adds a new vertical page break left to the specified column and within specified rows.
            </summary>
            <param name="column">The zero-based index of the column.</param>
            <param name="firstRow">The zero-based index of the first row.</param>
            <param name="lastRow">The zero-based index of the last row.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.VerticalPageBreakCollection.Item(System.Int32)">
            <summary>
            Gets or sets the vertical page break at the specified index.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.ViewType">
            <summary>
            Specifies the view type.
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ViewType.Normal">
            <summary>
            Normal view
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ViewType.PageBreakPreview">
            <summary>
            Page break preview
            </summary>
        </member>
        <member name="F:GemBox.Spreadsheet.ViewType.PageLayout">
            <summary>
            Page Layout View
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.WorkbookProtection">
            <summary>
            Protection settings.
            Supported in XLSX only.
            </summary>
            <remarks>
            Properties in this class are simply written to Excel file and have no effect on the behavior of this library.
            For more information on workbook protection, consult Microsoft Excel documentation.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.WorkbookProtection.PasswordHash">
            <summary>
            Gets or sets the password hash for protected workbook.
            </summary>
            <remarks>
            This property needs to be set to value of type ushort (property is of type int because ushort is not CLS compliant). 
            For setting password it can be also used <see cref="M:GemBox.Spreadsheet.WorkbookProtection.SetPassword(System.String)"/> method. 
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.WorkbookProtection.ProtectStructure">
            <summary>
            Gets or sets if workbook structure is protected.
            Default value is <see langword="false"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorkbookProtection.ProtectWindows">
            <summary>
            Gets or sets if workbook window is protected.
            Default value is <see langword="false"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorkbookProtection.HasPassword">
            <summary>
            Gets a value indicating whether the protected workbook has a passoword.
            </summary>
            <return>
            <see langword="true" /> if the workbook is password protected; otherwise, <see langword="false" />.
            </return>
        </member>
        <member name="M:GemBox.Spreadsheet.WorkbookProtection.SetPassword(System.String)">
            <summary>
            Sets the password for protected workbook.
            </summary>
            <param name="password">The password.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.WorksheetPanes">
            <summary>
            Represents the worksheet panes.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.WorksheetPanes.#ctor(GemBox.Spreadsheet.PanesState,System.Single,System.Single,System.String,GemBox.Spreadsheet.PanePosition)">
            <summary>
            Worksheet panes constructor.
            </summary>
            <param name="state">State of the panes.</param>
            <param name="xSplit">If the panes are frozen, xSplit represents the number of columns visible in the top right pane. If the panes are not frozen, xSplit represents the position of the split, in 1/20th of a point, 0 (zero) if none.</param>
            <param name="ySplit">If the panes are frozen, ySplit represents the number of rows visible in the top right pane. If the panes are not frozen, ySplit represents the position of the split, in 1/20th of a point, 0 (zero) if none.</param>
            <param name="topLeftCell">Top left visible cell in the bottom right pane.</param>
            <param name="activePane">Position of the active pane.</param>
        </member>
        <member name="M:GemBox.Spreadsheet.WorksheetPanes.#ctor(GemBox.Spreadsheet.WorksheetPanes)">
            <summary>
            Copy constructor.
            </summary>
            <param name="sourcePane">Source pane.</param>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetPanes.State">
            <summary>
            Gets or sets the state of the panes.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetPanes.XSplit">
            <summary>
            Gets or sets the XSplit value.
            </summary>
            <remarks>
            If the panes are frozen, xSplit represents the number of columns visible in the top right pane. If the panes are not frozen, xSplit represents the position of the split, in 1/20th of a point, 0 (zero) if none.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetPanes.YSplit">
            <summary>
            Gets or sets the XSplit value.
            </summary>
            <remarks>
            If the panes are frozen, ySplit represents the number of rows visible in the top right pane. If the panes are not frozen, ySplit represents the position of the split, in 1/20th of a point, 0 (zero) if none.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetPanes.TopLeftCell">
            <summary>
            Gets or sets the top left visible cell in the bottom right pane. 
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetPanes.ActivePane">
            <summary>
            Gets or sets the active pane.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.WorksheetProtection">
            <summary>
            Protection settings.
            Supported in XLSX only.
            </summary>
            <remarks>
            Properties in this class are simply written to Excel file and have no effect on the behavior of this library.
            For more information on worksheet protection, consult Microsoft Excel documentation.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.PasswordHash">
            <summary>
            Gets or sets the password hash for protected sheet.
            </summary>
            <remarks>
            This property needs to be set to <see langword="ushort" /> value (property is of type <see langword="int" /> because <see langword="ushort" /> is not CLS compliant).
            For setting a password, the <see cref="M:GemBox.Spreadsheet.WorksheetProtection.SetPassword(System.String)"/> method can also be used.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.HasPassword">
            <summary>
            Gets a value indicating whether the protected sheet has a passoword.
            </summary>
            <return>
            <see langword="true" /> if the worksheet is password protected; otherwise, <see langword="false" />.
            </return>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowSelectingLockedCells">
            <summary>
            Gets or sets if selecting locked cells is allowed.
            Default value is <see langword="true"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowSelectingUnlockedCells">
            <summary>
            Gets or sets if selecting unlocked cells is allowed.
            Default value is <see langword="true"/>.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowFormattingCells">
            <summary>
            Gets or sets if formatting cells is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowFormattingColumns">
            <summary>
            Gets or sets if formatting columns is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowFormattingRows">
            <summary>
            Gets or sets if formatting rows is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowInsertingColumns">
            <summary>
            Gets or sets if inserting columns is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowInsertingRows">
            <summary>
            Gets or sets if inserting rows is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowInsertingHyperlinks">
            <summary>
            Gets or sets if inserting hyperlinks is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowDeletingColumns">
            <summary>
            Gets or sets if deleting columns is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowDeletingRows">
            <summary>
            Gets or sets if deleting rows is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowSorting">
            <summary>
            Gets or sets if sorting is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowUsingAutoFilter">
            <summary>
            Gets or sets if using autofilter is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowUsingPivotTableReports">
            <summary>
            Gets or sets if using pivot table reports is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowEditingObjects">
            <summary>
            Gets or sets if editing objects is allowed.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.WorksheetProtection.AllowEditingScenarios">
            <summary>
            Gets or sets if editing scenarios is allowed.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.WorksheetProtection.SetPassword(System.String)">
            <summary>
            Sets the password for protected sheet.
            </summary>
            <param name="password">The password.</param>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsSaveOptions">
            <summary>
            Represents options for saving to, XLS file format (Microsoft Excel Spreadsheet format; Excel 2003 and prior versions) .
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.XlsSaveOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to XLS file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: 65536</description></item>
            <item><description>MaxColumns: 256</description></item>
            <item><description>MaxColors: 56</description></item>
            <item><description>MaxCellStyles: 3979</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsSaveOptions.ContentType">
            <summary>
            Gets the content-type for XLS file format: <b>application/vnd.ms-excel</b>.
            </summary>
            <value>
            The content-type for XLS file format.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions">
            <summary>
            Represents a class that stores details for signing a workbook saved to XLSX file with a digital signature.
            </summary>
            <remarks>
            <para>Workbook will be digitally signed when saved to a XLSX if <see cref="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.Certificate" />, <see cref="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificateBytes" /> or <see cref="P:GemBox.Spreadsheet.DigitalSignatureSaveOptions.CertificatePath" /> is specified, otherwise it will be saved but not digitally signed.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature">
            <summary>
            Gets or sets a value indicating whether the signature is <b>X</b>MS <b>Ad</b>vanced <b>E</b>lectronic <b>S</b>ignature (XAdES).
            The default value of this property is <see langword="true"/>.
            </summary>
            <value>
              <see langword="true" /> if the signature is <b>X</b>ML <b>Ad</b>vanced <b>E</b>lectronic <b>S</b>ignature (XAdES); otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.CommitmentType">
            <summary>
            Gets or sets the commitment type when signing a document.
            </summary>
            <value>
            The commitment type when signing a document.
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.SignerRole">
            <summary>
            Gets or sets the signer role.
            </summary>
            <value>
            The signer role.
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.Address">
            <summary>
            Get or sets the location at which the signature was created
            </summary>
            <value>
            The location at which the signature was created
            </value>
            <remarks>
            This property is displayed in document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.Address2">
            <summary>
            Get or sets the additional location at which the signature was created
            </summary>
            <value>
            The additional location at which the signature was created
            </value>
            <remarks>
            This property is displayed in document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.City">
            <summary>
            Gets or sets the city associated with the signer
            </summary>
            <value>
            The city associated with the signer
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.State">
            <summary>
            Gets or sets the state or province associated with the signer
            </summary>
            <value>
            The state or province associated with the signer
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.PostalCode">
            <summary>
            Gets or sets the postal or zip code associated with the signer
            </summary>
            <value>
            The postal or zip code associated with the signer
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.Country">
            <summary>
            Gets or sets the country associated with the signer
            </summary>
            <value>
            The country associated with the signer
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.Certificates">
            <summary>
            Gets additional certificates to be embedded in the signature.
            </summary>
            <value>
            The additional certificates to be embedded in the signature.
            </value>
            <remarks>
            This property is saved to the document only when <see cref="P:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.IsAdvancedElectronicSignature"/> is <see langword="true"/>.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.XlsxDigitalSignatureSaveOptions" /> class.
            </summary>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsxLoadOptions">
            <summary>
            Represent options for loading from XLSX file format (Microsoft Excel Open XML Spreadsheet; Strict Open XML Spreadsheet; Excel 2007 and later).
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-open-read-excel-file/401">Open and read Excel file in C# and VB.NET</seealso>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-convert-excel-to-pdf/404">Convert Excel files to PDF in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxLoadOptions.PreserveUnsupportedFeatures">
            <summary>
            Gets or sets a value indicating whether to preserve XLSX file format features that are not directly supported through GemBox.Spreadsheet object model.
            </summary>
            <value>
            <see langword="true"/> to preserve XLSX file format features that are not directly supported through GemBox.Spreadsheet object model; otherwise, <see langword="false"/>.
            </value>
            <remarks>
            <para>Default value is set to <see langword="true"/>.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxLoadOptions.Password">
            <summary>
            Gets or sets the password to open protected / encrypted workbook.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-encryption/701">Excel Encryption for XLSX in C# and VB.NET</seealso>
        </member>
        <member name="E:GemBox.Spreadsheet.XlsxLoadOptions.ProgressChanged">
            <summary>
            Occurs when the loading progress of a file has changed.
            </summary>
            <remarks>
            The file path or stream that was provided as a file source is used as a <see cref="P:System.ComponentModel.ProgressChangedEventArgs.UserState" />.
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxLoadOptions.IsEncrypted(System.String)">
            <summary>
            Determines whether the file is an encrypted XLSX.
            </summary>
            <param name="path">The path from which to read a file.</param>
            <returns><see langword="true"/> if file is an encrypted XLSX; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxLoadOptions.IsEncrypted(System.IO.Stream)">
            <summary>
            Determines whether the file is an encrypted XLSX.
            </summary>
            <param name="stream">The stream from which to read a file.</param>
            <returns><see langword="true"/> if file is an encrypted XLSX; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxLoadOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.XlsxLoadOptions"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxLoadOptions.LoadCore(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxLoadOptions.LoadFromDirectoryCore(GemBox.Spreadsheet.ExcelFile,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.XlsxSaveOptions">
            <summary>
            Represent options for saving to XLSX file format (Microsoft Excel Open XML Spreadsheet; Excel 2007 and later).
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-create-write-excel-file/402">Create and write Excel file in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.Type">
            <summary>
            Specifies type of generated file. Set this property only if you want to override default type.
            </summary>        
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.Password">
            <summary>
            Gets or sets the password used to protect / encrypt the workbook.
            </summary>
            <seealso href="https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-encryption/701">Excel Encryption for XLSX in C# and VB.NET</seealso>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.EnableZip64">
            <summary>
            Gets or sets a value indicating whether to use ZIP64 extensions when saving an XLSX file.
            </summary>
        </member>
        <member name="E:GemBox.Spreadsheet.XlsxSaveOptions.ProgressChanged">
            <summary>
            Occurs when the saving progress of a file has changed.
            </summary>
            <remarks>
            The file path or stream that was provided as a file destination is used as a <see cref="P:System.ComponentModel.ProgressChangedEventArgs.UserState" />.
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.DigitalSignatures">
            <summary>
            Gets the digital signature options.
            </summary>
            <value>
            The digital signature options.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.XlsxSaveOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to XLSX file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: 1048576</description></item>
            <item><description>MaxColumns: 16384</description></item>
            <item><description>MaxColors: 16000000</description></item>
            <item><description>MaxCellStyles: 64000</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.ImageDpi">
            <summary>
      Gets or sets the saved images DPI.
    </summary><value>
      The saved images DPI.
    </value><remarks>
      This property controls the image quality for all images in the file. Larger value results in better-quality images but increases the file size. Setting this property to 0 will disable image optimization. Standard DPI values are:
      <list type="bullet">
        <item>
          <description>330 - Good quality for HD displays</description>
        </item>
        <item>
          <description>220 - Good quality for most printers and displays</description>
        </item>
        <item>
          <description>150 - Good quality for web pages and projectors</description>
        </item>
        <item>
          <description>96 - Good quality for smaller file sizes</description>
        </item>
      </list>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XlsxSaveOptions.ContentType">
            <summary>
            Gets the content-type for XLSX file format:
            <list type="bullet">
            <item><description><b>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</b> if <see cref="P:GemBox.Spreadsheet.XlsxSaveOptions.Type"/> is <see cref="F:GemBox.Spreadsheet.XlsxType.Xlsx"/>,</description></item>
            <item><description><b>application/vnd.ms-excel.sheet.macroenabled.12</b> if <see cref="P:GemBox.Spreadsheet.XlsxSaveOptions.Type"/> is <see cref="F:GemBox.Spreadsheet.XlsxType.Xlsm"/>,</description></item>
            <item><description><b>application/vnd.openxmlformats-officedocument.spreadsheetml.template</b> if <see cref="P:GemBox.Spreadsheet.XlsxSaveOptions.Type"/> is <see cref="F:GemBox.Spreadsheet.XlsxType.Xltx"/>,</description></item>
            <item><description><b>application/vnd.ms-excel.template.macroenabled.12</b> if <see cref="P:GemBox.Spreadsheet.XlsxSaveOptions.Type"/> is <see cref="F:GemBox.Spreadsheet.XlsxType.Xltm"/>.</description></item>
            </list>
            </summary>
            <value>
            The content-type for XLSX file format.
            </value>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="M:GemBox.Spreadsheet.XlsxSaveOptions.SaveToDirectoryCore(GemBox.Spreadsheet.ExcelFile,System.String)">
            <exclude/>
        </member>
        <member name="T:GemBox.Spreadsheet.XpsSaveOptions">
            <summary>
            Represents options for saving to XML Paper Specification file format.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.XpsSaveOptions.SelectionType">
            <summary>
            Gets or sets a value indicating whether to save the whole <see cref="T:GemBox.Spreadsheet.ExcelFile"/> or just <see cref="P:GemBox.Spreadsheet.ExcelWorksheetCollection.ActiveWorksheet"/>.
            </summary>
        </member>
        <member name="M:GemBox.Spreadsheet.XpsSaveOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Spreadsheet.XpsSaveOptions"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Spreadsheet.XpsSaveOptions.MetafileScaleFactor">
            <summary>
      Gets or sets the scaling factor for rendering metafile (WMF and EMF) images. Greater scaling factor improves quality but also increases file size. Default value is 1.
    </summary><value>
      The metafile scale factor for rendering metafile (WMF and EMF) images.
    </value><remarks>
      <para>Windows Metafile Format (WMF) and Enhanced Metafile Format (EMF) are vector image formats which contain a series of graphics drawing commands usually executed in Windows GDI layer.</para>
      <para>Metafile drawing commands could also be executed in PDF (or XPS) file which is also vector format, but for that Metafile drawing commands would have to be converted to PDF drawing commands.</para>
      <para>GemBox.Document currently doesn't perform this conversion of drawing commands, instead it uses Windows GDI to execute Metafile drawing commands into bitmap which is then encoded to PNG format and embedded into PDF file.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.XpsSaveOptions.MetafileScaleFactor" /> specifies the size of the bitmap surface, based from the original Metafile surface size, into which Metafile should be drawn / rasterized.
      </para>
      <para>PDF viewer will still scale the bitmap to the original Metafile size, but if the page is zoomed or viewed on a larger surface, quality of the image will be better since it contains more pixels / dots which will become visible while PDF viewer scales down the image.</para>
      <para>
        <see cref="P:GemBox.Spreadsheet.XpsSaveOptions.MetafileScaleFactor" /> increases the quality of the Metafile image in PDF file, but it also increases the size of the PDF file because greater <see cref="P:GemBox.Spreadsheet.XpsSaveOptions.MetafileScaleFactor" /> means greater bitmap surface and more space to store bitmap pixel / color data.
        PNG encoding / compression helps in reducing the space requirement and for complex Metafiles (with a lot of drawing instructions), <see cref="P:GemBox.Spreadsheet.XpsSaveOptions.MetafileScaleFactor" /> of 5 or even greater, might not incur any space overhead relative to the original (complex) Metafile.
      </para>
      <para>
        Default value for <see cref="P:GemBox.Spreadsheet.XpsSaveOptions.MetafileScaleFactor" /> is 1.
      </para>
    </remarks>
        </member>
        <member name="P:GemBox.Spreadsheet.XpsSaveOptions.ContentType">
            <summary>
            Gets the content-type for XPS file format: <b>application/vnd.ms-xpsdocument</b>.
            </summary>
            <value>
            The content-type for XPS file format.
            </value>
        </member>
        <member name="P:GemBox.Spreadsheet.XpsSaveOptions.Limitations">
            <summary>
            Gets limitations for saving to XPS file format.
            </summary>
            <remarks>
            These are the limits:
            <list type="bullet">
            <item><description>MaxRows: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColumns: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxColors: <see cref="F:System.Int32.MaxValue"/></description></item>
            <item><description>MaxCellStyles: <see cref="F:System.Int32.MaxValue"/></description></item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Spreadsheet.XpsSaveOptions.Save(GemBox.Spreadsheet.ExcelFile,System.IO.Stream,System.String)">
            <exclude/>
        </member>
        <member name="F:GemBox.CalculationEngine.DoubleConversionMode.Full">
            <summary>
            Converts all values to double.
            </summary>
        </member>
        <member name="F:GemBox.CalculationEngine.DoubleConversionMode.IgnoreString">
            <summary>
            Converts all values to double except string values which are represented as 0.
            </summary>
        </member>
        <member name="F:GemBox.CalculationEngine.DoubleConversionMode.NumbersOnly">
            <summary>
            Converts only numeric values (byte, sbyte, short, e.t.c) to double. All other values are ignored.
            </summary>
        </member>
        <member name="F:GemBox.CalculationEngine.DoubleConversionMode.NumbersOnlyZero">
            <summary>
            Converts only numeric values (byte, sbyte, short, e.t.c) to double. All other values are represented as 0.
            </summary>
        </member>
        <member name="T:GemBox.Caching.ConcurrentCache`2">
            <summary>
            Represents a concurrent cache of <typeparamref name="TKey" />s and <typeparamref name="TValue" />s.
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
            <remarks>
            <para>Rationale behind this solution:
            The fastest possible lock-free solution is to use immutable dictionary.
            But then each time a new entry must be added to immutable dictionary, immutable dictionary must be cloned and new entry must be added to the clone.
            Care must be taken to not allow creating more than one value for the specified key (this is complicated in a lock-free manner because of memory barriers and volatility (see <see href="http://www.albahari.com/threading/part4.aspx#_Memory_Barriers_and_Volatility" />)).
            Such a frequent cloning of a immutable dictionary would hurt performance, so we decided to do the cloning in a batch:
            after a lock is used for a specified number of times, clone (promote) immutable dictionary with additional entries that are guarded by a lock.</para>
            <para>We decided not to go with the same implementation as in <see href="https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/MS/Internal/FontCache/TypefaceMetricsCache.cs">TypefaceMetricsCache</see> because:</para>
            <list type="bullet">
              <item>
                <description>Our solution is generic (no unnecessary boxing for value types).</description>
              </item>
              <item>
                <description>Using a lock (assuming no blocking) is pretty fast, just 20 ns (based on <see href="http://www.albahari.com/threading/part2.aspx#_Locking" />) so we will allow some extra usage of the lock.</description>
              </item>
              <item>
                <description>Code should be faster for the most scenarios (when the value is retrieved from the immutable dictionary without using a lock).</description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Caching.ConcurrentCache`2.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Caching.ConcurrentCache`2" /> class.
            </summary>
            <param name="maxLockCount">The maximum lock count.</param>
            <param name="minCount">The minimum count.</param>
            <param name="maxCount">The maximum count.</param>
            <param name="capacity">The capacity.</param>
            <param name="collection">The initial collection.</param>
            <param name="comparer">The <typeparamref name="TKey" /> comparer.</param>
            <remarks>
            20 ns is time taken to lock and unlock the construct once on the same thread (assuming no blocking), as measured on an Intel Core i7 860 (see <see href="http://www.albahari.com/threading/part2.aspx#_Locking" />).
            Therefore recommended <paramref name="maxLockCount" /> is 50 so that max time taken to lock and unlock is 1 ms.
            </remarks>
        </member>
        <member name="M:GemBox.Caching.ConcurrentCache`2.GetOrAdd``1(`0,System.Func{`0,``0,`1},``0)">
            <summary>
            Adds a key/value pair to the <see cref="T:GemBox.Caching.ConcurrentCache`2" /> by using the specified function and an argument if the key does not already exist, or returns the existing value if the key exists.
            </summary>
            <typeparam name="TArg">The type of an argument to pass into <paramref name="valueFactory" />.</typeparam>
            <param name="key">The key of the element to add.</param>
            <param name="valueFactory">The function used to generate a value for the key.</param>
            <param name="factoryArgument">An argument value to pass into <paramref name="valueFactory" />.</param>
            <returns>
            The value for the key. This will be either the existing value for the key if the key is already in the dictionary, or the new value if the key was not in the dictionary.
            </returns>
            <remarks>
            <para>Immutable dictionary must also be checked under the lock because of the following situation:</para>
            <list type="number">
              <item>
                <description>First thread enters the lock.</description>
              </item>
              <item>
                <description>Second thread blocks on the lock.</description>
              </item>
              <item>
                <description>First thread promotes the immutable dictionary.</description>
              </item>
              <item>
                <description>First threads releases the lock.</description>
              </item>
              <item>
                <description>Second thread enters the lock.</description>
              </item>
              <item>
                <description>second threads checks that the mutable dictionary doesn't contain the key,
            but it must also check that the immutable dictionary that was promoted by the first thread doesn't contain the key
            (otherwise we will end up with a duplicate key in immutable and mutable dictionary and next promotion of immutable dictionary will fail).
            </description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="P:GemBox.Caching.ConcurrentCache`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
            <summary>
            This type is read-only when viewed through <see cref="T:System.Collections.Generic.ICollection`1" /> interface because all members from <see cref="T:System.Collections.Generic.ICollection`1" />, that should modify the instance, are not supported.
            </summary>
            <value>
              <see langword="true" />.
            </value>
        </member>
        <member name="P:GemBox.Caching.ConcurrentCache`2.System#Collections#IDictionary#IsReadOnly">
            <summary>
            This type is read-only when viewed through <see cref="T:System.Collections.IDictionary" /> interface because all members from <see cref="T:System.Collections.IDictionary" />, that should modify the instance, are not supported.
            </summary>
            <value>
              <see langword="true" />.
            </value>
        </member>
        <member name="T:GemBox.Collections.ArrayEnumerator`1">
            <summary>
            Enumerates the elements of an array.
            </summary>
            <remarks>
            This structure improves performance because there is no heap allocation.
            </remarks>
        </member>
        <member name="M:GemBox.Collections.ArrayEnumerator`1.#ctor(`0[],System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Collections.ArrayEnumerator`1" /> structure.
            </summary>
            <param name="items">The items.</param>
            <param name="count">The number of elements to enumerate.</param>
        </member>
        <member name="P:GemBox.Collections.ArrayEnumerator`1.Current">
            <summary>
            Gets the element at the current position of the enumerator.
            </summary>
            <value>
            The element in the array at the current position of the enumerator.
            </value>
        </member>
        <member name="M:GemBox.Collections.ArrayEnumerator`1.MoveNext">
            <summary>
            Advances the enumerator to the next element of the array.
            </summary>
            <returns>
              <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the array.
            </returns>
        </member>
        <member name="P:GemBox.Collections.ArrayEnumerator`1.System#Collections#IEnumerator#Current">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayEnumerator`1.System#Collections#IEnumerator#Reset">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayEnumerator`1.System#IDisposable#Dispose">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayExtensions.BinarySearch``2(``0[],``1,System.Int32@)">
            <summary>
            Searches the entire sorted array for a value.
            </summary>
            <typeparam name="T">The type of elements in the array.</typeparam>
            <typeparam name="TValue">The type of object to locate.</typeparam>
            <param name="array">The sorted array.</param>
            <param name="value">The object to locate. The value can be <see langword="null" /> for reference types.</param>
            <param name="index">The zero-based index of <paramref name="value" /> in the sorted array, if <paramref name="value" /> is found; otherwise, the index of the next element that is larger than <paramref name="value" /> or, if there is no larger element, the <see cref="P:System.Array.Length" />.</param>
            <returns>
              <see langword="true" /> if <paramref name="value" /> is found; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayExtensions.BinarySearch``2(``0[],System.Int32,System.Int32,``1,System.Int32@)">
            <summary>
            Searches a range of elements in the sorted array for a value.
            </summary>
            <typeparam name="T">The type of elements in the array.</typeparam>
            <typeparam name="TValue">The type of object to locate.</typeparam>
            <param name="array">The sorted array.</param>
            <param name="lo">The zero-based starting index of the range to search.</param>
            <param name="hi">The zero-based ending index of the range to search.</param>
            <param name="value">The object to locate. The value can be <see langword="null" /> for reference types.</param>
            <param name="index">The zero-based index of <paramref name="value" /> in the sorted array, if <paramref name="value" /> is found; otherwise, the index of the next element that is larger than <paramref name="value" /> or, if there is no larger element, the <see cref="P:System.Array.Length" />.</param>
            <returns>
              <see langword="true" /> if <paramref name="value" /> is found; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayExtensions.OrderByAndDistinct``1(``0[])">
            <summary>
            Sorts the elements of an array in ascending order and returns distinct elements from a sorted array.
            </summary>
            <typeparam name="T">The type of the elements of <paramref name="source" />.</typeparam>
            <param name="source">An array of values to order and to remove duplicate elements from.</param>
            <returns>
            An array whose elements are distinct and sorted.
            </returns>
            <remarks>
            LINQ's <see cref="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})"/> does a stable sort, that is why we use it instead of <see cref="M:System.Array.Sort(System.Array)" /> which does unstable sort.
            </remarks>
        </member>
        <member name="T:GemBox.Collections.ArrayList`1">
            <summary>
            Represents a strongly typed list of objects that can be accessed by index.
            </summary>
            <typeparam name="T">The type of elements in the list.</typeparam>
            <remarks>
            This class is similar to <see cref="T:System.Collections.Generic.List`1" /> but without any validation checks in RELEASE to improve performance.
            </remarks>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Collections.ArrayList`1" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.#ctor(`0[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Collections.ArrayList`1" /> class.
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="P:GemBox.Collections.ArrayList`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </value>
        </member>
        <member name="P:GemBox.Collections.ArrayList`1.Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <value>
            The element at the specified index.
            </value>
            <param name="index">The zero-based index of the element to get or set.</param>
            <returns>
            The element at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.EnsureCapacity(System.Int32)">
            <summary>
            Ensures the list contains enough storage to store the specified number of elements.
            </summary>
            <param name="countToAdd">The number of elements to be added.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.AddUnsafe(`0)">
            <summary>
            Adds the element to the list in an unsafe way (without checking that list contains enough storage to store the specified element).
            </summary>
            <param name="value">The element to add.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.AddDefaultUnsafe(System.Int32)">
            <summary>
            Adds the specified number of default elements to the list in an unsafe way (without checking that list contains enough storage to store the specified element).
            </summary>
            <param name="countToAdd">The number of default elements to add.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.Add(`0)">
            <summary>
            Adds an element to the end of the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <param name="value">The element to be added to the end of the <see cref="T:GemBox.Collections.ArrayList`1" />.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.Insert(System.Int32,`0)">
            <summary>
            Inserts an element into the <see cref="T:GemBox.Collections.ArrayList`1" /> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value" /> should be inserted.</param>
            <param name="value">The element to insert.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.AddRange(System.Collections.Generic.ICollection{`0})">
            <summary>
            Adds the elements of the specified collection to the end of the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <param name="collection">The collection whose elements should be added to the end of the <see cref="T:GemBox.Collections.ArrayList`1" />.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes a range of elements from the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <param name="index">The zero-based starting index of the range of elements to remove.</param>
            <param name="countToRemove">The number of elements to remove.</param>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.Clear">
            <summary>
            Removes all elements from the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <remarks>
            The underlying array is not cleared like it is in .NET Core and .NET Framework implementations because <see cref="T:GemBox.Collections.ArrayList`1" /> won't be a long living object and will mostly contain structures so clearing the elements so that the GC can reclaim the references won't be needed.
            </remarks>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.BinarySearch(`0)">
            <summary>
            Searches the entire sorted <see cref="T:GemBox.Collections.ArrayList`1" /> for an element using the default comparer and returns the zero-based index of the element.
            </summary>
            <param name="value">The element to locate.</param>
            <returns>
            The zero-based index of element in the sorted <see cref="T:GemBox.Collections.ArrayList`1" />, if element is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than <paramref name="value" /> or, if there is no larger element, the bitwise complement of <see cref="P:GemBox.Collections.ArrayList`1.Count" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.ToArray(System.Int32,System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:GemBox.Collections.ArrayList`1" /> to a new array.
            </summary>
            <param name="sourceIndex">The zero-based index in the <see cref="T:GemBox.Collections.ArrayList`1" /> at which copying begins.</param>
            <param name="length">The number of elements to copy.</param>
            <returns>
            An array containing copies of the elements of the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.ToArray">
            <summary>
            Copies the elements of the <see cref="T:GemBox.Collections.ArrayList`1" /> to a new array.
            </summary>
            <returns>
            An array containing copies of the elements of the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.ToString(GemBox.Collections.ArrayList{System.Char},System.Int32,System.Int32)">
            <summary>
            Copies the characters of the <see cref="T:GemBox.Collections.ArrayList`1" /> to a new string.
            </summary>
            <param name="chars">The characters that should be copied to a new string.</param>
            <param name="sourceIndex">The zero-based index in the <see cref="T:GemBox.Collections.ArrayList`1" /> at which copying begins.</param>
            <param name="length">The number of characters to copy.</param>
            <returns>
            A string containing characters of the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <returns>
            An <see cref="T:GemBox.Collections.ArrayEnumerator`1" /> for the <see cref="T:GemBox.Collections.ArrayList`1" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayList`1.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Collections.ArrayListSegment`1">
            <summary>
            Delimits a section of an <see cref="T:GemBox.Collections.ArrayList`1" />.
            </summary>
            <typeparam name="T">The type of the elements in the array list segment.</typeparam>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.#ctor(GemBox.Collections.ArrayList{`0},System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Collections.ArrayListSegment`1" /> structure that delimits the specified range of the elements in the specified array list.
            </summary>
            <param name="list">The array list containing the range of elements to delimit.</param>
            <param name="offset">The zero-based index of the first element in the range.</param>
            <param name="count">The number of elements in the range.</param>
        </member>
        <member name="P:GemBox.Collections.ArrayListSegment`1.Count">
            <summary>
            Gets the number of elements in the range delimited by the array segment.
            </summary>
            <value>
            The number of elements in the range delimited by the <see cref="T:GemBox.Collections.ArrayListSegment`1" />.
            </value>
        </member>
        <member name="P:GemBox.Collections.ArrayListSegment`1.Item(System.Int32)">
            <summary>
            Gets the element at the specified index.
            </summary>
            <value>
            The element at the specified index.
            </value>
            <param name="index">The zero-based index of the element to get.</param>
            <returns>
            The element at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Slice(System.Int32,System.Int32)">
            <summary>
            Forms a slice out of the current segment starting at a specified index for a specified length.
            </summary>
            <param name="start">The index at which to begin this slice.</param>
            <param name="length">The desired length for the slice.</param>
            <returns>
            A segment that consists of <paramref name="length" /> elements from the current segment starting at <paramref name="start" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this array list segment instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Collections.ArrayListSegment`1" /> and is equal to this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Equals(GemBox.Collections.ArrayListSegment{`0})">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Collections.ArrayListSegment`1" /> is equal to this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </summary>
            <param name="other">The other array list segment to compare with this array list segment instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Collections.ArrayListSegment`1" /> is equal to this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Equals(GemBox.Collections.ArrayListSegment{`0},System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Collections.ArrayListSegment`1" /> is equal to this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </summary>
            <param name="other">The other array list segment to compare with this array list segment instance.</param>
            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to use to compare <see cref="T:GemBox.Collections.ArrayListSegment`1" /> elements.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Collections.ArrayListSegment`1" /> is equal to this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.GetHashCode(System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </summary>
            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> to use to get the hash code of <see cref="T:GemBox.Collections.ArrayListSegment`1" /> elements.</param>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Collections.ArrayListSegment`1" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.ToArray">
            <summary>
            Copies the contents of this list array segment into a new array.
            </summary>
            <returns>
            An array containing the data in the current list array segment.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.ToString(GemBox.Collections.ArrayListSegment{System.Char})">
            <summary>
            Copies the characters of the <see cref="T:GemBox.Collections.ArrayListSegment`1" /> to a new string.
            </summary>
            <param name="chars">The characters that should be copied to a new string.</param>
            <returns>
            A string containing characters of the <see cref="T:GemBox.Collections.ArrayListSegment`1" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Collections.ArrayListSegment`1" />.
            </summary>
            <returns>
            An <see cref="T:GemBox.Collections.ArrayListSegment`1.Enumerator" /> for the <see cref="T:GemBox.Collections.ArrayListSegment`1" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Collections.ArrayListSegment`1.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:GemBox.Collections.ArrayListSegment`1" />.
            </summary>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Enumerator.#ctor(GemBox.Collections.ArrayListSegment{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Collections.ArrayListSegment`1.Enumerator" /> structure.
            </summary>
            <param name="segment">The array list segment.</param>
        </member>
        <member name="P:GemBox.Collections.ArrayListSegment`1.Enumerator.Current">
            <summary>
            Gets the element at the current position of the enumerator.
            </summary>
            <value>
            The element in the <see cref="T:GemBox.Collections.ArrayListSegment`1" /> at the current position of the enumerator.
            </value>
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see cref="T:GemBox.Collections.ArrayListSegment`1" />.
            </summary>
            <returns>
              <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the array list segment.
            </returns>
        </member>
        <member name="P:GemBox.Collections.ArrayListSegment`1.Enumerator.System#Collections#IEnumerator#Current">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Enumerator.System#Collections#IEnumerator#Reset">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ArrayListSegment`1.Enumerator.System#IDisposable#Dispose">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Collections.ListExtensions.BinarySearch``2(System.Collections.Generic.IList{``0},``1,System.Int32@)">
            <summary>
            Searches the entire sorted <see cref="T:System.Collections.Generic.IList`1" /> for a value.
            </summary>
            <typeparam name="T">The type of elements in the list.</typeparam>
            <typeparam name="TValue">The type of object to locate.</typeparam>
            <param name="list">The sorted list.</param>
            <param name="value">The object to locate. The value can be <see langword="null" /> for reference types.</param>
            <param name="index">The zero-based index of <paramref name="value" /> in the sorted <see cref="T:System.Collections.Generic.IList`1" />, if <paramref name="value" /> is found; otherwise, the index of the next element that is larger than <paramref name="value" /> or, if there is no larger element, the <see cref="P:System.Collections.Generic.ICollection`1.Count" />.</param>
            <returns>
              <see langword="true" /> if <paramref name="value" /> is found; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ListExtensions.BinarySearch``2(System.Collections.Generic.IList{``0},System.Int32,System.Int32,``1,System.Int32@)">
            <summary>
            Searches a range of elements in the sorted <see cref="T:System.Collections.Generic.IList`1" /> for a value.
            </summary>
            <typeparam name="T">The type of elements in the list.</typeparam>
            <typeparam name="TValue">The type of object to locate.</typeparam>
            <param name="list">The sorted list.</param>
            <param name="lo">The zero-based starting index of the range to search.</param>
            <param name="hi">The zero-based ending index of the range to search.</param>
            <param name="value">The object to locate. The value can be <see langword="null" /> for reference types.</param>
            <param name="index">The zero-based index of <paramref name="value" /> in the sorted <see cref="T:System.Collections.Generic.IList`1" />, if <paramref name="value" /> is found; otherwise, the index of the next element that is larger than <paramref name="value" /> or, if there is no larger element, the <see cref="P:System.Collections.Generic.ICollection`1.Count" />.</param>
            <returns>
              <see langword="true" /> if <paramref name="value" /> is found; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ListExtensions.ConvertAllToArray``2(System.Collections.Generic.IList{``0},System.Converter{``0,``1})">
            <summary>
            Converts the elements in the current <see cref="T:System.Collections.Generic.IList`1" /> to another type, and returns an array containing the converted elements.
            </summary>
            <typeparam name="TInput">The type of the elements of the source list.</typeparam>
            <typeparam name="TOutput">The type of the elements of the target array.</typeparam>
            <param name="list">The <see cref="T:System.Collections.Generic.IList`1" /> to convert to a target type.</param>
            <param name="converter">A <see cref="T:System.Converter`2" /> that converts each element from one type to another type.</param>
            <returns>
            An array of the target type containing the converted elements from the source list.
            </returns>
        </member>
        <member name="M:GemBox.Collections.ListExtensions.ConvertAllToList``2(System.Collections.Generic.IList{``0},System.Converter{``0,``1})">
            <summary>
            Converts the elements in the current <see cref="T:System.Collections.Generic.IList`1" /> to another type, and returns a list containing the converted elements.
            </summary>
            <typeparam name="TInput">The type of the elements of the source list.</typeparam>
            <typeparam name="TOutput">The type of the elements of the target list.</typeparam>
            <param name="list">The <see cref="T:System.Collections.Generic.IList`1" /> to convert to a target type.</param>
            <param name="converter">A <see cref="T:System.Converter`2" /> that converts each element from one type to another type.</param>
            <returns>
            A list of the target type containing the converted elements from the source list.
            </returns>
        </member>
        <member name="T:GemBox.Collections.OrderedDictionary`2">
            <summary>
            Represents a generic collection of key/value pairs that are accessible by the key or index.
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:GemBox.Collections.OrderedDictionary`2.GetValueOrDefault(`0)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <param name="key">The key of the element to get.</param>
            <returns>
            The element with the specified key. 
            If an element with the specified key is not found, a default value is returned.
            </returns>
        </member>
        <member name="M:GemBox.Collections.OrderedDictionary`2.SetValueOrDefault(`0,`1)">
            <summary>
            Sets the value associated with the specified key.
            </summary>
            <param name="key">The key of the item.</param>
            <param name="value">The object to insert.</param>
        </member>
        <member name="M:GemBox.Collections.OrderedDictionary`2.GetKey(System.Int32)">
            <summary>
            Gets the key at the specified index.
            </summary>
            <param name="index">The zero-based index of the key to get.</param>
            <returns>The key at the specified index.</returns>
        </member>
        <member name="M:GemBox.CultureInfoProvider.CreateSpecificCulture(System.String)">
             <summary>
             Return a specific culture. A tad irrelevent now since we always
             return valid data for neutral locales.
            
             Note that there's interesting behavior that tries to find a
             smaller name, ala RFC4647, if we can't find a bigger name.
             That doesn't help with things like "zh" though, so the approach
             is of questionable value
             </summary>
        </member>
        <member name="T:GemBox.DoubleUtil">
            <summary>
            Provides "fuzzy" comparison functionality for <see cref="T:System.Double" />s.
            </summary>
        </member>
        <member name="T:GemBox.Empty`1">
            <summary>
            Holds empty array and empty read-only collection of type <typeparamref name="T"/>.
            </summary>
            <typeparam name="T">The type of elements in the empty array and empty read-only collection.</typeparam>
        </member>
        <member name="F:GemBox.Empty`1.Array">
            <summary>
            The empty array.
            </summary>
        </member>
        <member name="F:GemBox.Empty`1.Collection">
            <summary>
            The empty read-only collection.
            </summary>
        </member>
        <member name="P:GemBox.Empty`1.List">
            <summary>
            Gets the empty list.
            </summary>
            <value>
            The empty list.
            </value>
        </member>
        <member name="T:GemBox.ExceptionExtensions">
            <summary>
            Utility functions for <see cref="T:System.Exception" /> handling.
            </summary>
        </member>
        <member name="M:GemBox.ExceptionExtensions.IsCritical(System.Exception)">
            <summary>
            Determines whether the specified exception is critical (it should not be handled and the application should stop working if it is thrown).
            </summary>
            <param name="ex">The exception.</param>
            <returns>
              <see langword="true" /> if the specified exception is critical; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.ExceptionExtensions.Unwrap(System.Exception)">
            <summary>
            Unwraps the specified exception.
            </summary>
            <param name="ex">The exception.</param>
            <returns>
            The leaf exception.
            </returns>
        </member>
        <member name="T:GemBox.IO.ReadOnlyIdentityStream">
            <summary>
            Stream that reads the data from the <see cref="P:GemBox.IO.TransformStream.BaseStream" /> without any transformation.
            </summary>
        </member>
        <member name="M:GemBox.IO.ReadOnlyTransformStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            <para>It is recommended to also override <see cref="M:System.IO.Stream.ReadByte" /> method.</para>
            <para>When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.</para>
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in <paramref name="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="P:GemBox.IO.SeekableByteStreamWriter.LinePosition">
            <summary>
            <para>Gets the line position.</para>
            <para>
              <see cref="P:GemBox.IO.SeekableByteStreamWriter.Position" /> will probably be changed just to rewrite Contents string of a signature dictionary <see href="http://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=474">(see 12.8, "Digital Signatures")</see>.
            Beginning with PDF 1.3, the Contents string of a signature dictionary is not subject to the restriction on line length, so we do not care about not correct <see cref="P:GemBox.IO.SeekableByteStreamWriter.LinePosition" /> value after <see cref="P:GemBox.IO.SeekableByteStreamWriter.Position" /> is changed.
            </para>
            <para>
            Between stream data and <i>endstream</i> keyword will always come EOL (end-of-line) marker that will reset <see cref="P:GemBox.IO.SeekableByteStreamWriter.LinePosition" />, so writing stream data is not an issue regarding the correct value of <see cref="P:GemBox.IO.SeekableByteStreamWriter.LinePosition" />.
            </para>
            </summary>
            <value>
            The line position.
            </value>
        </member>
        <member name="T:GemBox.IO.WriteOnlyIdentityStream">
            <summary>
            Stream that writes the data to the <see cref="P:GemBox.IO.TransformStream.BaseStream" /> without any transformation.
            </summary>
        </member>
        <member name="M:GemBox.IO.WriteOnlyTransformStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            <para>It is recommended to also override <see cref="M:System.IO.Stream.WriteByte(System.Byte)" /> method.</para>
            <para>When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</para>
            </summary>
            <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="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="T:GemBox.Output">
            <summary>
            Provides the default output <see cref="T:System.IO.TextWriter" /> (either <see cref="T:System.Console" />, <see cref="T:System.Diagnostics.Debug" />, <see cref="T:System.Diagnostics.Trace" /> or <see cref="F:System.IO.TextWriter.Null" />).
            </summary>
        </member>
        <member name="P:GemBox.Output.UseConsole">
            <summary>
            Gets or sets a value indicating whether to use <see cref="P:System.Console.Out" /> writer.
            </summary>
            <value>
              <see langword="true" /> to use <see cref="P:System.Console.Out" /> writer; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Output.Writer">
            <summary>
            The default output <see cref="T:System.IO.TextWriter" /> (either <see cref="T:System.Console" />, <see cref="T:System.Diagnostics.Debug" />, <see cref="T:System.Diagnostics.Trace" /> or <see cref="F:System.IO.TextWriter.Null" />).
            </summary>
        </member>
        <member name="T:GemBox.UnicodeUtility">
            <summary>
            Provides utility methods to access various information about a Unicode character.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.text.rune" />
        </member>
        <member name="F:GemBox.UnicodeUtility.ReplacementChar">
            <summary>
            The Unicode replacement character U+FFFD.
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.AsymmetricAlgorithmOids">
            <summary>
            Contains common asymmetric algorithm <see href="http://oid-info.com/">OID</see>s.
            </summary>
            <seealso href="https://www.etsi.org/deliver/etsi_ts/119300_119399/119312/01.02.01_60/ts_119312v010201p.pdf#page=18">Signature algorithms for Advanced Electronic Signatures (AdES)</seealso>
        </member>
        <member name="F:GemBox.Cryptography.AsymmetricAlgorithmOids.RSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.1.1">RSA</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.AsymmetricAlgorithmOids.DSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10040.4.1">DSA</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.AsymmetricAlgorithmOids.ECDsa">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10045.2.1">ECDsa</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.Etsi.SigPolicyQualifierInfo.UriId">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.5.1">UriId</see> signature policy qualifier OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.Etsi.SigPolicyQualifierInfo.UserNoticeId">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.5.2">UserNoticeId</see> signature policy qualifier OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.Etsi.SigPolicyQualifierInfo.DocSpecificationId">
            <summary>
            The <see href="http://oid-info.com/get/0.4.0.19122.2.1">DocSpecificationId</see> signature policy qualifier OID.
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.X509.CertificateExtensionOids">
            <summary>
            Contains common X509 certificate extension <see href="http://oid-info.com/">OID</see>s.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.X509.CertificateExtensionOids.AuthorityInfoAccess">
            <summary>
            The <see href="http://oid-info.com/get/1.3.6.1.5.5.7.1.1">AuthorityInfoAccess</see> OID.
            </summary>
            <seealso href="https://tools.ietf.org/html/rfc5280#page-49" />
        </member>
        <member name="F:GemBox.Cryptography.X509.CertificateExtensionOids.CertificateAuthorityIssuers">
            <summary>
            The <see href="http://oid-info.com/get/1.3.6.1.5.5.7.48.2">CertificateAuthorityIssuers</see> OID from <see cref="F:GemBox.Cryptography.X509.CertificateExtensionOids.AuthorityInfoAccess" /> certificate extension that contains location of issuer's certificate.
            </summary>
            <seealso href="https://tools.ietf.org/html/rfc5280#page-49" />
        </member>
        <member name="F:GemBox.Cryptography.X509.CertificateExtensionOids.Ocsp">
            <summary>
            The <see href="http://oid-info.com/get/1.3.6.1.5.5.7.48.1">Ocsp</see> OID from <see cref="F:GemBox.Cryptography.X509.CertificateExtensionOids.AuthorityInfoAccess" /> certificate extension that contains location of OCSP responder.
            </summary>
            <seealso href="https://tools.ietf.org/html/rfc5280#page-49" />
        </member>
        <member name="F:GemBox.Cryptography.X509.CertificateExtensionOids.CrlDistributionPoints">
            <summary>
            The <see href="http://oid-info.com/get/2.5.29.31">CrlDistributionPoints</see> OID.
            </summary>
            <seealso href="https://tools.ietf.org/html/rfc5280#page-45" />
        </member>
        <member name="F:GemBox.Cryptography.X509.CertificateExtensionOids.AdobeTimestamp">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113583.1.1.9.1">AdobeTimestampAuthority</see> OID.
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.CryptoAttributeObjectOids">
            <summary>
            Contains common cryptographic attribute <see href="http://oid-info.com/">OID</see>s.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.ContentType">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.3">ContentType</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.MessageDigest">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.4">MessageDigest</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.SigningTime">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.5">SigningTime</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.AdobeRevocationInfoArchival">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113583.1.1.8">AdobeRevocationInfoArchival</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.SigningCertificate">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.2.12">SigningCertificate</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.SigningCertificateV2">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.2.47">SigningCertificate</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.PolicyId">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.2.15">PolicyId</see> signed attribute OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.CryptoAttributeObjectOids.TimeStampToken">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.2.14">TimeStampToken</see> unsigned attribute OID.
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.HashAlgorithmOids">
            <summary>
            Contains common hash algorithm <see href="http://oid-info.com/">OID</see>s.
            </summary>
            <seealso href="https://www.etsi.org/deliver/etsi_ts/119300_119399/119312/01.02.01_60/ts_119312v010201p.pdf#page=18">Hash functions for Advanced Electronic Signatures (AdES)</seealso>
        </member>
        <member name="F:GemBox.Cryptography.HashAlgorithmOids.MD5">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.2.5">MD5</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.HashAlgorithmOids.RIPEMD160">
            <summary>
            The <see href="http://oid-info.com/get/1.3.36.3.2.1">RIPEMD160</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.HashAlgorithmOids.SHA1">
            <summary>
            The <see href="http://oid-info.com/get/1.3.14.3.2.26">SHA1</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.HashAlgorithmOids.SHA256">
            <summary>
            The <see href="http://oid-info.com/get/2.16.840.1.101.3.4.2.1">SHA256</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.HashAlgorithmOids.SHA384">
            <summary>
            The <see href="http://oid-info.com/get/2.16.840.1.101.3.4.2.2">SHA384</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.HashAlgorithmOids.SHA512">
            <summary>
            The <see href="http://oid-info.com/get/2.16.840.1.101.3.4.2.3">SHA512</see> OID.
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.Cms.CmsContentInfoOids">
            <summary>
            Contains common CMS Content Info <see href="http://oid-info.com/">OID</see>s.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.Cms.CmsContentInfoOids.Data">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.7.1">Data</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.Cms.CmsContentInfoOids.TimeStampTokenInfo">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.9.16.1.4">TimeStampTokenInfo</see> OID.
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.SHA">
            <summary>
            This is implemented using SHA1 algorithm
            </summary>
        </member>
        <member name="T:GemBox.Cryptography.SignatureAlgorithmOids">
            <summary>
            Contains common signature algorithm <see href="http://oid-info.com/">OID</see>s.
            </summary>
            <seealso href="https://www.etsi.org/deliver/etsi_ts/119300_119399/119312/01.02.01_60/ts_119312v010201p.pdf#page=19">Signature suites for Advanced Electronic Signatures (AdES)</seealso>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.RIPEMD160withRSA">
            <summary>
            The <see href="http://oid-info.com/get/1.3.36.3.3.1.2">RIPEMD160withRSA</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.RIPEMD160withECDsa">
            <summary>
            The <see href="http://oid-info.com/get/1.3.36.3.3.2.2">RIPEMD160withECDsa</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA1withRSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.1.5">SHA1withRSA</see> OID.
            </summary>
            <seealso href="see https://tools.ietf.org/html/rfc8017#page-62">A.2.4.  RSASSA-PKCS-v1_5</seealso>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.RSAwithPSS">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.1.10">RSAwithPSS</see> OID.
            </summary>
            <seealso href="https://tools.ietf.org/html/rfc8017#page-60">A.2.3.  RSASSA-PSS</seealso>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA256withRSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.1.11">SHA256withRSA</see> OID.
            </summary>
            <seealso href="see https://tools.ietf.org/html/rfc8017#page-62">A.2.4.  RSASSA-PKCS-v1_5</seealso>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA384withRSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.1.12">SHA384withRSA</see> OID.
            </summary>
            <seealso href="see https://tools.ietf.org/html/rfc8017#page-62">A.2.4.  RSASSA-PKCS-v1_5</seealso>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA512withRSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.113549.1.1.13">SHA512withRSA</see> OID.
            </summary>
            <seealso href="see https://tools.ietf.org/html/rfc8017#page-62">A.2.4.  RSASSA-PKCS-v1_5</seealso>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA1withECDsa">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10045.4.1">SHA1withECDsa</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA256withECDsa">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10045.4.3.2">SHA256withECDsa</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA384withECDsa">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10045.4.3.3">SHA384withECDsa</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA512withECDsa">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10045.4.3.4">SHA512withECDsa</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA1withDSA">
            <summary>
            The <see href="http://oid-info.com/get/1.2.840.10040.4.3">SHA1withDSA</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA256withDSA">
            <summary>
            The <see href="http://oid-info.com/get/2.16.840.1.101.3.4.3.2">SHA256withDSA</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA384withDSA">
            <summary>
            The <see href="http://oid-info.com/get/2.16.840.1.101.3.4.3.3">SHA384withDSA</see> OID.
            </summary>
        </member>
        <member name="F:GemBox.Cryptography.SignatureAlgorithmOids.SHA512withDSA">
            <summary>
            The <see href="http://oid-info.com/get/2.16.840.1.101.3.4.3.4">SHA512withDSA</see> OID.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Color.op_Implicit(GemBox.Drawing.Color)~System.Drawing.Color">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Color" /> to a <see cref="T:System.Drawing.Color" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Color" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.Color" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Color.op_Implicit(System.Drawing.Color)~GemBox.Drawing.Color">
            <summary>
            Converts the specified <see cref="T:System.Drawing.Color" /> to a <see cref="T:GemBox.Drawing.Color" />.
            </summary>
            <param name="value">The <see cref="T:System.Drawing.Color" /> to be converted.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Color" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Color.op_Explicit(GemBox.Drawing.Color)~System.Drawing.Brush">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Color" /> to a <see cref="T:System.Drawing.Brush" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Color" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.Brush" /> that results from the conversion.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.DrawingContext">
            <summary>
            Describes visual content.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.PageNumber">
            <summary>
            Gets the one-based page number of the document page that is being rendered.
            </summary>
            <value>
            The one-based page number of the document page that is being rendered.
            </value>
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.LineNumber">
            <summary>
            Gets or sets the current line number.
            </summary>
            <value>
            The current line number.
            </value>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.Close">
            <summary>
            Closes the <see cref="T:GemBox.Drawing.DrawingContext" /> and flushes the content. Afterward, the <see cref="T:GemBox.Drawing.DrawingContext" /> cannot be modified.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.Clear(GemBox.Drawing.Color)">
            <summary>
            Fills the entire drawing surface with the specified color.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawLine(GemBox.Drawing.Pen,GemBox.Drawing.Point,GemBox.Drawing.Point)">
            <summary>
            Draws a straight line.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawRectangle(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect)">
            <summary>
            Draws a rectangle.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawRoundedRectangle(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,GemBox.Drawing.Size)">
            <summary>
            Draws a rectangle with rounded corners.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawEllipse(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Point,GemBox.Drawing.Size)">
            <summary>
            Draws an ellipse.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawPolyline(GemBox.Drawing.Pen,GemBox.Drawing.Point[])">
            <summary>
            Draws a series of straight lines.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawPolygon(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Point[],GemBox.Drawing.FillRule)">
            <summary>
            Draws a polygon.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawPie(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,System.Double,System.Double)">
            <summary>
            Draws a pie.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawPath(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Path)">
            <summary>
            Draws a graphical path.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawString(System.String,GemBox.Drawing.Win32Font,GemBox.Drawing.Color,GemBox.Drawing.Rect,GemBox.Drawing.Legacy.StringFormat)">
            <summary>
            Draws a series of glyphs identified by the specified text and font.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.DrawImage(GemBox.Drawing.Imaging.IImageSource,GemBox.Drawing.Rect)">
            <summary>
            Draws an image.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.Push">
            <summary>
            Pushes a copy of the entire graphics state onto the stack.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.Pop">
            <summary>
            Restores the entire graphics state to its former value by popping it from the stack.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.PrependTransform(GemBox.Drawing.Matrix)">
            <summary>
            Prepends the specified transformation matrix to the current transformation matrix.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.BeginHyperlink(System.String,System.Boolean,System.Int32,System.String)">
            <summary>
            Begins the hyperlink. All content that is drawn after this call and before <see cref="M:GemBox.Drawing.DrawingContext.EndHyperlink(GemBox.Drawing.Rect)" /> call will trigger the hyperlink.
            </summary>
            <param name="path">The path to a linked resource or <see langword="null" /> if hyperlink points to a document page.</param>
            <param name="isFile"><see langword="true" /> if the <paramref name="path" /> is path to a file; otherwise, <seealso langword="false" />.</param>
            <param name="pageNumber">The zero-based page number of the document page to which the hyperlink should point to or -1 if the hyperlink points to a linked resource.</param>
            <param name="screenTip">The optional tooltip that should be displayed when the linked content is hovered over with a pointing device such as a computer mouse.</param>
            <remarks>
            Adding a hyperlink consists of two methods so that we can later easily add support for other rendering targets, such as SVG, in which hyperlinks are represented in the same layer as other drawn content.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.EndHyperlink(GemBox.Drawing.Rect)">
            <summary>
            Ends the hyperlink. All content that is drawn after <see cref="M:GemBox.Drawing.DrawingContext.BeginHyperlink(System.String,System.Boolean,System.Int32,System.String)" /> call and before this call will trigger the hyperlink.
            </summary>
            <param name="rectangle">The rectangle into which the hyperlink annotation should be placed.</param>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.CreateSignatureDrawingContext(GemBox.Drawing.Rect)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.DrawingContext" /> instance for rendering digital signature appearance or <see langword="null" /> if digital signature appearance should be rendered to the same <see cref="T:GemBox.Drawing.DrawingContext" /> instance as the rest of the paginated document.
            </summary>
            <param name="rectangle">The signature's rectangle.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.DrawingContext" /> instance for rendering digital signature appearance or <see langword="null" /> if digital signature appearance should be rendered to the same <see cref="T:GemBox.Drawing.DrawingContext" /> instance as the rest of the paginated document.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.SignatureDetached">
            <summary>
            Gets the signature drawing that is not part of the paginated document.
            </summary>
            <value>
            The signature drawing that is not part of the paginated document.
            </value>
            <remarks>
            If not <see langword="null" />, <see cref="P:GemBox.Drawing.DrawingContext.SignatureDetached" /> is positioned relative to formatted signature source drawing.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.CreateBookmarksUsingHeadings">
            <summary>
            Gets a value indicating whether to create bookmarks (outlines) from heading paragraphs found in the document.
            </summary>
            <value>
              <see langword="true" /> to create bookmarks (outlines) from heading paragraphs found in the document; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Although this property does not have affect on rendering to the target surface, it has affect on interactivity of the serialized document that is being serialized by rendering document pages.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.CreateBookmarksUsingBookmarks">
            <summary>
            Gets a value indicating whether to create bookmarks (outlines) from bookmark elements found in the document.
            </summary>
            <value>
              <see langword="true" /> to create bookmarks (outlines) from bookmark elements found in the document; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Although this property does not have affect on rendering to the target surface, it has affect on interactivity of the serialized document that is being serialized by rendering document pages.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.AddBookmark(System.Int32,System.String)">
            <summary>
            Adds the bookmark (outline) of the specified level and title to the current target surface.
            </summary>
            <param name="level">The bookmark (outline) level.</param>
            <param name="title">The bookmark (outline) title.</param>
            <remarks>
            Although this method does not have affect on rendering to the target surface, it has affect on interactivity of the serialized document that is being serialized by rendering document pages.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.GetImageSource(GemBox.Drawing.Size)">
            <summary>
            
            </summary>
            <param name="size"></param>
            <returns></returns>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.GetImageSourceDrawingContext(GemBox.Drawing.Imaging.IImageSource)">
            <summary>
            
            </summary>
            <param name="imageSource"></param>
            <returns></returns>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.WriteComment(System.String)">
            <summary>
            Writes a comment to the output stream. Comments have no effect on the rendering of the output.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureText(System.String,GemBox.Drawing.Win32Font)">
            <summary>
            Measures the specified text when drawn with the specified font.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureString(System.String,GemBox.Drawing.Win32Font)">
            <summary>
            Measures the specified string when drawn with the specified font.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.MeasureDrawingContext.PageNumber">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.MeasureDrawingContext.LineNumber">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.Close">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawLine(GemBox.Drawing.Pen,GemBox.Drawing.Point,GemBox.Drawing.Point)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawRectangle(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawRoundedRectangle(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,GemBox.Drawing.Size)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawEllipse(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Point,GemBox.Drawing.Size)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawPolyline(GemBox.Drawing.Pen,GemBox.Drawing.Point[])">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawPolygon(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Point[],GemBox.Drawing.FillRule)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawPie(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,System.Double,System.Double)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawPath(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Path)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawString(System.String,GemBox.Drawing.Win32Font,GemBox.Drawing.Color,GemBox.Drawing.Rect,GemBox.Drawing.Legacy.StringFormat)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.DrawImage(GemBox.Drawing.Imaging.IImageSource,GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.Push">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.Pop">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.PrependTransform(GemBox.Drawing.Matrix)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.IntersectClip(GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.IntersectClip(GemBox.Drawing.Path)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.BeginHyperlink(System.String,System.Boolean,System.Int32,System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.EndHyperlink(GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.IsSignatureAnnotation(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.CreateSignatureDrawingContext(GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.MeasureDrawingContext.SignatureDetached">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.MeasureDrawingContext.CreateBookmarksUsingHeadings">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.DrawingContext.MeasureDrawingContext.CreateBookmarksUsingBookmarks">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.AddBookmark(System.Int32,System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.GetImageSource(GemBox.Drawing.Size)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.GetImageSourceDrawingContext(GemBox.Drawing.Imaging.IImageSource)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.DrawingContext.MeasureDrawingContext.WriteComment(System.String)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.DrawingRendererContext">
            <summary>
            Represents context shared by all <see cref="T:GemBox.Drawing.DrawingContext" /> instances when rendering a paginated document.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.DrawingRendererContext.BitmapCache">
            <summary>
            Gets the bitmap cache.
            </summary>
            <value>
            The bitmap cache.
            </value>
        </member>
        <member name="P:GemBox.Drawing.DrawingRendererContext.RenderContentOnly">
            <summary>
            Gets a value indicating whether to render main content only (for example, without headers and footers).
            </summary>
            <value>
              <see langword="true" /> if only main content should be rendered; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.DrawingRendererContext.RenderDefaultBackground">
            <summary>
            Gets a value indicating whether to render default background (usually white).
            </summary>
            <value>
              <see langword="true" /> if default background should be rendered; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.DrawingRendererContext.IsDrawingCentered">
            <summary>
            Gets a value indicating whether the rendered drawing is centered on the page.
            </summary>
            <value>
              <see langword="true" /> if the rendered drawing is centered on the page; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.DrawingRendererContext.PageNumber">
            <summary>
            Gets the one-based page number of the document page that is being rendered.
            </summary>
            <value>
            The one-based page number of the document page that is being rendered.
            </value>
        </member>
        <member name="P:GemBox.Drawing.DrawingRendererContext.LineNumber">
            <summary>
            Gets or sets the current line number.
            </summary>
            <value>
            The current line number.
            </value>
        </member>
        <member name="M:GemBox.Drawing.DrawingRendererContext.#ctor(GemBox.Drawing.Imaging.BitmapCache,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.DrawingRendererContext" /> class.
            </summary>
            <param name="bitmapCache">The bitmap cache.</param>
            <param name="renderContentOnly">If set to <see langword="true" /> only main content will be rendered (for example, headers and footers won't be rendered).</param>
            <param name="renderDefaultBackground">If set to <see langword="true" /> default background (usually white) will be rendered.</param>
            <param name="isDrawingCentered">If set to <see langword="true" /> the rendered drawing is centered on the page.</param>
        </member>
        <member name="M:GemBox.Drawing.DrawingRendererContext.CreateDrawingContext(System.Object)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.DrawingContext" /> instance associated with the specified target surface and this context.
            </summary>
            <param name="targetSurface">The target surface into which the content should be rendered.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.DrawingContext" /> instance associated with the specified target surface and this context.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FlowDirection">
            <summary>
            Defines constants that specify the content flow direction for text.
            </summary>
            <remarks>
            The flow direction of content typically corresponds to the innate flow direction of the language being represented.
            Hebrew and Arabic provide examples of languages that naturally flow from right-to-left.
            English, German, and Russian provide examples of languages that naturally flow from left-to-right.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.FlowDirection.LeftToRight">
            <summary>
            Indicates that content should flow from left to right.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FlowDirection.RightToLeft">
            <summary>
            Indicates that content should flow from right to left.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.FontEmbeddingRight">
            <summary>
            Describes font embedding permissions specified in an OpenType font file.
            </summary>
            <remarks>
            For more information on the OpenType fonts, see the OpenType Specification at <see href="http://www.microsoft.com/typography/otspec/" />.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.Installable">
            <summary>
            Fonts with this setting indicate that they may be embedded and permanently installed on the remote system by an application. 
            The user of the remote system acquires the identical rights, obligations and licenses for that font as the original purchaser of the font, and is subject to the same end-user license agreement, copyright, design patent, and/or trademark as was the original purchaser.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.InstallableButNoSubsetting">
            <summary>
            Fonts with this setting indicate that they may be embedded and permanently installed on the remote system by an application. 
            They may not be subsetted prior to embedding.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.InstallableButWithBitmapsOnly">
            <summary>
            Fonts with this setting indicate that they may be embedded and permanently installed on the remote system by an application. 
            Only bitmaps contained in the fonts may be embedded. No outline data may be embedded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.InstallableButNoSubsettingAndWithBitmapsOnly">
            <summary>
            Fonts with this setting indicate that they may be embedded and permanently installed on the remote system by an application. 
            They may not be subsetted prior to embedding. 
            Only bitmaps contained in the fonts may be embedded. No outline data may be embedded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.RestrictedLicense">
            <summary>
            Fonts with this setting must not be modified, embedded or exchanged in any manner without first obtaining permission of the legal owner.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.PreviewAndPrint">
            <summary>
            The font may be embedded and temporarily loaded on the remote system. 
            Documents containing the font must be opened in a read-only mode.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.PreviewAndPrintButNoSubsetting">
            <summary>
            The font may be embedded and temporarily loaded on the remote system. 
            Documents containing the font must be opened in a read-only mode. 
            The font may not be subsetted prior to embedding.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.PreviewAndPrintButWithBitmapsOnly">
            <summary>
            The font may be embedded and temporarily loaded on the remote system. 
            Documents containing the font must be opened in a read-only mode. 
            Only bitmaps contained in the font may be embedded. 
            No outline data may be embedded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.PreviewAndPrintButNoSubsettingAndWithBitmapsOnly">
            <summary>
            The font may be embedded and temporarily loaded on the remote system. 
            Documents containing the font must be opened in a read-only mode. 
            The font may not be subsetted prior to embedding. 
            Only bitmaps contained in the font may be embedded. 
            No outline data may be embedded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.Editable">
            <summary>
            The font may be embedded but must only be installed temporarily on other systems.
            In contrast to the <see cref="F:GemBox.Drawing.FontEmbeddingRight.PreviewAndPrint" /> setting, documents containing <see cref="F:GemBox.Drawing.FontEmbeddingRight.Editable" /> fonts may be opened for reading, editing is permitted, and changes may be saved.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.EditableButNoSubsetting">
            <summary>
            The font may be embedded but must only be installed temporarily on other systems. 
            Documents containing the font may be opened for reading, editing is permitted, and changes may be saved. 
            The font may not be subsetted prior to embedding.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.EditableButWithBitmapsOnly">
            <summary>
            The font may be embedded but must only be installed temporarily on other systems. 
            Documents containing the font may be opened for reading, editing is permitted, and changes may be saved. 
            Only bitmaps contained in the font may be embedded. 
            No outline data may be embedded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontEmbeddingRight.EditableButNoSubsettingAndWithBitmapsOnly">
            <summary>
            The font may be embedded but must only be installed temporarily on other systems. 
            Documents containing the font may be opened for reading, editing is permitted, and changes may be saved. 
            The font may not be subsetted prior to embedding. 
            Only bitmaps contained in the font may be embedded. 
            No outline data may be embedded.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.FontFamilyExtensions">
            <summary>
            Contains default implementation of <see cref="T:GemBox.Drawing.IFontFamily" /> that all implementors of <see cref="T:GemBox.Drawing.IFontFamily" /> should use.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.FontFamilyExtensions.GetCanonicalizedId(GemBox.Drawing.IFontFamily)">
            <summary>
            Gets the canonicalized font family identifier.
            </summary>
            <param name="this">The font family for which to retrieve the canonicalized font family identifier.</param>
            <returns>
            The canonicalized font family identifier.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontFamilyExtensions.GetCanonical(GemBox.Drawing.IFontFamily)">
            <summary>
            Gets the first valid <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> or <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" /> for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance.
            </summary>
            <param name="this">The font family for which to retrieve the first valid <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.</param>
            <returns>
            The first valid <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> or <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontFamilyExtensions.GetSingleCanonicalOrNull(GemBox.Drawing.IFontFamily)">
            <summary>
            Gets the single valid <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> or <see langword="null" /> for <paramref name="this" /> <see cref="T:GemBox.Drawing.IFontFamily" /> instance.
            </summary>
            <param name="this">The font family for which to retrieve the single valid <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.</param>
            <returns>
            The single valid <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> or <see langword="null" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontFamilyExtensions.EqualsCore(GemBox.Drawing.IFontFamily,GemBox.Drawing.IFontFamily)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> is equal to <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance.
            </summary>
            <param name="this">The font family to compare with <paramref name="other" /> font family instance.</param>
            <param name="other">The other font family to compare with <paramref name="this" /> font family instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> is equal to <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontFamilyExtensions.GetHashCodeCore(GemBox.Drawing.IFontFamily)">
            <summary>
            Returns a hash code for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance.
            </summary>
            <returns>
            A hash code for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontFamilyExtensions.ToStringCore(GemBox.Drawing.IFontFamily)">
            <summary>
            Returns a <see cref="T:System.String" /> that represents <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IFontFamily" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.FontStretch">
            <summary>
            Describes the degree to which a font has been stretched compared to the normal aspect ratio of that font.
            </summary>
            <remarks>
            <para>A font stretch describes the degree to which a font form is stretched from its normal aspect ratio, which is the original width to height ratio specified for the glyphs in the font.</para>
            <para>The <see cref="T:GemBox.Drawing.FontStretches" /> values correspond to the usWidthClass definition in the OpenType specification.
            The usWidthClass represents an integer value between 1 and 9 - lower values indicate narrower widths; higher values indicate wider widths.</para>
            <list type="table">
              <listheader>
                <term>Font stretch</term>
                <term>usWidthClass</term>
                <term>% of normal</term>
              </listheader>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.UltraCondensed" />
                </term>
                <description>1</description>
                <description>50.0%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.ExtraCondensed" />
                </term>
                <description>2</description>
                <description>62.5%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Condensed" />
                </term>
                <description>3</description>
                <description>75.0%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.SemiCondensed" />
                </term>
                <description>4</description>
                <description>87.5%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Medium" />
                </term>
                <description>5</description>
                <description>100.0%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.SemiExpanded" />
                </term>
                <description>6</description>
                <description>112.5%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Expanded" />
                </term>
                <description>7</description>
                <description>125.0%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.ExtraExpanded" />
                </term>
                <description>8</description>
                <description>150.0%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.UltraExpanded" />
                </term>
                <description>9</description>
                <description>200.0%</description>
              </item>
            </list>
            <para>For more information on the OpenType usWidthClass value, see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#uswidthclass">usWidthClass</see> section of the OpenType specification.</para>
            </remarks>
            <seealso cref="T:GemBox.Drawing.FontStretches" />
            <seealso cref="T:GemBox.Drawing.FontStyle" />
            <seealso cref="T:GemBox.Drawing.FontWeight" />
            <seealso cref="T:GemBox.Drawing.IFontFamily" />
        </member>
        <member name="M:GemBox.Drawing.FontStretch.Compare(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Compares two instances of <see cref="T:GemBox.Drawing.FontStretch" /> objects.
            </summary>
            <param name="left">The first <see cref="T:GemBox.Drawing.FontStretch" /> object to compare.</param>
            <param name="right">The second <see cref="T:GemBox.Drawing.FontStretch" /> object to compare.</param>
            <returns>
            An <see cref="T:System.Int32" /> value that represents the relationship between the two instances of <see cref="T:GemBox.Drawing.FontStretch" />.
            </returns>
            <remarks>
            When the return value is less than zero, <paramref name="left" /> is less than <paramref name="right" />.
            When this value is zero, it indicates that both operands are equal.
            When the value is greater than zero, it indicates that <paramref name="left" /> is greater than <paramref name="right" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.FromOpenTypeStretch(System.Int32)">
            <summary>
            Creates a new instance of <see cref="T:GemBox.Drawing.FontStretch" /> that corresponds to the OpenType usStretchClass value.
            </summary>
            <param name="stretchValue">An integer value between one and nine that corresponds to the usStretchValue definition in the OpenType specification.</param>
            <returns>
            A new instance of <see cref="T:GemBox.Drawing.FontStretch" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.Equals(GemBox.Drawing.FontStretch)">
            <summary>
            Compares a <see cref="T:GemBox.Drawing.FontStretch" /> object with the current <see cref="T:GemBox.Drawing.FontStretch" /> object.
            </summary>
            <param name="obj">The instance of the <see cref="T:GemBox.Drawing.FontStretch" /> object to compare for equality.</param>
            <returns>
              <see langword="true" /> if two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.Equals(System.Object)">
            <summary>
            Compares a <see cref="T:System.Object" /> with the current <see cref="T:GemBox.Drawing.FontStretch" /> object.
            </summary>
            <param name="obj">The instance of the <see cref="T:System.Object" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> if two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.GetHashCode">
            <summary>
            Retrieves the hash code for this object.
            </summary>
            <returns>
            An <see cref="T:System.Int32" /> value representing the hash code for the object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.ToOpenTypeStretch">
            <summary>
            Returns a value that represents the OpenType usStretchClass for this <see cref="T:GemBox.Drawing.FontStretch" /> object.
            </summary>
            <returns>
            An integer value between 1 and 999 that corresponds to the usStretchClass definition in the OpenType specification.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> representation of the current <see cref="T:GemBox.Drawing.FontStretch" /> object based on the current culture.
            </summary>
            <returns>
            A <see cref="T:System.String" /> value representation of the object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.op_Equality(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Compares two instances of <see cref="T:GemBox.Drawing.FontStretch" /> for equality.
            </summary>
            <param name="left">First instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <param name="right">Second instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <returns>
              <see langword="true" /> when the specified <see cref="T:GemBox.Drawing.FontStretch" /> objects are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.op_Inequality(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontStretch" /> to determine inequality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <returns>
              <see langword="false" /> if <paramref name="left" /> is equal to <paramref name="right" />; otherwise, <see langword="true" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.op_LessThan(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontStretch" /> to determine whether one instance is less than the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.op_GreaterThan(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontStretch" /> to determine whether one instance is greater than the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.op_LessThanOrEqual(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontStretch" /> to determine whether one instance is less than or equal to the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is less than or equal to <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.op_GreaterThanOrEqual(GemBox.Drawing.FontStretch,GemBox.Drawing.FontStretch)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontStretch" /> to determine whether one instance is greater than or equal to the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStretch" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is greater than or equal to <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStretch.System#IFormattable#ToString(System.String,System.IFormatProvider)">
            <summary>
            For a description of this member, see <see cref="M:System.IFormattable.ToString(System.String,System.IFormatProvider)" />.
            </summary>
            <param name="format"><para>The <see cref="T:System.String" /> specifying the format to use.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to use the default format defined for the type of the <see cref="T:System.IFormattable" /> implementation.</para></param>
            <param name="formatProvider"><para>The <see cref="T:System.IFormatProvider" /> to use to format the value.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to obtain the numeric format information from the current locale setting of the operating system.</para></param>
            <returns>
            A <see cref="T:System.String" /> containing the value of the current instance in the specified format.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FontStretches">
            <summary>
            Provides a set of static predefined <see cref="T:GemBox.Drawing.FontStretch" /> values.
            </summary>
            <remarks>
            <para>A font stretch describes the degree to which a font form is stretched from its normal aspect ratio, which is the original width to height ratio specified for the glyphs in the font.</para>
            <para>The <see cref="T:GemBox.Drawing.FontStretches" /> values correspond to the usWidthClass definition in the OpenType specification.
            The usWidthClass represents an integer value between 1 and 9 - lower values indicate narrower widths; higher values indicate wider widths.</para>
            <list type="table">
              <listheader>
                <term>Font stretch</term>
                <term>usWidthClass</term>
                <term>% of normal</term>
              </listheader>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.UltraCondensed" />
                </term>
                <description>1</description>
                <description>50%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.ExtraCondensed" />
                </term>
                <description>2</description>
                <description>62.5%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Condensed" />
                </term>
                <description>3</description>
                <description>75%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.SemiCondensed" />
                </term>
                <description>4</description>
                <description>87.5%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Normal" />
                </term>
                <description>5</description>
                <description>100%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Medium" />
                </term>
                <description>5</description>
                <description>100%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.SemiExpanded" />
                </term>
                <description>6</description>
                <description>112.5%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.Expanded" />
                </term>
                <description>7</description>
                <description>125%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.ExtraExpanded" />
                </term>
                <description>8</description>
                <description>150%</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStretches.UltraExpanded" />
                </term>
                <description>9</description>
                <description>200%</description>
              </item>
            </list>
            <para>For more information on the OpenType usWidthClass value, see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#uswidthclass">usWidthClass</see> section of the OpenType specification.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.UltraCondensed">
            <summary>
            Specifies an ultra-condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents an ultra-condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.UltraCondensed" /> represents 50% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.ExtraCondensed">
            <summary>
            Specifies an extra-condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents an extra-condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.ExtraCondensed" /> represents 62.5% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.Condensed">
            <summary>
            Specifies a condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents a condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.Condensed" /> represents 75% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.SemiCondensed">
            <summary>
            Specifies a semi-condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents a semi-condensed <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.SemiCondensed" /> represents 87.5% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.Normal">
            <summary>
            Specifies a normal <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents a normal <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.Normal" /> represents the normal (100%) aspect ratio of the font form. The value of <see cref="P:GemBox.Drawing.FontStretches.Normal" /> is equivalent to the value of <see cref="P:GemBox.Drawing.FontStretches.Medium" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.Medium">
            <summary>
            Specifies a medium <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents a medium <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.Medium" /> represents the normal (100%) aspect ratio of the font form. The value of <see cref="P:GemBox.Drawing.FontStretches.Medium" /> is equivalent to the value of <see cref="P:GemBox.Drawing.FontStretches.Normal" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.SemiExpanded">
            <summary>
            Specifies a semi-expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents a semi-expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.SemiExpanded" /> represents 112.5% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.Expanded">
            <summary>
            Specifies an expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents an expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.Expanded" /> represents 125% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.ExtraExpanded">
            <summary>
            Specifies an extra-expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents an extra-expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.ExtraExpanded" /> represents 150% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStretches.UltraExpanded">
            <summary>
            Specifies an ultra-expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </summary>
            <value>
            A value that represents an ultra-expanded <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontStretches.UltraExpanded" /> represents 200% of the normal aspect ratio of the font form.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontStretches.TryParse(System.String,GemBox.Drawing.FontStretch@)">
            <summary>
            Converts the string representation of a <see cref="T:GemBox.Drawing.FontStretch" /> to its <see cref="T:GemBox.Drawing.FontStretch" /> equivalent. A return value indicates whether the conversion succeeded.
            </summary>
            <param name="s">A string containing a <see cref="T:GemBox.Drawing.FontStretch" /> to convert.</param>
            <param name="value">When this method returns, contains the <see cref="T:GemBox.Drawing.FontStretch" /> value equivalent of the <see cref="T:GemBox.Drawing.FontStretch" /> contained in <paramref name="s" />, if the conversion succeeded, or default <see cref="T:GemBox.Drawing.FontStretch" /> if the conversion failed.</param>
            <returns>
              <see langword="true" /> if <paramref name="s" /> was converted successfully; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FontStyle">
            <summary>
            Defines a structure that represents the style of a font face as normal, italic, or oblique.
            </summary>
            <remarks>
            <para>Three terms categorize the slant of a font: normal, italic, and oblique.</para>
            <list type="table">
              <listheader>
                <term>Font style</term>
                <description>Description</description>
              </listheader>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStyles.Normal" />
                </term>
                <description>The characters in a normal, or roman, font are upright.</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStyles.Italic" />
                </term>
                <description>The characters in an italic font are truly slanted and appear as they were designed.</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStyles.Oblique" />
                </term>
                <description>The characters in an oblique font are artificially slanted.
            The slant is achieved by performing a shear transformation on the characters from a normal font.
            When a true italic font is not available on a computer or printer, an oblique style can generated from the normal font and used to simulate an italic font.</description>
              </item>
            </list>
            <para>You can use the enumerated values of the <see cref="T:GemBox.Drawing.FontStyles" /> class to set the <see cref="T:GemBox.Drawing.FontStyle" /> structure.</para>
            </remarks>
            <seealso cref="T:GemBox.Drawing.FontStretch" />
            <seealso cref="T:GemBox.Drawing.FontStyles" />
            <seealso cref="T:GemBox.Drawing.FontWeight" />
            <seealso cref="T:GemBox.Drawing.IFontFamily" />
        </member>
        <member name="M:GemBox.Drawing.FontStyle.Equals(GemBox.Drawing.FontStyle)">
            <summary>
            Compares a <see cref="T:GemBox.Drawing.FontStyle" /> with the current <see cref="T:GemBox.Drawing.FontStyle" /> instance for equality.
            </summary>
            <param name="obj">An instance of <see cref="T:GemBox.Drawing.FontStyle" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> to show the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStyle.Equals(System.Object)">
            <summary>
            Compares an <see cref="T:System.Object" /> with the current <see cref="T:GemBox.Drawing.FontStyle" /> instance for equality.
            </summary>
            <param name="obj">An <see cref="T:System.Object" /> value that represents the <see cref="T:GemBox.Drawing.FontStyle" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> to show the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStyle.GetHashCode">
            <summary>
            Retrieves the hash code for this object.
            </summary>
            <returns>
            A 32-bit hash code, which is a signed integer.
            </returns>
            <remarks>
            The returned value serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontStyle.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.FontStyle" /> object and is based on the <see cref="P:System.Globalization.CultureInfo.CurrentCulture" /> property information.
            </summary>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.FontStyle" /> object, such as "Normal", "Italic", or "Oblique".
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStyle.op_Equality(GemBox.Drawing.FontStyle,GemBox.Drawing.FontStyle)">
            <summary>
            Compares two instances of <see cref="T:GemBox.Drawing.FontStyle" /> for equality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStyle" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStyle" /> to compare.</param>
            <returns>
              <see langword="true" /> to show the specified <see cref="T:GemBox.Drawing.FontStyle" /> objects are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStyle.op_Inequality(GemBox.Drawing.FontStyle,GemBox.Drawing.FontStyle)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontStyle" /> to determine inequality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontStyle" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontStyle" /> to compare.</param>
            <returns>
              <see langword="false" /> to show <paramref name="left" /> is equal to <paramref name="right" />; otherwise, <see langword="true" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontStyle.System#IFormattable#ToString(System.String,System.IFormatProvider)">
            <summary>
            For a description of this member, see <see cref="M:System.IFormattable.ToString(System.String,System.IFormatProvider)" />.
            </summary>
            <param name="format"><para>The <see cref="T:System.String" /> specifying the format to use.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to use the default format defined for the type of the <see cref="T:System.IFormattable" /> implementation.</para></param>
            <param name="formatProvider"><para>The <see cref="T:System.IFormatProvider" /> to use to format the value.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to obtain the numeric format information from the current locale setting of the operating system.</para></param>
            <returns>
            A <see cref="T:System.String" /> containing the value of the current instance in the specified format.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FontStyles">
            <summary>
            Provides a set of static predefined <see cref="T:GemBox.Drawing.FontStyle" /> values.
            </summary>
            <remarks>
            <para>A font style refers to the slant of a font: normal, italic, and oblique. </para>
            <list type="table">
              <listheader>
                <term>Font style</term>
                <description>Description</description>
              </listheader>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStyles.Normal" />
                </term>
                <description>The characters in a normal, or roman, font are upright.</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStyles.Italic" />
                </term>
                <description>The characters in an italic font are truly slanted and appear as they were designed.</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontStyles.Oblique" />
                </term>
                <description>The characters in an oblique font are artificially slanted.</description>
              </item>
            </list>
            <para>For <see cref="P:GemBox.Drawing.FontStyles.Oblique" />, the slant is achieved by performing a shear transformation on the characters from a normal font.
            When a true italic font is not available on a computer or printer, an oblique style can be generated from the normal font and used to simulate an italic font.</para>
            </remarks>
            <seealso cref="T:GemBox.Drawing.FontStretches" />
            <seealso cref="T:GemBox.Drawing.FontWeights" />
        </member>
        <member name="P:GemBox.Drawing.FontStyles.Normal">
            <summary>
            Specifies a normal <see cref="T:GemBox.Drawing.FontStyle" />.
            </summary>
            <value>
            A value that represents a normal <see cref="T:GemBox.Drawing.FontStyle" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.FontStyles.Oblique">
            <summary>
            Specifies an oblique <see cref="T:GemBox.Drawing.FontStyle" />.
            </summary>
            <value>
            A value that represents an oblique <see cref="T:GemBox.Drawing.FontStyle" />.
            </value>
            <remarks>
            The characters in an oblique font are artificially slanted.
            The slant is achieved by performing a shear transformation on the characters from a normal font.
            When a true italic font is not available on a computer or printer, an oblique style can be generated from the normal font and used to simulate an italic font.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontStyles.Italic">
            <summary>
            Specifies an italic <see cref="T:GemBox.Drawing.FontStyle" />.
            </summary>
            <value>
            A value that represents an italic <see cref="T:GemBox.Drawing.FontStyle" />.
            </value>
            <remarks>
            The characters in an italic font are truly slanted and appear as they were designed.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontStyles.TryParse(System.String,GemBox.Drawing.FontStyle@)">
            <summary>
            Converts the string representation of a <see cref="T:GemBox.Drawing.FontStyle" /> to its <see cref="T:GemBox.Drawing.FontStyle" /> equivalent. A return value indicates whether the conversion succeeded.
            </summary>
            <param name="s">A string containing a <see cref="T:GemBox.Drawing.FontStyle" /> to convert.</param>
            <param name="value">When this method returns, contains the <see cref="T:GemBox.Drawing.FontStyle" /> value equivalent of the <see cref="T:GemBox.Drawing.FontStyle" /> contained in <paramref name="s" />, if the conversion succeeded, or default <see cref="T:GemBox.Drawing.FontStyle" /> if the conversion failed.</param>
            <returns>
              <see langword="true" /> if <paramref name="s" /> was converted successfully; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FontWeight">
            <summary>
            Refers to the density of a typeface, in terms of the lightness or heaviness of the strokes.
            </summary>
            <remarks>
            <para>Weight differences are generally differentiated by an increased stroke or thickness that is associated with a given character in a typeface, as compared to a "normal" character from that same typeface.</para>
            <note type="note">Not all weights are available for all typefaces. When a weight is not available for a typeface, the closest matching weight is returned.</note>
            </remarks>
            <seealso cref="T:GemBox.Drawing.FontStretch" />
            <seealso cref="T:GemBox.Drawing.FontStyle" />
            <seealso cref="T:GemBox.Drawing.FontWeights" />
            <seealso cref="T:GemBox.Drawing.IFontFamily" />
        </member>
        <member name="M:GemBox.Drawing.FontWeight.Compare(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Compares two instances of <see cref="T:GemBox.Drawing.FontWeight" />.
            </summary>
            <param name="left">The first <see cref="T:GemBox.Drawing.FontWeight" /> object to compare.</param>
            <param name="right">The second <see cref="T:GemBox.Drawing.FontWeight" /> object to compare.</param>
            <returns>
            An <see cref="T:System.Int32" /> value that indicates the relationship between the two instances of <see cref="T:GemBox.Drawing.FontWeight" />.
            When the return value is less than zero, <paramref name="left" /> is less than <paramref name="right" />.
            When this value is zero, it indicates that both operands are equal.
            When the value is greater than zero, it indicates that <paramref name="left" /> is greater than <paramref name="right" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.FromOpenTypeWeight(System.Int32)">
            <summary>
            Creates a new instance of <see cref="T:GemBox.Drawing.FontWeight" /> that corresponds to the OpenType usWeightClass value.
            </summary>
            <param name="weightValue">An integer value between 1 and 999 that corresponds to the usWeightClass definition in the OpenType specification.</param>
            <returns>
            A new instance of <see cref="T:GemBox.Drawing.FontWeight" />.
            </returns>
            <remarks>
            For more information about the OpenType usWeightClass value, see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass">usWeightClass</see> section of the OpenType specification.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.Equals(GemBox.Drawing.FontWeight)">
            <summary>
            Determines whether the current <see cref="T:GemBox.Drawing.FontWeight" /> object is equal to a specified <see cref="T:GemBox.Drawing.FontWeight" /> object.
            </summary>
            <param name="obj">The instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> if the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.Equals(System.Object)">
            <summary>
            Determines whether the current <see cref="T:GemBox.Drawing.FontWeight" /> object is equal to a specified object.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> if the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.GetHashCode">
            <summary>
            Retrieves the hash code for this object.
            </summary>
            <returns>
            A 32-bit hash code, which is a signed integer.
            </returns>
            <remarks>
            The returned value serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.ToOpenTypeWeight">
            <summary>
            Returns a value that represents the OpenType usWeightClass for the <see cref="T:GemBox.Drawing.FontWeight" /> object.
            </summary>
            <returns>
            An integer value between 1 and 999 that corresponds to the usWeightClass definition in the OpenType specification.
            </returns>
            <remarks>
            For more information about the OpenType usWeightClass value, see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass">usWeightClass</see> section of the OpenType specification.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.ToString">
            <summary>
            Returns a text string that represents the value of the <see cref="T:GemBox.Drawing.FontWeight" /> object and is based on the <see cref="P:System.Globalization.CultureInfo.CurrentCulture" /> property information.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents the value of the <see cref="T:GemBox.Drawing.FontWeight" /> object, such as "Light", "Normal", or "UltraBold".
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.op_Equality(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Compares two instances of <see cref="T:GemBox.Drawing.FontWeight" /> for equality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <returns>
              <see langword="true" /> if the instances of <see cref="T:GemBox.Drawing.FontWeight" /> are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.op_Inequality(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontWeight" /> to determine inequality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <returns>
              <see langword="false" /> if <paramref name="left" /> is equal to <paramref name="right" />; otherwise, <see langword="true" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.op_LessThan(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontWeight" /> to determine whether one instance is less than the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            Lighter font weights are lesser than heavier font weights. For example, a "Light" or "Normal" font weight is lesser than an "UltraBold" font weight.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.op_GreaterThan(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontWeight" /> to determine whether one instance is greater than the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            Lighter font weights are lesser than heavier font weights. For example, a "Light" or "Normal" font weight is lesser than an "UltraBold" font weight.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.op_LessThanOrEqual(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontWeight" /> to determine whether one instance is less than or equal to the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is less than or equal to <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            Lighter font weights are lesser than heavier font weights. For example, a "Light" or "Normal" font weight is lesser than an "UltraBold" font weight.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.op_GreaterThanOrEqual(GemBox.Drawing.FontWeight,GemBox.Drawing.FontWeight)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.FontWeight" /> to determine whether one instance is greater than or equal to the other.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.FontWeight" /> to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="left" /> is greater than or equal to <paramref name="right" />; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            Lighter font weights are lesser than heavier font weights. For example, a "Light" or "Normal" font weight is lesser than an "UltraBold" font weight.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeight.System#IFormattable#ToString(System.String,System.IFormatProvider)">
            <summary>
            For a description of this member, see <see cref="M:System.IFormattable.ToString(System.String,System.IFormatProvider)" />.
            </summary>
            <param name="format"><para>The <see cref="T:System.String" /> specifying the format to use.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to use the default format defined for the type of the <see cref="T:System.IFormattable" /> implementation.</para></param>
            <param name="formatProvider"><para>The <see cref="T:System.IFormatProvider" /> to use to format the value.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to obtain the numeric format information from the current locale setting of the operating system.</para></param>
            <returns>
            A <see cref="T:System.String" /> containing the value of the current instance in the specified format.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FontWeights">
            <summary>
            Provides a set of static predefined <see cref="T:GemBox.Drawing.FontWeight" /> values.
            </summary>
            <remarks>
            <para>A font weight describes the relative weight of a font, in terms of the lightness or heaviness of the strokes.
            Weight differences are generally differentiated by an increased stroke or thickness that is associated with a given character in a font, as compared to a "normal" character from that same font.</para>
            <para>The <see cref="T:GemBox.Drawing.FontWeights" /> values correspond to the usWeightClass definition in the OpenType specification.
            The usWeightClass represents an integer value between 1 and 999.
            Lower values indicate lighter weights; higher values indicate heavier weights.</para>
            <list type="table">
              <listheader>
                <term>Font weight</term>
                <description>usWeightClass</description>
              </listheader>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontWeights.Thin" />
                </term>
                <description>100</description>
              </item>
              <item>
                <term>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.ExtraLight" />
                  </para>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.UltraLight" />
                  </para>
                </term>
                <description>200</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontWeights.Light" />
                </term>
                <description>300</description>
              </item>
              <item>
                <term>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.Normal" />
                  </para>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.Regular" />
                  </para>
                </term>
                <description>400</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontWeights.Medium" />
                </term>
                <description>500</description>
              </item>
              <item>
                <term>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.DemiBold" />
                  </para>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.SemiBold" />
                  </para>
                </term>
                <description>600</description>
              </item>
              <item>
                <term>
                  <see cref="P:GemBox.Drawing.FontWeights.Bold" />
                </term>
                <description>700</description>
              </item>
              <item>
                <term>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.ExtraBold" />
                  </para>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.UltraBold" />
                  </para>
                </term>
                <description>800</description>
              </item>
              <item>
                <term>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.Black" />
                  </para>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.Heavy" />
                  </para>
                </term>
                <description>900</description>
              </item>
              <item>
                <term>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.ExtraBlack" />
                  </para>
                  <para>
                    <see cref="P:GemBox.Drawing.FontWeights.UltraBlack" />
                  </para>
                </term>
                <description>950</description>
              </item>
            </list>
            <para>For more information about the OpenType 'usWeightClass' value, see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass">usWeightClass</see> section of the OpenType specification.</para>
            </remarks>
            <seealso cref="T:GemBox.Drawing.FontStretch" />
            <seealso cref="T:GemBox.Drawing.FontStyle" />
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Thin">
            <summary>
            Specifies a "Thin" font weight.
            </summary>
            <value>
            A value that represents a "Thin" font weight.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.FontWeights.Thin" /> font weight is the lightest font weight.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.ExtraLight">
            <summary>
            Specifies an "Extra-light" font weight.
            </summary>
            <value>
            A value that represents an "Extra-light" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.ExtraLight" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.UltraLight" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.UltraLight">
            <summary>
            Specifies an "Ultra-light" font weight.
            </summary>
            <value>
            A value that represents an "Ultra-light" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.UltraLight" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.ExtraLight" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Light">
            <summary>
            Specifies a "Light" font weight.
            </summary>
            <value>
            A value that represents a "Light" font weight.
            </value>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Normal">
            <summary>
            Specifies a "Normal" font weight.
            </summary>
            <value>
            A value that represents a "Normal" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.Normal" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.Regular" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Regular">
            <summary>
            Specifies a "Regular" font weight.
            </summary>
            <value>
            A value that represents a "Regular" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.Regular" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.Normal" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Medium">
            <summary>
            Specifies a "Medium" font weight.
            </summary>
            <value>
            A value that represents a "Medium" font weight.
            </value>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.DemiBold">
            <summary>
            Specifies a "Demi-bold" font weight.
            </summary>
            <value>
            A value that represents a "Demi-bold" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.DemiBold" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.SemiBold" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.SemiBold">
            <summary>
            Specifies a "Semi-bold" font weight.
            </summary>
            <value>
            A value that represents a "Semi-bold" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.SemiBold" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.DemiBold" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Bold">
            <summary>
            Specifies a "Bold" font weight.
            </summary>
            <value>
            A value that represents a "Bold" font weight.
            </value>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.ExtraBold">
            <summary>
            Specifies an "Extra-bold" font weight.
            </summary>
            <value>
            A value that represents an "Extra-bold" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.ExtraBold" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.UltraBold" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.UltraBold">
            <summary>
            Specifies an "Ultra-bold" font weight.
            </summary>
            <value>
            A value that represents an "Ultra-bold" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.UltraBold" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.ExtraBold" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Black">
            <summary>
            Specifies a "Black" font weight.
            </summary>
            <value>
            A value that represents a "Black" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.Black" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.Heavy" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.Heavy">
            <summary>
            Specifies a "Heavy" font weight.
            </summary>
            <value>
            A value that represents a "Heavy" font weight.
            </value>
            <remarks>
              <see cref="P:GemBox.Drawing.FontWeights.Heavy" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.Black" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.ExtraBlack">
            <summary>
            Specifies an "Extra-black" font weight.
            </summary>
            <value>
            A value that represents an "Extra-black" font weight.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.FontWeights.ExtraBlack" /> font weight is the heaviest font weight. <see cref="P:GemBox.Drawing.FontWeights.ExtraBlack" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.UltraBlack" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.FontWeights.UltraBlack">
            <summary>
            Specifies an "Ultra-black" font weight.
            </summary>
            <value>
            A value that represents an "Ultra-black" font weight.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.FontWeights.UltraBlack" /> font weight is the heaviest font weight. <see cref="P:GemBox.Drawing.FontWeights.UltraBlack" /> is equivalent in font weight to <see cref="P:GemBox.Drawing.FontWeights.ExtraBlack" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontWeights.TryParse(System.String,GemBox.Drawing.FontWeight@)">
            <summary>
            Converts the string representation of a <see cref="T:GemBox.Drawing.FontWeight" /> to its <see cref="T:GemBox.Drawing.FontWeight" /> equivalent. A return value indicates whether the conversion succeeded.
            </summary>
            <param name="s">A string containing a <see cref="T:GemBox.Drawing.FontWeight" /> to convert.</param>
            <param name="value">When this method returns, contains the <see cref="T:GemBox.Drawing.FontWeight" /> value equivalent of the <see cref="T:GemBox.Drawing.FontWeight" /> contained in <paramref name="s" />, if the conversion succeeded, or default <see cref="T:GemBox.Drawing.FontWeight" /> if the conversion failed.</param>
            <returns>
              <see langword="true" /> if <paramref name="s" /> was converted successfully; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Matrix.op_Implicit(GemBox.Drawing.Matrix)~System.Drawing.Drawing2D.Matrix">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Matrix" /> to a <see cref="T:System.Drawing.Drawing2D.Matrix" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Matrix" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.Drawing2D.Matrix" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Matrix.op_Implicit(System.Drawing.Drawing2D.Matrix)~GemBox.Drawing.Matrix">
            <summary>
            Converts the specified <see cref="T:System.Drawing.Drawing2D.Matrix" /> to a <see cref="T:GemBox.Drawing.Matrix" />.
            </summary>
            <param name="value">The <see cref="T:System.Drawing.Drawing2D.Matrix" /> to be converted.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Matrix" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Path.op_Implicit(GemBox.Drawing.Path)~System.Drawing.Drawing2D.GraphicsPath">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Path" /> to a <see cref="T:System.Drawing.Drawing2D.GraphicsPath" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Path" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.Drawing2D.GraphicsPath" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Path.op_Implicit(System.Drawing.Drawing2D.GraphicsPath)~GemBox.Drawing.Path">
            <summary>
            Converts the specified <see cref="T:System.Drawing.Drawing2D.GraphicsPath" /> to a <see cref="T:GemBox.Drawing.Path" />.
            </summary>
            <param name="value">The <see cref="T:System.Drawing.Drawing2D.GraphicsPath" /> to be converted.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Path" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Path.ArcSegment.CoerceRadius(System.Double,System.Double)">
            <summary>
            Gets the <paramref name="radius" /> if it is large enough compared to the chord length, or 0 otherwise.
            </summary>
            <param name="halfChord2">(1/2 chord length) squared.</param>
            <param name="radius">The radius.</param>
            <returns>
            The <paramref name="radius" /> if it is large enough compared to the chord length, or 0 otherwise.
            </returns>
        </member>
        <member name="F:GemBox.Drawing.Path.StandardFlatteningTolerance">
            <summary>
            The standard tolerance used for polygonal approximation (the standard tolerance, 0.25).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Path.Deg2Rad">
            <summary>
            Degree to radian factor.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Pen.ToGdiplus(System.Drawing.Brush)">
            <summary>
            Converts the <see cref="T:GemBox.Drawing.Pen" /> to a <see cref="T:System.Drawing.Pen" />.
            </summary>
            <param name="brush">The fill of the outline produced by this <see cref="T:GemBox.Drawing.Pen" />.</param>
            <returns>
            The <see cref="T:System.Drawing.Pen" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Pen.op_Explicit(GemBox.Drawing.Pen)~System.Drawing.Pen">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Pen" /> to a <see cref="T:System.Drawing.Pen" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Pen" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.Pen" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Point.op_Implicit(GemBox.Drawing.Point)~System.Drawing.PointF">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Point" /> to a <see cref="T:System.Drawing.PointF" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Point" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.PointF" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Point.op_Implicit(System.Drawing.PointF)~GemBox.Drawing.Point">
            <summary>
            Converts the specified <see cref="T:System.Drawing.PointF" /> to a <see cref="T:GemBox.Drawing.Point" />.
            </summary>
            <param name="value">The <see cref="T:System.Drawing.PointF" /> to be converted.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Point" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Rect.op_Implicit(GemBox.Drawing.Rect)~System.Drawing.RectangleF">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Rect" /> to a <see cref="T:System.Drawing.RectangleF" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Rect" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.RectangleF" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Rect.op_Implicit(System.Drawing.RectangleF)~GemBox.Drawing.Rect">
            <summary>
            Converts the specified <see cref="T:System.Drawing.RectangleF" /> to a <see cref="T:GemBox.Drawing.Rect" />.
            </summary>
            <param name="value">The <see cref="T:System.Drawing.RectangleF" /> to be converted.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Rect" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Rect.Offset(System.Double,System.Double)">
            <summary>
            Offset - translate the Location by the offset provided
            If this is Empty, this method is illegal.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Size.op_Implicit(GemBox.Drawing.Size)~System.Drawing.SizeF">
            <summary>
            Converts the specified <see cref="T:GemBox.Drawing.Size" /> to a <see cref="T:System.Drawing.SizeF" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Size" /> to be converted.</param>
            <returns>
            The <see cref="T:System.Drawing.SizeF" /> that results from the conversion.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Size.op_Implicit(System.Drawing.SizeF)~GemBox.Drawing.Size">
            <summary>
            Converts the specified <see cref="T:System.Drawing.SizeF" /> to a <see cref="T:GemBox.Drawing.Size" />.
            </summary>
            <param name="value">The <see cref="T:System.Drawing.SizeF" /> to be converted.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Size" /> that results from the conversion.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.GlyphTypefaceExtensions">
            <summary>
            Contains default implementation of <see cref="T:GemBox.Drawing.IGlyphTypeface" /> that all implementors of <see cref="T:GemBox.Drawing.IGlyphTypeface" /> should use.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.GlyphTypefaceExtensions.GetCanonical(GemBox.Drawing.IGlyphTypeface)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for <paramref name="this" /> <see cref="T:GemBox.Drawing.IGlyphTypeface" /> instance.
            </summary>
            <param name="this">The glyph typeface for which to retrieve the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.GlyphTypefaceExtensions.EqualsCore(GemBox.Drawing.IGlyphTypeface,GemBox.Drawing.IGlyphTypeface)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.IGlyphTypeface" /> is equal to <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IGlyphTypeface" /> instance.
            </summary>
            <param name="this">The glyph typeface to compare with <paramref name="other" /> glyph typeface instance.</param>
            <param name="other">The other glyph typeface to compare with <paramref name="this" /> glyph typeface instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.IGlyphTypeface" /> is equal to <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IGlyphTypeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.GlyphTypefaceExtensions.GetHashCodeCore(GemBox.Drawing.IGlyphTypeface)">
            <summary>
            Returns a hash code for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IGlyphTypeface" /> instance.
            </summary>
            <returns>
            A hash code for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.IGlyphTypeface" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.IFontFamily">
            <summary>
            <para>Contains fields required to be provided by any type that represents a font family.</para>
            <note type="important">All members that represent fields (have a name starting with underscore)
            MUST be implemented as an explicit interface members and
            MUST be used only by <see cref="T:GemBox.Drawing.FontFamilyExtensions" /> type.</note></summary>
            <remarks>
            For a reference implementation, see Text.Common.FontFamily.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.IFontFamily._id">
            <summary>
            Family name originally passed to by user and information derived from it.
            </summary>
            <value>
            Family name originally passed to by user and information derived from it.
            </value>
            <remarks>
            <para>This member has a <see langword="ref" /> modifier because <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.Canonicalize" /> method changes the internal state of <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance
            and that change should also be propagated to this field.</para>
            <para>This member does not have a <see langword="readonly" /> modifier because <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> is not a <see langword="readonly" /> structure
            (its <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.Canonicalize" /> method changes its internal state).</para></remarks>
        </member>
        <member name="P:GemBox.Drawing.IFontFamily._canonical">
            <summary>
            The first valid canonical font family. 
            If no valid canonical font family can be resolved from the given name, this will point to a <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" />.
            </summary>
            <value>
            The first valid canonical font family.
            </value>
        </member>
        <member name="P:GemBox.Drawing.IFontFamily._canonicalIsNull">
            <summary>
            Gets a value indicating whether the first valid canonical font family is <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if no valid canonical font family can be resolved from the given font family identifier; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.IFontFamily.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is an instance of a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
            <value>
            <see langword="true" /> if this instance is an instance of a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="T:GemBox.Drawing.IGlyphTypeface">
            <summary>
            <para>Contains fields required to be provided by any type that represents a glyph typeface.</para>
            <note type="important">All members that represent fields (have a name starting with underscore)
            MUST be implemented as an explicit interface members and
            MUST be used only by <see cref="T:GemBox.Drawing.GlyphTypefaceExtensions" /> type.</note></summary>
            <remarks>
            For a reference implementation, see Text.Common.GlyphTypeface.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.IGlyphTypeface._id">
            <summary>
            Uniform resource identifier (URI) of a font file and style simulation flags passed to by user.
            </summary>
            <value>
            Uniform resource identifier (URI) of a font file and style simulation flags passed to by user.
            </value>
            <remarks>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.IGlyphTypeface._canonical">
            <summary>
            The canonical glyph typeface resolved from the given glyph typeface identifier.
            </summary>
            <value>
            The canonical glyph typeface resolved from the given glyph typeface identifier.
            </value>
        </member>
        <member name="P:GemBox.Drawing.IGlyphTypeface.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is an instance of a <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </summary>
            <value>
            <see langword="true" /> if this instance is an instance of a <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Bitmap.IsJpeg">
            <summary>
            Gets a value indicating whether this bitmap is JPEG.
            </summary>
            <value><see langword="true"/> if this bitmap is JPEG; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Bitmap.IsCmykColorSpace">
            <summary>
            Gets a value indicating whether this bitmap uses CMYK color space.
            </summary>
            <value><see langword="true"/> if this bitmap uses CMYK color space; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Bitmap.PixelWidth">
            <summary>
            Gets the width of the bitmap in pixels.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Bitmap.PixelHeight">
            <summary>
            Gets the height of the bitmap in pixels.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Bitmap.Interpolate">
            <summary>
            Gets or sets a flag indicating whether image interpolation is to be performed. 
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Imaging.Bitmap.#ctor(System.IO.Stream,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Imaging.Bitmap"/> type from a stream.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Imaging.GdiPlusImageProcessor">
            <summary>
            Represents an object that is able to perform transformations of image data streams by using GDI+ API.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.GdiPlusImageProcessor.ImageFormats">
            <summary>
            The supported image formats.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Imaging.GdiPlusImageProcessor.TryGetFormat(System.IO.Stream,GemBox.Drawing.Imaging.ImageFormat@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Imaging.GdiPlusImageProcessor.CanResample(GemBox.Drawing.Imaging.ImageFormat)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Imaging.GdiPlusImageProcessor.Resample(System.IO.Stream,System.Double,System.Double,System.Double,GemBox.Drawing.Imaging.ImageFormat)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Imaging.GdiPlusImageProcessor.Convert(System.IO.Stream,GemBox.Drawing.Imaging.ImageFormat,GemBox.Drawing.Imaging.ImageFormat,System.Double)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Imaging.GdiPlusImageProcessor.Adjust(System.IO.Stream,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Nullable{System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Imaging.GdiPlusImageProcessor.GetCropRectangle(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Gets the cropping rectangle in pixels.
            </summary>
            <param name="width">The pixel width of image data stream.</param>
            <param name="height">The pixel width of image data stream.</param>
            <param name="cropLeft">The length (relative to image data stream width) from the left edge of the image data stream.</param>
            <param name="cropTop">The length (relative to image data stream height) from the top edge of the image data stream.</param>
            <param name="cropRight">The length (relative to image data stream width) from the right edge of the image data stream.</param>
            <param name="cropBottom">The length (relative to image data stream height) from the bottom edge of the image data stream.</param>
            <returns>
            The cropping rectangle in pixels.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Imaging.IImageSource">
            <summary>
            Represents a source of either raster (bitmap) or vector image.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.IImageSource.DataKey">
            <summary>
            Gets the data key that is equal for all image sources that have the same underlying image data and is used to cache resampled image data.
            </summary>
            <value>
            The data key.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.IImageSource.DataFormat">
            <summary>
            Gets the format of the underlying image data.
            </summary>
            <value>
            The format of the underlying image data.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.IImageSource.DataStream">
            <summary>
            Gets the stream of the underlying image data.
            </summary>
            <value>
            The stream of the underlying image data.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.IImageSource.Width">
            <summary>
            Gets the image width in typographic points (72 pt = 1 inch).
            </summary>
            <value>
            The image width in typographic points (72 pt = 1 inch).
            </value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.IImageSource.Height">
            <summary>
            Gets the image height in typographic points (72 pt = 1 inch).
            </summary>
            <value>
            The image height in typographic points (72 pt = 1 inch).
            </value>
        </member>
        <member name="P:GemBox.Drawing.Imaging.IImageSource.Dpi">
            <summary>
            Gets the dots (pixels) per inch (dpi) of the image or zero if not specified.
            </summary>
            <value>
            The dots (pixels) per inch (dpi) of the image or zero if not specified.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Imaging.Image">
            <summary>
            Defines an object used to draw bitmap files (BMP, PNG, JPEG, GIF) and PDF forms.
            An abstract base type that provides functionality for the <see cref="T:GemBox.Drawing.Imaging.Bitmap" /> and PdfDrawingImage descended types.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Image.PointWidth">
            <summary>
            Gets the width of the image in points.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Image.PointHeight">
            <summary>
            Gets the height of the image in points.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.Image.Size">
            <summary>
            Gets the size in points of the image.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Imaging.Image.Dispose(System.Boolean)">
            <summary>
            Disposes underlying objects.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Imaging.ImageFormat">
            <summary>
            Represents the file format of the image.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Jpeg">
            <summary>
            The Joint Photographics Experts Group (JPEG) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Png">
            <summary>
            The Portable Network Graphics (PNG) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Tiff">
            <summary>
            The Tagged Image File Format (TIFF).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Gif">
            <summary>
            The Graphics Interchange Format (GIF).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Emf">
            <summary>
            The Enhanced metafile (EMF) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Wmf">
            <summary>
            The Windows metafile (WMF) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Bmp">
            <summary>
            The Bitmap (BMP) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Exif">
            <summary>
            The Exchangeable Image File (EXIF) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Ico">
            <summary>
            The Windows icon (ICO) format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageFormat.Svg">
            <summary>
            The Scalable Vector Graphics (SVG) format.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Imaging.ImageProcessor">
            <summary>
            Represents an object that is able to perform transformations of image data streams.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageProcessor.Default">
            <summary>
            The default <see cref="T:GemBox.Drawing.Imaging.ImageProcessor" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageProcessor.TryGetFormat(System.IO.Stream,GemBox.Drawing.Imaging.ImageFormat@)">
            <summary>
            Tries to get the image data format from the specified image data stream.
            </summary>
            <param name="stream">The image data stream for which to find the image data format.</param>
            <param name="dataFormat">The image data format or -1.</param>
            <returns>
              <see langword="true" /> if image data format was successfully found; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageProcessor.CanResample(GemBox.Drawing.Imaging.ImageFormat)">
            <summary>
            Determines whether this <see cref="T:GemBox.Drawing.Imaging.ImageProcessor" /> instance can resample image data stream in the specified image data format.
            </summary>
            <param name="dataFormat">The image data format.</param>
            <returns>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Imaging.ImageProcessor" /> instance can resample image data stream in the specified image data format; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageProcessor.Resample(System.IO.Stream,System.Double,System.Double,System.Double,GemBox.Drawing.Imaging.ImageFormat)">
            <summary>
            Resamples the specified image data stream.
            </summary>
            <param name="dataStream">The image data stream.</param>
            <param name="width">The image width in typographic points (72 pt = 1 inch).</param>
            <param name="height">The image height in typographic points (72 pt = 1 inch).</param>
            <param name="dpi">The resampled image DPI.</param>
            <param name="dataFormat">The image data format.</param>
            <returns>
            The resampled image data stream or <paramref name="dataStream" /> instance if no resampling was performed.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageProcessor.Convert(System.IO.Stream,GemBox.Drawing.Imaging.ImageFormat,GemBox.Drawing.Imaging.ImageFormat,System.Double)">
            <summary>
            Converts the specified image data stream to the specified output format.
            </summary>
            <param name="dataStream">The image data stream.</param>
            <param name="dataFormat">The image data format.</param>
            <param name="outputDataFormat">The output image data format.</param>
            <param name="metafileScaleFactor">The scaling factor for rendering metafile (WMF and EMF) images. Greater scaling factor improves quality but also increases file size.</param>
            <returns>
            The image data stream converted to the specified output format or <see langword="null" /> if conversion was unsuccessful.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageProcessor.Adjust(System.IO.Stream,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Nullable{System.Int32})">
            <summary>
            Adjusts the specified image data stream based on the specified cropping, brightness, contrast and transparent color.
            </summary>
            <param name="dataStream">The image data stream.</param>
            <param name="cropLeft">The length (relative to image data stream width) from the left edge of the image data stream.</param>
            <param name="cropTop">The length (relative to image data stream height) from the top edge of the image data stream.</param>
            <param name="cropRight">The length (relative to image data stream width) from the right edge of the image data stream.</param>
            <param name="cropBottom">The length (relative to image data stream height) from the bottom edge of the image data stream.</param>
            <param name="brightness">The brightness.</param>
            <param name="contrast">The contrast.</param>
            <param name="opacity">The opacity.</param>
            <param name="transparentColorArgb">The ARGB value of a transparent color or <see langword="null" /> if transparent color should not be set.</param>
            <returns>
            The image data stream adjusted based on the specified cropping, brightness, contrast and transparent color or <paramref name="dataStream" /> if adjustment could not be made.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1">
            <summary>
            <para>Represents a cache of image sources with distinct data key that have the largest size.</para>
            <note type="important">
            When paginating a document, use <see cref="T:GemBox.Drawing.Imaging.IImageSource" /> instances from the intermediate model and not from the original model because <see cref="T:GemBox.Drawing.Imaging.IImageSource" /> instances from the original model might be changed between paginating and rendering the document.
            </note>
            </summary>
            <typeparam name="TDataKey">The type of the data key that is equal for all image sources that have the same underlying image data and is used to cache resampled image data.</typeparam>
            <remarks>
            <para>This type is needed because we have a flaw in our design.</para>
            <para>Instead of post-processing image data after we know which image data is actually used and before it is serialized, we pre-process image data before we know which image data will actually be used so we must find all largest size image data (even if they might not actually be used) to implement the resampling.</para>
            <para>A better solution would be to gather largest size image data as they get used (for example, when writing a reference to it in Open XML package part or in PDF content stream) and then resample them before they are serialized (for example, before image part is written to Open XML package or PDF image stream object is written to PDF file).</para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1.dictionary">
            <summary>
            The dictionary that caches the image sources with distinct data key that have the largest size.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1.#ctor(System.Collections.Generic.IEnumerable{GemBox.Drawing.Imaging.IImageSource})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1" /> class.
            </summary>
            <param name="imageSources">The image sources from which to cache the ones with distinct data key that have the largest size or <see langword="null" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1.Item(`0)">
            <summary>
            Gets the cached <see cref="T:GemBox.Drawing.Imaging.IImageSource" /> that has the largest size and the specified data key.
            </summary>
            <value>
            The cached <see cref="T:GemBox.Drawing.Imaging.IImageSource" /> that has the largest size and the specified data key.
            </value>
            <param name="dataKey">The data key of the cached <see cref="T:GemBox.Drawing.Imaging.IImageSource" /> to get.</param>
            <returns>
            The cached <see cref="T:GemBox.Drawing.Imaging.IImageSource" /> that has the largest size and the specified data key.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1.Add(GemBox.Drawing.Imaging.IImageSource)">
            <summary>
            Adds the specified image source to the cache if image source with the same data key is not already contained in the cache or if it is contained but its size is smaller that the size of <paramref name="imageSource" />.
            </summary>
            <param name="imageSource">The image source to add to the cache if image source with the same data key is not already contained in the cache or if it is contained but its size is smaller that the size of <paramref name="imageSource" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1.Clone">
            <summary>
            Clones this <see cref="T:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1" /> instance.
            </summary>
            <returns>
            A clone of this <see cref="T:GemBox.Drawing.Imaging.ImageSourceMaxSizeCache`1" /> instance.
            </returns>
            <remarks>
            Used when image source of digital signature must be added to the sealed cache.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Imaging.ImageSourceResampledCache">
            <summary>
            Represents a cache of resampled image data.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Imaging.ImageSourceResampledCache.ImageProcessor">
            <summary>
            Gets the image processor that resamples image data.
            </summary>
            <value>
            The image processor that resamples image data.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceResampledCache.#ctor(GemBox.Drawing.Imaging.ImageProcessor)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Imaging.ImageSourceResampledCache"/> class.
            </summary>
            <param name="imageProcessor">The image processor that resamples image data.</param>
        </member>
        <member name="P:GemBox.Drawing.Imaging.ImageSourceResampledCache.Item(GemBox.Drawing.Imaging.IImageSource)">
            <summary>
            Gets the resampled data stream for the specified image source.
            </summary>
            <value>
            The resampled data stream for the specified image source.
            </value>
            <param name="imageSource">The image source for which to get the resampled data stream.</param>
            <returns>
            The resampled data stream for the specified image source.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceResampledCache.GetResampled(GemBox.Drawing.Imaging.IImageSource)">
            <summary>
            Gets the resampled data stream for the specified image source.
            </summary>
            <param name="imageSource">The image source for which to get the resampled data stream.</param>
            <returns>
            The resampled data stream for the specified image source.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Imaging.ImageSourceResampledCache`1">
            <summary>
            Represents a strongly-typed cache of resampled image data.
            </summary>
            <typeparam name="TDataKey">The type of the data key that is equal for all image sources that have the same underlying image data and is used to cache resampled image data.</typeparam>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.maxSizeCache">
            <summary>
            The cache of image sources with distinct data key that have the largest size.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.dpi">
            <summary>
            Gets the resampled images DPI.
            </summary>
            <remarks>
            <para>This property controls the image quality for all images in the file.
            Larger value results in better-quality images but increases the file size.
            Standard DPI values are:</para>
            <list type="bullet">
              <item>
                <description>330 - Good quality for HD displays</description>
              </item>
              <item>
                <description>220 - Good quality for most printers and displays</description>
              </item>
              <item>
                <description>150 - Good quality for web pages and projectors</description>
              </item>
              <item>
                <description>96 - Good quality for smaller file sizes</description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.dictionary">
            <summary>
            The dictionary that caches the resampled image data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.#ctor(GemBox.Drawing.Imaging.ImageSourceMaxSizeCache{`0},System.Double,GemBox.Drawing.Imaging.ImageProcessor)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Imaging.ImageSourceResampledCache`1" /> class.
            </summary>
            <param name="maxSizeCache">The cache of image sources with distinct data key that have the largest size.</param>
            <param name="dpi">The resampled images DPI.</param>
            <param name="imageProcessor">The image processor that resamples image data.</param>
        </member>
        <member name="P:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.Item(GemBox.Drawing.Imaging.IImageSource)">
            <summary>
            Gets the resampled <typeparamref name="TDataKey" /> of the specified image source.
            </summary>
            <value>
            The resampled <typeparamref name="TDataKey" /> of the specified image source.
            </value>
            <param name="imageSource">The image source for which to get the resampled <typeparamref name="TDataKey" />.</param>
            <returns>
            The resampled <typeparamref name="TDataKey" /> of the specified image source.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.GetResampled(GemBox.Drawing.Imaging.IImageSource)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.CreateDataKey(`0,System.IO.Stream,System.Double)">
            <summary>
            Creates the image data key from the existing image data key, resampled image data stream and resampled image DPI value.
            </summary>
            <param name="dataKey">The existing image data key.</param>
            <param name="resampledDataStream">The resampled image data stream.</param>
            <param name="dpi">The resampled image DPI value.</param>
            <returns>
            The image data key created from the existing image data key, resampled image data stream and resampled image DPI value.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Imaging.ImageSourceResampledCache`1.GetDataStream(`0)">
            <summary>
            Gets the image data stream from the specified image data key.
            </summary>
            <param name="dataKey">The image data key from which to get the image data stream.</param>
            <returns>
            The image data stream retrieved from the specified image data key.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.FontUriHelper">
            <summary>
            Provides utility methods to compose and parse font URI objects.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontUriHelper.UriSchemePack">
            <summary>
            The 'pack' URI scheme.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontUriHelper.PackageApplicationBaseUriEscaped">
            <summary>
            The <see cref="F:System.UriFormat.UriEscaped" /> format of the <see cref="F:System.UriComponents.AbsoluteUri" /> component of the package <see cref="T:System.Uri" /> of 'application://' package.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontUriHelper.PackApplicationBaseUri">
            <summary>
            The pack URI that identifies the 'application:///' package.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontUriHelper.InvalidFileNameChars">
            <summary>
            An array containing the characters that are not allowed in path names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.FontUriHelper.specialCharacters">
            <summary>
            We need to perform escaping for the following - '%'; '@'; ',' and '?'.
            !!Important!! - The order is important - The '%' sign should be escaped first.
            If any more characters need to be added to the array below they should be added at the end.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.RegisterUriSchemePackIfUnknown">
            <summary>
            Registers the 'pack' URI scheme if it is not already registered so that 'pack' <see cref="T:System.Uri" />s can be instantiated.
            </summary>
            <remarks>
            <para>This method doesn't work in GemBox test Medium Trust environment because <see cref="M:System.UriParser.Register(System.UriParser,System.String,System.Int32)" /> method is not supported in GemBox Medium Trust environment settings.</para>
            <para>This method should not be used in GemBox tests because it won't be available in 'Release' configuration.</para>
            <para>Body of this method should be used in GemBox test initialization if the test method is under GemBox test Medium Trust environment and 'pack' scheme is not registered.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.CreatePackApplicationBaseUri">
            <summary>
            Creates the pack URI that identifies the 'application:///' package.
            </summary>
            <returns>The pack URI that identifies the 'application:///' package.</returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsEnumerable(System.Uri)">
            <summary>
            Determines whether the <see cref="T:System.Uri" /> instance is enumerable.
            </summary>
            <param name="uri">The URI.</param>
            <returns>
              <see langword="true" /> if the specified URI is enumerable; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            Currently only 'file:///' and 'pack://application:,,,/' <see cref="T:System.Uri" />s are enumerable.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsEnumerable(System.Uri,System.Boolean@,System.String@)">
            <summary>
            Determines whether the <see cref="T:System.Uri" /> instance is enumerable.
            </summary>
            <param name="uri">The URI.</param>
            <param name="isFile">If set to <see langword="true" />, <paramref name="uri" /> is 'file:'.</param>
            <param name="localPathOrPartComponent">The local path of 'file:' <paramref name="uri" /> or part component of 'pack://application:,,,/' <paramref name="uri" />.</param>
            <returns>
              <see langword="true" /> if the specified URI is enumerable; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            Currently only 'file:///' and 'pack://application:,,,/' <see cref="T:System.Uri" />s are enumerable.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsFile(System.Uri,System.String@)">
            <summary>
            Determines whether the <paramref name="uri" /> is a 'file:///' <see cref="T:System.Uri" />.
            </summary>
            <param name="uri">The URI.</param>
            <param name="localPath">The local path of the 'file:///' <see cref="T:System.Uri" />.</param>
            <returns>
              <see langword="true" /> if the <paramref name="uri"/> is a 'file:///' <see cref="T:System.Uri" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsPackApplication(System.Uri,System.String@)">
            <summary>
            Determines whether the <paramref name="uri" /> is a 'pack://application:,,,/' <see cref="T:System.Uri" />.
            </summary>
            <param name="uri">The URI.</param>
            <param name="partComponent">The part component of the 'pack://application:,,,/' <see cref="T:System.Uri" />.</param>
            <returns>
              <see langword="true" /> if the <paramref name="uri"/> is a 'pack://application:,,,/' <see cref="T:System.Uri" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsPack(System.Uri,System.String@,System.String@)">
            <summary>
            Determines whether the <paramref name="uri" /> is a 'pack://' <see cref="T:System.Uri" />.
            Determines whether the specified package component is pack.
            </summary>
            <param name="uri">The URI.</param>
            <param name="packageComponent">The package component of the package from the specified 'pack://' <paramref name="uri" />.</param>
            <param name="partComponent">The part component of the package part in the given 'pack://' <paramref name="uri" />, or <see langword="null" /> if 'pack://' <paramref name="uri" /> points to a package instead of a package part.</param>
            <returns>
              <see langword="true" /> if the <paramref name="uri"/> is a 'pack://' <see cref="T:System.Uri" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.CreatePackApplicationUri(System.String)">
            <summary>
            Creates the pack URI that identifies the 'application:///' package and the specified package part.
            </summary>
            <param name="partComponent">The component of the package part in the 'application:///' package.</param>
            <returns>
            The pack URI that identifies the 'application:///' package and the specified package part.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.CreatePackUri(System.String,System.String,System.String)">
            <summary>
            Creates a pack URI given a package component, the component of a part in the package, and a "#" fragment to append.
            </summary>
            <param name="packageComponent">The package component.</param>
            <param name="partComponent">The component of the package part in the package.</param>
            <param name="fragment">A "#" reference identifying an element within the package part.</param>
            <returns>
            The pack URI that identifies the specified package, package part, and fragment.
            </returns>
            <remarks>
            <para>
              <paramref name="packageComponent" /> may not be specified as <see langword="null" /> or empty.</para>
            <para>If <paramref name="partComponent" /> is <see langword="null" />, the returned pack URI points to the package.</para>
            <para>
              <paramref name="fragment" /> cannot be an empty string but can be specified as <see langword="null" />.
            When not specified as <see langword="null" />, the fragment string must begin with a '#' character.
            For more information of the syntax of fragment references, see Section 3.5 "Fragment" of <see href="https://www.ietf.org/rfc/rfc3986.txt">RFC 3986.</see></para>
            <para>Composing a pack URI is a multi-step process.
            For example, one step in forming a pack URI is to replace the forward slash (/) characters of the <paramref name="packageComponent" /> with commas (,).</para>
            <para>For more information on string conversion and how pack URIs are formed, see Appendix A.4 "String Conversion Examples" and Appendix B.3 "Composing a Pack URI" in the Open Packaging Conventions specification available for download at <see href="https://www.ecma-international.org/publications/standards/Ecma-376.htm">Specifications and License Downloads</see>.</para>
            <para>See also <see href="https://www.ecma-international.org/publications/standards/Ecma-376.htm">Open Packaging Conventions Specification</see>.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.CreatePackUri(System.Uri,System.String,System.String)">
            <summary>
            Creates a pack URI given a package pack URI, the component of a part in the package, and a "#" fragment to append.
            </summary>
            <param name="packUri">The package pack URI.</param>
            <param name="partComponent">The component of the package part in the package.</param>
            <param name="fragment">A "#" reference identifying an element within the package part.</param>
            <returns>
            The pack URI that identifies the specified package, package part, and fragment.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.CreatePackUri(System.String)">
            <summary>
            Creates a pack URI given a package component.
            </summary>
            <param name="packageComponent">The package component.</param>
            <returns>
            The pack URI that identifies the specified package.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.GetPackageComponent(System.Uri)">
            <summary>
            Returns the inner package component that points to the entire package of a specified pack URI.
            </summary>
            <param name="packUri">The pack URI from which to return the package component of the package.</param>
            <returns>
            The package component of the package from the specified <paramref name="packUri" />.
            </returns>
            <remarks>
            <para>The following table illustrates sample cases for <see cref="M:GemBox.Drawing.FontUriHelper.GetPackageComponent(System.Uri)" />.</para>
            <list type="table">
              <listheader>
                <term>
                  <paramref name="packUri" />
                </term>
                <description>Returned package component</description>
              </listheader>
              <item>
                <term>pack://http:,,www.proseware.com,mypackage.xyz/a/mydoc.xaml</term>
                <description>http://www.proseware.com/mypackage.xyz</description>
              </item>
              <item>
                <term>pack://http:,,www.proseware.com,packages.aspx%3fmypackage/a/bar.xaml</term>
                <description>http://www.proseware.com/packages.aspx?mypackage</description>
              </item>
              <item>
                <term>pack://http:,,www.proseware.com,mypackage.pkg</term>
                <description>http://www.proseware.com/mypackage.pkg</description>
              </item>
              <item>
                <term>pack://ftp:,,ftp.proseware.com,packages,mypackage1.abc/a/picture.jpg</term>
                <description>ftp://ftp.proseware.com/packages/mypackage1.abc</description>
              </item>
              <item>
                <term>pack://file:,,,d:,packages,mypackage2.pkg/a/bar.xaml</term>
                <description>file:///d:/packages/mypackage2.pkg</description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.GetPartComponent(System.Uri)">
            <summary>
            Returns the part component of a package part within a specified pack URI.
            </summary>
            <param name="packUri">The pack URI from which to return the part component of the package part.</param>
            <returns>
            The part component of the package part in the given <paramref name="packUri" />, or <see langword="null" /> if <paramref name="packUri" /> points to a package instead of a package part.
            </returns>
            <remarks>
            <para>The returned part component is relative to the package root and is an absolute path that always starts with "/" and conforms to the syntax defined in the <see href="https://www.ecma-international.org/publications/standards/Ecma-376.htm">Open Packaging Conventions Specification</see>.</para>
            <para>The following table illustrates sample cases for <see cref="M:GemBox.Drawing.FontUriHelper.GetPartComponent(System.Uri)" />.</para>
            <list type="table">
              <listheader>
                <term>
                  <paramref name="packUri" />
                </term>
                <description>Returned part component</description>
              </listheader>
              <item>
                <term>pack://http:,,www.proseware.com,mypackage.xyz/a/mydoc.xaml</term>
                <description>/a/mydoc.xaml</description>
              </item>
              <item>
                <term>pack://http:,,www.proseware.com,packages.aspx%3fmypackage/a/bar.xaml</term>
                <description>/a/bar.xaml</description>
              </item>
              <item>
                <term>pack://http:,,www.proseware.com,mypackage.pkg</term>
                <description>
                  <see langword="null" />
                </description>
              </item>
              <item>
                <term>pack://ftp:,,ftp.proseware.com,packages,mypackage1.abc/a/picture.jpg</term>
                <description>/a/picture.jpg</description>
              </item>
              <item>
                <term>pack://file:,,,d:,packages,mypackage2.pkg/a/bar.xaml</term>
                <description>/a/bar.xaml</description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsPartNameEmpty(System.String)">
            <summary>
            <para>Determines whether the part name is empty.</para>
            <para>Part name can be empty in two cases:</para>
            <list type="number">
            <item><description>Empty string</description></item>
            <item><description>String with just the beginning "/"</description></item>
            </list>
            </summary>
            <param name="partName">Name of the part.</param>
            <returns>
              <see langword="true" /> if the part name is empty; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsSupportedSchemeForAbsoluteFontFamilyUri(System.Uri)">
            <summary>
            Determines whether the scheme of the <see cref="T:System.Uri" /> specified in font family source is supported.
            </summary>
            <param name="absoluteUri">The <see cref="T:System.Uri" /> specified in font family source.</param>
            <returns>
              <see langword="true" /> if the scheme of the <see cref="T:System.Uri" /> specified in font family source is supported; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsReferenceToSystemFonts(System.String)">
            <summary>
            Checks whether the specified location string or font family reference refers to the default system fonts folder.
            </summary>
            <param name="s">The location <see cref="T:System.String" />.</param>
            <returns>
            Returns <see langword="true" /> if the location part is empty or is a simple file name with no path characters (e.g., "#ARIAL" or "arial.ttf#ARIAL").
            Returns <see langword="false" /> if the location is invalid or includes a path (e.g., "./#ARIAL", "..#ARIAL", "fonts/#ARIAL").
            </returns>
            <remarks>
            This code is important for correctly interpreting font family references.
            For example if it returns <see langword="true" /> for ../arial.ttf#Arial (it shouldn't)
            then downstream code could be fooled into skipping a demand when loading data from a ttf file outside the system fonts folder.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.GetFontLocation(System.Uri,System.String@)">
            <summary>
            Gets the font location specified by a base URI and/or location string.
            </summary>
            <param name="baseUri">Base URI used to determine the font location if the location parameter is not specified  or is relative, and the value of the <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> property of each <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> in the resulting collection.
            This parameter can be <see langword="null" /> if the <paramref name="location" /> parameter specifies an absolute location.</param>
            <param name="location">Optional relative or absolute URI reference.
            The location is used (with <paramref name="baseUri" />) to determine the font folder and is exposed as part of the <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.FamilyName" /> property of each <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> in the resulting collection.
            If location is <see langword="null" /> or <see cref="F:System.String.Empty" /> then "./" is implied, meaning same folder as the base URI.</param>
            <returns>
            The font location specified by a base URI and/or location string.
            </returns>
            <remarks>
            Each resulting <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> has the specified <paramref name="baseUri" /> as its <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> property and
            includes the specified <paramref name="location" /> as part of the friendly name specified by the <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.FamilyName" /> property.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.GetFriendlyLocation(System.Uri@)">
            <summary>
            Gets the font family friendly name location.
            </summary>
            <param name="baseUri">The base URI that might be set to <see langword="null" /> if it gets converted to font family friendly name location.</param>
            <returns>
            The font family friendly name location.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.GetExtension(System.Uri)">
            <summary>
            Gets the URI extension.
            </summary>
            <param name="uri">The URI.</param>
            <returns>The URI extension.</returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.GetDirectory(System.Uri)">
            <summary>
            Gets the directory URI of the <paramref name="uri" />.
            </summary>
            <param name="uri">The URI to get the directory for.</param>
            <returns>
            The directory URI of the <paramref name="uri" />.
            </returns>
            <seealso href="https://stackoverflow.com/questions/1616353/how-can-i-get-a-directory-from-a-uri/1616425#1616425" />
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.IsFolderLocalPath(System.String)">
            <summary>
            Determines if a local path is a folder.
            </summary>
            <param name="localPath">The local path.</param>
            <returns>
              <see langword="true" /> if <paramref name="localPath" /> is a folder; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.ConvertFamilyNameAndLocationToFriendlyName(System.String,System.String)">
            <summary>
            Converts a font family name and location to a friendly name.
            </summary>
            <param name="familyName">A font family name with no characters escaped.</param>
            <param name="location">An optional location.</param>
            <returns>
            Returns a friendly name, which may be either a URI reference or just a fragment (with or without the '#' prefix) with escaped any literal commas.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.FontUriHelper.EscapeSpecialCharacters(System.String)">
            <summary>
            Escapes -  %', '@', ',', '?' in the package URI.
            This method modifies the string in a culture safe and case safe manner.
            </summary>
            <param name="path">The path.</param>
            <returns>
            The escaped package URI.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Hash.Scramble(System.Int32)">
            <summary>
            Distributes accumulated hash value across a range.
            Should be called just before returning hash code from a hash function.
            </summary>
            <param name="hash">Hash value.</param>
            <returns>Scrambled hash value.</returns>
        </member>
        <member name="T:GemBox.Drawing.NumberUtility">
            <summary>
            Provides utility methods for various numeric types.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.NumberUtility.Round(System.Double)">
            <summary>
            Rounds a <see cref="T:System.Double" /> to the nearest <see cref="T:System.Int32" /> value.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> number to be rounded.</param>
            <returns>
            The <see cref="T:System.Int32" /> nearest <paramref name="value" />.
            </returns>
            <seealso href="https://source.dot.net/#System.Windows.Controls.Ribbon/MS/Internal/Generated/DoubleUtil.cs,193" />
        </member>
        <member name="T:GemBox.Drawing.UnicodeUtility">
            <summary>
            Provides additional utility methods to access various information about a Unicode character.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.UnicodeUtility.ObjectReplacementChar">
            <summary>
            The Unicode object replacement character U+FFFC.
            </summary>
            <seealso href="https://en.wikipedia.org/wiki/Specials_(Unicode_block)" />
        </member>
        <member name="F:GemBox.Drawing.UnicodeUtility.LineSeparatorChar">
            <summary>
            The Unicode line separator character U+2028.
            </summary>
            <seealso href="https://en.wikipedia.org/wiki/Unicode_control_characters#Unicode_introduced_separators" />
        </member>
        <member name="F:GemBox.Drawing.UnicodeUtility.ParagraphSeparatorChar">
            <summary>
            The Unicode paragraph separator character U+2029.
            </summary>
            <seealso href="https://en.wikipedia.org/wiki/Unicode_control_characters#Unicode_introduced_separators" />
        </member>
        <member name="M:GemBox.Drawing.UnicodeUtility.IsJustifyWhitespace(System.Int32)">
            <summary>
            Determines whether the specified Unicode code point is considered a text line justifying whitespace.
            </summary>
            <param name="value">The Unicode code point.</param>
            <returns>
              <see langword="true" /> if the specified Unicode code point is considered a text line justifying whitespace; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.UnicodeUtility.IsTrailWhitespace(System.Int32)">
            <summary>
            Determines whether the specified Unicode code point is considered a trailing whitespace.
            </summary>
            <param name="value">The Unicode code point.</param>
            <returns>
              <see langword="true" /> if the specified Unicode code point is considered a trailing whitespace; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.ITypeface">
            <summary>
            <para>Contains fields required to be provided by any type that represents a typeface.</para>
            <note type="important">All members that represent fields (have a name starting with underscore)
            MUST be implemented as an explicit interface members and
            MUST be used only by <see cref="T:GemBox.Drawing.TypefaceExtensions" /> type.</note></summary>
            <remarks>
            For a reference implementation, see Text.Common.Typeface.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.ITypeface.FontFamily">
            <summary>
            Gets the name of the font family from which the typeface was constructed.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.IFontFamily" /> from which the typeface was constructed.
            </value>
        </member>
        <member name="P:GemBox.Drawing.ITypeface.Axes">
            <summary>
            Gets the typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) from which the typeface was constructed.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> from which the typeface was constructed.
            </value>
        </member>
        <member name="P:GemBox.Drawing.ITypeface.FallbackFontFamily">
            <summary>
            Gets the font family that is used when a character is encountered that the primary font family (specified by the <see cref="P:GemBox.Drawing.ITypeface.FontFamily" /> property) cannot display.
            </summary>
            <value>
            The font family that is used when a character is encountered that the primary font family (specified by the <see cref="P:GemBox.Drawing.ITypeface.FontFamily" /> property) cannot display.
            </value>
            <remarks>
            Returning <see langword="null" /> from the <see cref="P:GemBox.Drawing.ITypeface.FallbackFontFamily" /> property causes box characters to be displayed for characters not included in the primary font family.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.ITypeface._canonical">
            <summary>
            The closest valid canonical typeface.
            If no valid canonical typeface can be resolved from the given typeface identifier, this will point to a canonical typeface of a <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" />.
            </summary>
            <returns>
            The closest valid canonical typeface.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.ITypeface._canonicalIsNull">
            <summary>
            Gets a value indicating whether the closest valid canonical typeface is a canonical typeface of a <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if no valid canonical typeface can be resolved from the given typeface identifier (combination of either <see cref="P:GemBox.Drawing.ITypeface.FontFamily" /> or <see cref="P:GemBox.Drawing.ITypeface.FallbackFontFamily" /> and <see cref="P:GemBox.Drawing.ITypeface.Axes" />); otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.ITypeface.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is an instance of a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.
            </summary>
            <value>
              <see langword="true" /> if this instance is an instance of a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Legacy.FontDescriptor">
            <summary>
            Base class for all font descriptors.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Legacy.FontDescriptor.LineSpacing">
            <summary>
            Returns the line spacing, in design units.
            The line spacing is the vertical distance between the base lines of two consecutive lines of text.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Legacy.LineAlignment">
            <summary>
            Specifies the alignment of a text string relative to its layout rectangle
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.LineAlignment.Near">
            <summary>
            Specifies the text be aligned near the layout.
            In a left-to-right layout, the near position is left. In a right-to-left layout, the near
            position is right.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.LineAlignment.Center">
            <summary>
            Specifies that text is aligned in the center of the layout rectangle.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.LineAlignment.Far">
            <summary>
            Specifies that text is aligned far from the origin position of the layout rectangle.
            In a left-to-right layout, the far position is right. In a right-to-left layout, the far
            position is left. 
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.LineAlignment.BaseLine">
            <summary>
            Specifies that text is aligned relative to its base line.
            With this option the layout rectangle must have a height of 0.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Legacy.StringAlignment">
            <summary>
            Specifies the alignment of a text string relative to its layout rectangle.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.StringAlignment.Near">
            <summary>
            Specifies the text be aligned near the layout.
            In a left-to-right layout, the near position is left. In a right-to-left layout, the near
            position is right.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.StringAlignment.Center">
            <summary>
            Specifies that text is aligned in the center of the layout rectangle.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Legacy.StringAlignment.Far">
            <summary>
            Specifies that text is aligned far from the origin position of the layout rectangle.
            In a left-to-right layout, the far position is right. In a right-to-left layout, the far
            position is left. 
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Legacy.StringFormat">
            <summary>
            Represents the text layout information.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Legacy.StringFormat.Alignment">
            <summary>
            Gets horizontal text alignment information.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Legacy.StringFormat.LineAlignment">
            <summary>
            Gets or sets the line alignment.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.StandardFonts">
            <summary>
            Contains settings for Standard Fonts.
            </summary>
            <remarks>
            <para>Standard Fonts are <see href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=264">14 Standard Type 1 Fonts</see> and any other fonts that are contained in <i>StandardFonts/</i> directory that is located next to the GemBox component.</para>
            <para>Standard Type 1 Fonts are always loaded, although they might not be accessible (for example, <b>Symbol</b> is not accessible on Windows because it is hidden by TrueType <b>Symbol</b> font from <i>Windows/Fonts</i>.</para>
            <para>Other standard fonts (contained in <i>StandardFonts/</i> directory that is located next to the GemBox component) might also be hidden if the typeface contained there is also provided by the system.</para>
            <para>The purpose of <i>StandardFonts/</i> directory is to provide fonts on systems and platforms that do not have any fonts installed.</para>
            <para>
              <i>.binCompositeFont</i> files contained in the same directory as this file are created with GemBox.Pdf.Test.Unit.StandardFontsCreationTest.CreateBinaryStandardFonts method. For more details, see comment there.</para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.StandardFonts.Directory">
            <summary>
            The Standard Fonts directory.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.StandardFonts.Uri">
            <summary>
            The absolute 'file' URI of the Standard Fonts directory.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.BinaryCompositeFamilyFontSerializer">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> binary serializer.
            </summary>
            <remarks>
            This code should be in sync with GemBox.Pdf.Test.Unit.StandardFontsCreationTest.CreateBinaryStandardFonts() method.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.BinaryCompositeFamilyFontSerializer.SupportedFileExtensions">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.BinaryCompositeFamilyFontSerializer.Deserialize(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> serializer.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.SupportedFileExtensions">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.Deserialize(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.Deserialize(System.IO.Stream,GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Deserializes the Composite Family XML document contained by the specified <see cref="T:System.IO.Stream" />.
            </summary>
            <param name="stream">The Stream that contains the Composite Family XML document to deserialize.</param>
            <param name="file">The optional file.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> being deserialized.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.Serialize(System.IO.Stream,GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont)">
            <summary>
            Serializes the specified <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> and writes the Composite Family XML document to a file using the specified <see cref="T:System.IO.Stream" />.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream" /> used to write the Composite Family XML document.</param>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> to serialize.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.ReadFontFamilyElement(System.Xml.XmlReader,GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Reads the font family element using the specified XML reader.
            </summary>
            <param name="reader">The reader.</param>
            <param name="file">The font file from where to obtain the font content.</param>
            <returns>
            The composite family font read from the font family element using the specified XML reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.WriteFontFamilyElement(System.Xml.XmlWriter,GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont)">
            <summary>
            Writes the font family element using the specified XML writer.
            </summary>
            <param name="writer">The writer.</param>
            <param name="font">The font to be written to the font family element using the specified XML writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.ReadFamilyNameElement(System.Xml.XmlReader)">
            <summary>
            Reads the family name element using the specified XML reader.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The pair of <see cref="T:GemBox.Drawing.Text.Language" /> and <see cref="T:System.String" /> read from the family name element using the specified XML reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.WriteFamilyNameElement(System.Xml.XmlWriter,System.Collections.Generic.KeyValuePair{GemBox.Drawing.Text.Language,System.String})">
            <summary>
            Writes the family name element using the specified XML writer..
            </summary>
            <param name="writer">The writer.</param>
            <param name="entry">The pair of <see cref="T:GemBox.Drawing.Text.Language" /> and <see cref="T:System.String" /> to be written to the family name element using the specified XML writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.ReadFamilyTypefaceElement(System.Xml.XmlReader)">
            <summary>
            Reads the family typeface element using the specified XML reader.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The family typeface read from the family typeface element using the specified XML reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.WriteFamilyTypefaceElement(System.Xml.XmlWriter,GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Writes the family typeface element using the specified XML writer.
            </summary>
            <param name="writer">The writer.</param>
            <param name="familyTypeface">The family typeface to be written to the family typeface element using the specified XML writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.ReadCharacterMetricsElement(System.Xml.XmlReader)">
            <summary>
            Reads the character metrics element using the specified XML reader.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The pair of <see cref="T:System.Int32" /> and <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> read from the character metrics element using the specified XML reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.WriteCharacterMetricsElement(System.Xml.XmlWriter,System.Collections.Generic.KeyValuePair{System.Int32,GemBox.Drawing.Text.CharacterMetrics})">
            <summary>
            Writes the character metrics element using the specified XML writer.
            </summary>
            <param name="writer">The writer.</param>
            <param name="entry">The pair of <see cref="T:System.Int32" /> and <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> to be written to the character metrics element using the specified XML writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.ReadFontFamilyMapElement(System.Xml.XmlReader)">
            <summary>
            Reads the font family map element using the specified XML reader.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The font family map read from the font family map element using the specified XML reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer.WriteFontFamilyMapElement(System.Xml.XmlWriter,GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Writes the family map element using the specified XML writer.
            </summary>
            <param name="writer">The writer.</param>
            <param name="familyMap">The font family map to be written to the font family map element using the specified XML writer.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml">
            <summary>
            A utility class for Composite Family XML.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.CreateNameTable">
            <summary>
            Creates the table of atomized string objects used in Composite Family XML.
            </summary>
            <returns>
            The table of atomized string objects used in Composite Family XML.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.TryGetWindowsOSVersion(System.Xml.XmlReader,System.Version@)">
            <summary>
            Tries to get the Windows OS version from 'OS' attribute.
            </summary>
            <param name="reader">The reader.</param>
            <param name="version">The Windows OS version.</param>
            <returns>
              <see langword="true" /> if the Windows OS version is successfully retrieved from 'OS' attribute; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.CreateReader(System.IO.Stream)">
            <summary>
            Creates the XML reader for the specified Composite Family font file stream.
            </summary>
            <param name="input">The Composite Family font file stream.</param>
            <returns>
            The XML reader created for the specified Composite Family font file stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.CreateWriter(System.IO.Stream)">
            <summary>
            Creates the XML writer for the specified Composite Family font file stream.
            </summary>
            <param name="output">The Composite Family font file stream.</param>
            <returns>
            The XML writer for the specified Composite Family font file stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.IsCompositeFontAttribute(System.Xml.XmlReader)">
            <summary>
            Determines whether the reader is positioned on an composite font attribute,
            which we define to be either
            (a) it has no namespace at all, or
            (b) it's in the composite font namespace.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
              <see langword="true" /> if the reader is positioned on an composite font attribute; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.IsIgnorableAttribute(System.Xml.XmlReader)">
            <summary>
            Determines whether the attribute can be safely ignored, even if it has not been explicitly declared as ignorable via compatibility markup.
            Currently, we ignore attributes defined by the XML and XML namespaces standards.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
              <see langword="true" /> if the attribute can be safely ignored; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.GetAttributeValue(System.Xml.XmlReader)">
            <summary>
            Gets the value of the current node which is assumed to be an attribute.
            Checks for markup expressions or escaped braces.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The value of the current node which is assumed to be an attribute.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.WriteAttribute(System.Xml.XmlWriter,System.String,System.String,System.String)">
            <summary>
            Writes an attribute with the specified local name, namespace URI, and a <see cref="T:System.String" /> value.
            </summary>
            <param name="writer">The writer.</param>
            <param name="localName">The local name of the attribute.</param>
            <param name="ns">The namespace URI to associate with the attribute.</param>
            <param name="value">The <see cref="T:System.String" /> value of the attribute.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.GetAttributeAsDouble(System.Xml.XmlReader)">
            <summary>
            Gets the attribute as <see cref="T:System.Double" />.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The attribute as <see cref="T:System.Double" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.WriteAttribute(System.Xml.XmlWriter,System.String,System.String,System.Double)">
            <summary>
            Writes an attribute with the specified local name, namespace URI, and a <see cref="T:System.Double" /> value.
            </summary>
            <param name="writer">The writer.</param>
            <param name="localName">The local name of the attribute.</param>
            <param name="ns">The namespace URI to associate with the attribute.</param>
            <param name="value">The <see cref="T:System.Double" /> value of the attribute.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.GetAttributeAsLanguage(System.Xml.XmlReader)">
            <summary>
            Gets the attribute as <see cref="T:GemBox.Drawing.Text.Language" />.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The attribute as <see cref="T:GemBox.Drawing.Text.Language" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.WriteAttribute(System.Xml.XmlWriter,System.String,System.String,GemBox.Drawing.Text.Language)">
            <summary>
            Writes an attribute with the specified local name, namespace URI, and a <see cref="T:GemBox.Drawing.Text.Language" /> value.
            </summary>
            <param name="writer">The writer.</param>
            <param name="localName">The local name of the attribute.</param>
            <param name="ns">The namespace URI to associate with the attribute.</param>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.Language" /> value of the attribute.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.VerifyNoAttributes(System.Xml.XmlReader)">
            <summary>
            Makes sure the current element has no attributes (except ignorable ones).
            </summary>
            <param name="reader">The reader.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.ReadEmptyElement(System.Xml.XmlReader)">
            <summary>
            Advances past the current element and its children, throwing an exception if there are any child elements in the composite font namespace.
            </summary>
            <param name="reader">The reader.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.FailUnknownElement(System.Xml.XmlReader)">
            <summary>
            Fails because of an unknown element.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:System.Exception" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.FailUnknownAttribute(System.Xml.XmlReader)">
            <summary>
            Fails because of an unknown attribute.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:System.Exception" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.FailMissingElement(System.Xml.XmlReader,System.String)">
            <summary>
            Fails because a required element is not present.
            </summary>
            <param name="reader">The reader.</param>
            <param name="name">The element name.</param>
            <returns>
            The <see cref="T:System.Exception" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.FailMissingAttribute(System.Xml.XmlReader,System.String)">
            <summary>
            Fails because a required attribute is not present.
            </summary>
            <param name="reader">The reader.</param>
            <param name="name">The attribute name.</param>
            <returns>
            The <see cref="T:System.Exception" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.FailAttributeValue(System.Xml.XmlReader,System.String)">
            <summary>
            Fails because of an incorrect attribute value.
            </summary>
            <param name="reader">The reader.</param>
            <param name="name">The attribute name.</param>
            <returns>
            The <see cref="T:System.Exception" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.Xml.Fail(System.Xml.XmlReader,System.String,System.Exception)">
            <summary>
            Fails with a specified error message and inner exception.
            </summary>
            <param name="reader">The reader.</param>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
            <returns>
            The <see cref="T:System.Exception" /> object.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont">
            <summary>
            An in-memory representation of a composite family font file.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.Baseline">
            <summary>
            Gets the distance between the baseline and the character cell top.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance between the baseline and the character cell top, expressed as a fraction of the font em size.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.LineSpacing">
            <summary>
            Gets the line spacing value for the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.
            The line spacing is the recommended baseline-to-baseline distance for the text in this font relative to the em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the line spacing for the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.FamilyNames">
            <summary>
            Gets a collection of strings and <see cref="T:GemBox.Drawing.Text.Language" /> values that represent the font family names of the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> that represents the font family names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.FamilyTypefaces">
            <summary>
            Gets a collection of typefaces for the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IList`1" /> that represents a collection of typefaces for the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.FamilyMaps">
            <summary>
            Gets a collection of <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IList`1" /> that contains <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.FileCore">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.#ctor(System.Double,System.Double,GemBox.Drawing.Text.LanguageSpecificStringDictionary,System.Collections.Generic.IList{GemBox.Drawing.Text.CanonicalTypeface},System.Collections.Generic.IList{GemBox.Drawing.Text.FontFamilyMap},GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> class.
            </summary>
            <param name="baseline">The distance between the baseline and the character cell top.</param>
            <param name="lineSpacing">The line spacing value for the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.</param>
            <param name="familyNames">A collection of strings and <see cref="T:GemBox.Drawing.Text.Language" /> values that represent the font family names of the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.</param>
            <param name="familyTypefaces">A collection of typefaces for the <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> object.</param>
            <param name="familyMaps">A collection of <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.</param>
            <param name="file">The font file from where to obtain the font content.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont.Format">
            <summary>
            Gets a <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.CompositeFamily" /> value.
            </summary>
            <value>
            A <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.CompositeFamily" /> value.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.AssemblyAssociatedContentFileAttribute">
            <summary>
            This attribute is used to associate loose content with an assembly.
            </summary>
            <remarks>
            <para>WPF supports only path to a file.</para>
            <para>We support path to a file or a directory. Path to a directory must end with '/'.</para>
            </remarks>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.resources.assemblyassociatedcontentfileattribute" />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyAssociatedContentFileAttribute.RelativeContentFilePath">
            <summary>
            Gets the path to the associated content.
            </summary>
            <value>
            The path, as declared in the attribute.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyAssociatedContentFileAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyAssociatedContentFileAttribute" /> class.
            </summary>
            <param name="relativeContentFilePath">The path to the associated content.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer">
            <summary>
            Represents a container of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s in the <see cref="T:System.Reflection.Assembly" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.lockObj">
            <summary>
            The lock object.
            </summary>
            <remarks>
            This object is used as a lock for accessing <see cref="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.resourceManager" />, <see cref="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.resourceSetLocalized" />, <see cref="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.resourceSet" />, <see cref="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.fontDirectories" /> fields and <see cref="M:System.IDisposable.Dispose" /> method.
            We could have used a separate lock for each, but we didn't want to complicate.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.packApplicationFontFileContainer">
            <summary>
            The font file container for the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.identifier">
            <summary>
            The assembly identifier.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.assembly">
            <summary>
            The assembly.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.resourceManager">
            <summary>
            The resource manager for the localizable resources.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.resourceSetLocalized">
            <summary>
            The resource set for localizable and non-localizable resources.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.resourceSet">
            <summary>
            The resource set for localizable and non-localizable resources.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.isResourceSetLocalizedInitialized">
            <summary>
            Required since <see cref="T:System.Resources.ResourceManager" /> can return <see langword="null" /> <see cref="T:System.Resources.ResourceSet" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.isResourceSetInitialized">
            <summary>
            Required since <see cref="T:System.Resources.ResourceManager" /> can return <see langword="null" /> <see cref="T:System.Resources.ResourceSet" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.fontDirectories">
            <summary>
            The font directories.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.#ctor(GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer,GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier,System.Reflection.Assembly)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> class.
            </summary>
            <param name="packApplicationFontFileContainer">The font file container for the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).</param>
            <param name="identifier">The assembly identifier.</param>
            <param name="assembly">The assembly.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.AssemblyPartialName">
            <summary>
            Gets the partial name of the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </summary>
            <value>
            The partial name of the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.AssemblyLocation">
            <summary>
            Gets the location of the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </summary>
            <value>
            The location of the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.ResourceManager">
            <summary>
            Gets the resource manager for the localizable resources.
            </summary>
            <value>
            The resource manager for the localizable resources.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.ResourceSetLocalized">
            <summary>
            Gets the resource set for localizable resources.
            </summary>
            <value>
            The resource set for localizable resources.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.ResourceSet">
            <summary>
            Gets the resource set for non-localizable resources.
            </summary>
            <value>
            The resource set for non-localizable resources.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.FontDirectories">
            <summary>
            Gets the font directories.
            </summary>
            <value>
            The font directories.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetFiles(System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetFile(System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetEmbeddedResourceStream(System.String)">
            <summary>
            Loads the specified embedded resource from the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </summary>
            <param name="manifestResourceName">The case-sensitive name of the manifest resource being requested.</param>
            <returns>
            A <see cref="T:System.IO.Stream" /> representing the manifest resource; <see langword="null" /> if no resources were specified during compilation, or if the resource is not visible to the caller.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetRelativeContentFilePaths">
            <summary>
            Gets the relative content file paths associated with the current assembly.
            </summary>
            <returns>
            The relative content file paths associated with the current assembly.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetResourceEntries">
            <summary>
            <para>Gets the resource entries for both localizable and non-localizable resources.</para>
            <para>The key of each resource entry is resource name and value indicates whether the resource is localizable.</para>
            </summary>
            <returns>
            The resource entries for both localizable and non-localizable resources.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetManifestResourceEntries">
            <summary>
            <para>Gets the manifest resource entries.</para>
            <para>The key of each manifest resource entry is normalized (assembly name and trailing '.' is removed if it is at the beginning and all '.' characters except the last one are replaced with '/') manifest resource name and value is the actual manifest resource name.</para>
            </summary>
            <returns>
            The manifest resource entries.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.AddFontFileToFontDirectories(System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{GemBox.Drawing.Text.Fonts.IO.FontFile}},System.String,GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile)">
            <summary>
            Adds the font file to the font directories dictionary.
            </summary>
            <param name="dictionary">The font directories dictionary.</param>
            <param name="name">The relative content file path, resource name or normalized (assembly name and trailing '.' is removed if it is at the beginning and all '.' characters except the last one are replaced with '/') manifest resource name.</param>
            <param name="fontFile">The <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile"/>.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetRelativeContentFilePath(System.Attribute)">
            <summary>
            Gets the relative content file path property value of the specified attribute if attribute's name is 'AssemblyAssociatedContentFileAttribute' and has a public instance <see cref="T:System.String" /> property 'RelativeContentFilePath', or <see langword="null" /> otherwise.
            </summary>
            <param name="attribute">The attribute.</param>
            <returns>
            The relative content file path property value of the specified attribute.
            </returns>
            <remarks>
            We deliberately do not support only <see href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.resources.assemblyassociatedcontentfileattribute">System.Windows.Resources.AssemblyAssociatedContentFileAttribute</see> so that content files can be used on other platforms.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetAssemblyLocation(System.Reflection.Assembly)">
            <summary>
            Gets the location of the assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>
            The location of the assembly.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.GetNeutralResourcesLanguage(System.Reflection.Assembly)">
            <summary>
            Gets Neutral Resource language for the specified assembly.
            </summary>
            <param name="assembly">The assembly for which to get the Neutral Resource language.</param>
            <returns>
            Neutral Resource language for the specified assembly.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.System#IDisposable#Dispose">
            <summary>
            Releases all resources held by <see cref="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.ResourceManager" /> and <see cref="P:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer.ResourceSet" /> instances in this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier">
            <summary>
            Represents an identifier for a <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.COMPONENT">
            <summary>
            Literal strings used for assembly identification in part component of an 'application:///' package.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.VERSION">
            <summary>
            Literal strings used for assembly identification in part component of an 'application:///' package.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.COMPONENT_DELIMITER">
            <summary>
            The delimiter used for assembly identification in part component of an 'application:///' package. 
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.COMPONENT_DELIMITERS">
            <summary>
            The delimiters used for assembly identification in part component of an 'application:///' package. 
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.version">
            <summary>
              <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> is composed of the name and optional version and public key token.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.publicKeyToken">
            <summary>
              <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> is composed of the name and optional version and public key token.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.Name">
            <summary>
            Gets the name of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" />.
            </summary>
            <value>
            The name of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier"/> structure.
            </summary>
            <param name="name">The name.</param>
            <param name="version">The version.</param>
            <param name="publicKeyToken">The public key token.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.IsEmpty">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> identifies the application assembly that 'pack://application:,,,/' refers to.
            </summary>
            <value>
              <see langword="true" /> if <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> identifies the application assembly that 'pack://application:,,,/' refers to; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.FromAssembly(System.Reflection.Assembly)">
            <summary>
            Creates a normalized <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> for the specified <see cref="T:System.Reflection.Assembly" />.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns>
            The normalized <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" />.
            </returns>
            <remarks>
            A normalized <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> has a <see cref="P:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.Name" /> equal to <see cref="P:System.Reflection.AssemblyName.Name" />,
            <see cref="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.version" /> equal to string representation of <see cref="P:System.Reflection.AssemblyName.Version" /> if <see cref="P:System.Reflection.AssemblyName.Version" /> is not <see langword="null" /> and not 1.0.0.0 and
            <see cref="F:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.publicKeyToken" /> equal to string representation of <see cref="M:System.Reflection.AssemblyName.GetPublicKeyToken" /> if <see cref="M:System.Reflection.AssemblyName.GetPublicKeyToken" /> is not <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.FromPartComponent(System.String,System.String@)">
            <summary>
            Creates an <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> from the specified 'application:///' package part component and also returns resource name or relative content file path.
            </summary>
            <param name="partComponent">The 'application:///' package part component.</param>
            <param name="name">The relative content file path, resource name or normalized (assembly name and trailing '.' is removed and all '.' characters except the last one are replaced with '/') manifest resource name.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> and resource name or relative content file path.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.ToPartComponent(System.String)">
            <summary>
            Converts the current <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> and the resource name or relative content file path to 'application:///' package part component.
            </summary>
            <param name="name">The relative content file path, resource name or normalized (assembly name and trailing '.' is removed and all '.' characters except the last one are replaced with '/') manifest resource name.</param>
            <returns>
            The 'application:///' package part component.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.Equals(GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance.
            </summary>
            <param name="other">The other assembly identifier to compare with this assembly identifier instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.GetLoadedAssembly">
            <summary>
            Gets the loaded assembly from the current assembly identifier.
            </summary>
            <returns>
            The loaded assembly.
            </returns>
            <remarks>
            <note type="warning">
              <para>Don't use this method for retrievals of assemblies that should rely on a strong match with the given assembly name since this method allows assemblies with the same short name to be returned even when other name parts are different.</para>
              <para>       E.g.  ----</para>
              <para>    matches  ----, Version=2.0.0.0, Culture=en-us, PublicKeyToken=b03f5f7f11d50a3a</para>
            </note>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.ToAssemblyName">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> to <see cref="T:System.Reflection.AssemblyName" />.
            </summary>
            <returns>
            The <see cref="T:System.Reflection.AssemblyName" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.ParsePublicKeyToken(System.String)">
            <summary>
            Parses the public key token string.
            </summary>
            <param name="publicKeyToken">The public key token string.</param>
            <returns>
            The public key token bytes.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.FormatPublicKeyToken(System.Byte[])">
            <summary>
            Formats the public key token bytes.
            </summary>
            <param name="publicKeyTokenBytes">The public key token bytes.</param>
            <returns>The public key token string.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier.IsEqualPublicKeyToken(System.Byte[],System.Byte[])">
            <summary>
            Determines whether the <paramref name="currentPublicKeyToken" /> is equal to the <paramref name="requestedPublicKeyToken" />.
            </summary>
            <param name="requestedPublicKeyToken">The requested public key token.</param>
            <param name="currentPublicKeyToken">The current public key token.</param>
            <returns>
              <see langword="true" /> if the <paramref name="currentPublicKeyToken" /> is equal to the <paramref name="requestedPublicKeyToken" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in the local file system (for 'file:///' <see cref="P:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.Uri" />s whose <see cref="P:System.Uri.Authority" /> is <see cref="F:System.String.Empty" />).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.path">
            <summary>
            The path of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.uri">
            <summary>
            The URI.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> class.
            </summary>
            <param name="path">The path.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.Uri">
            <summary>
            Gets the URI of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> instance.
            </summary>
            <value>
            The URI of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.Extension">
            <summary>
            Gets the extension (including the period ".") of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> instance.
            </summary>
            <value>
            The extension (including the period ".") of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.LastWriteTimeUtc">
            <summary>
            Gets the time, in coordinated universal time (UTC), when the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> was last written to.
            </summary>
            <value>
            The UTC time when the current <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> was last written to.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile.Open">
            <summary>
            Opens the font file stream in the local file system represented by this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> instance.
            </summary>
            <returns>
            The font file stream in the local file system represented by this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFileContainer">
            <summary>
            Represents a container of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s in the local file system (for 'file:///' <see cref="T:System.Uri" />s whose <see cref="P:System.Uri.Authority" /> is <see cref="F:System.String.Empty" />).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFileContainer.GetFontFiles(System.String,System.IO.SearchOption)">
            <summary>
            Gets the font files from the specified path.
            </summary>
            <param name="path">The path.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include all subdirectories or only the current directory.</param>
            <returns>
            The font files from the specified path.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFileContainer.GetFiles(System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFileContainer.GetFile(System.String)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory">
            <summary>
            Represents a sequence of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile"/>s.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.FontDirectory.fontFiles">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s contained in this font directory.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FontDirectory.Uri">
            <summary>
            Gets the URI of this font directory.
            </summary>
            <value>
            The URI of this font directory.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontDirectory.#ctor(System.Uri,System.Collections.Generic.IEnumerable{GemBox.Drawing.Text.Fonts.IO.FontFile})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory"/> class.
            </summary>
            <param name="uri">The URI.</param>
            <param name="fontFiles">The font files.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontDirectory.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s contained in this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" />.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerator`1" /> for the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontDirectory.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" />.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator" /> that can be used to iterate through the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in memory or on the disk.
            It may or may not have a <see cref="P:GemBox.Drawing.Text.Fonts.IO.FontFile.Uri" /> associated with it, but there has to be some way to obtain its contents.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.PackFontUri.PackFontFile" />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FontFile.Uri">
            <summary>
            Gets the URI of this font file.
            </summary>
            <value>
            The URI of this font file.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FontFile.Extension">
            <summary>
            Gets the extension (including the period ".") of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> instance.
            </summary>
            <value>
            The extension (including the period ".") of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FontFile.LastWriteTimeUtc">
            <summary>
            Gets the time, in coordinated universal time (UTC), when the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> was last written to.
            </summary>
            <value>
            The UTC time when the current <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> was last written to.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FontFile.KeepOpen">
            <summary>
            Gets or sets a value indicating whether to keep the <see cref="T:System.IO.Stream" /> open.
            </summary>
            <value>
              <see langword="true" /> to keep the <see cref="T:System.IO.Stream" /> open; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontFile.Open">
            <summary>
            Opens the font file stream represented by this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> instance.
            </summary>
            <returns>
            The font file stream represented by this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontFile.ToKeepOpen">
            <summary>
            Gets or creates a <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> that keeps the <see cref="T:System.IO.Stream" /> of the current <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> opened.
            </summary>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> that keeps the <see cref="T:System.IO.Stream" /> of the current <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> opened.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontFile.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FontFileContainer">
            <summary>
            Represents a container of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.FileLocalFontFileContainer" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontFileContainer.IsSupportedExtension(System.String)">
            <summary>
            Determines whether the specified path contains the supported extension.
            </summary>
            <param name="path">The path.</param>
            <returns>
              <see langword="true" /> if the specified path contains the supported extension.; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontFileContainer.GetFiles(System.String)">
            <summary>
            Gets the font directory from the specified path.
            </summary>
            <param name="path">The path.</param>
            <returns>
            The font directory from the specified path.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontFileContainer.GetFile(System.String)">
            <summary>
            Gets the font file from the specified path.
            </summary>
            <param name="path">The path.</param>
            <returns>The font file from the specified path.</returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FontSerializer">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> serializer.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.IO.CompositeFamilyFontSerializer" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontSerializer" />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.FontSerializer.SupportedFileExtensions">
            <summary>
            Gets the file extensions supported by the serializer.
            </summary>
            <value>
            The file extensions supported by the serializer.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontSerializer.Deserialize(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Deserializes the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> contained in the specified <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />.
            </summary>
            <param name="file">The font file from where to obtain the font content.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> being deserialized.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.FontSerializerProvider">
            <summary>
            Manages <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontSerializer" />s.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontSerializerProvider.RegisterSerializer(GemBox.Drawing.Text.Fonts.IO.FontSerializer)">
            <summary>
            Registers the serializer.
            </summary>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontSerializerProvider.IsSupportedFontExtension(System.String)">
            <summary>
            Determines whether <paramref name="extension" /> is supported font file extension.
            </summary>
            <param name="extension">The extension.</param>
            <returns>
              <see langword="true" /> if <paramref name="extension" /> is supported font file extension; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.FontSerializerProvider.Deserialize(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Deserializes the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> contained in the specified <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />.
            </summary>
            <param name="file">The font file from where to obtain the font file extension and font content.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> being deserialized.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in the generic location.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.GenericFontFile.uri">
            <summary>
            The URI.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.GenericFontFile.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> class.
            </summary>
            <param name="uri">The URI.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.GenericFontFile.Uri">
            <summary>
            Gets the URI of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> instance.
            </summary>
            <value>
            The URI of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.GenericFontFile.Extension">
            <summary>
            Gets the extension (including the period ".") of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> instance.
            </summary>
            <value>
            The extension (including the period ".") of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.GenericFontFile.LastWriteTimeUtc">
            <summary>
            Gets the time, in coordinated universal time (UTC), when the <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> was last written to.
            </summary>
            <value>
            The UTC time when the current <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> was last written to.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.GenericFontFile.Open">
            <summary>
            Opens the font file stream represented by this <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> instance.
            </summary>
            <returns>
            The font file stream represented by this <see cref="T:GemBox.Drawing.Text.Fonts.IO.GenericFontFile" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s) that are added as project content items that are separate from the application's assembly files..
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications#adding-fonts-as-content-items">Adding Fonts as Content Items</seealso>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.resources.assemblyassociatedcontentfileattribute">AssemblyAssociatedContentFileAttribute</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile.relativeContentFilePath">
            <summary>
            The path to the associated content.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer,GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile" /> class.
            </summary>
            <param name="packApplicationFontFileContainer">The font file container for the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).</param>
            <param name="assemblyIdentifier">The assembly identifier.</param>
            <param name="relativeContentFilePath">The path to the associated content.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile.Name">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile.Extension">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile.LastWriteTimeUtc">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile.Open">
            <inheritdoc />
            <remarks>
            Returned <see cref="T:System.IO.Stream" /> is <see cref="T:System.IO.FileStream" /> which is seekable.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s) that are added as project embedded resource items that are passed to the compiler as a resource to be embedded in the assembly.
            </summary>
            <remarks>
            &lt;EmbeddedResource&gt; element for the build action is not supported by WPF.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.manifestResourceName">
            <summary>
            The case-sensitive name of the manifest resource being requested.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer,GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile" /> class.
            </summary>
            <param name="packApplicationFontFileContainer">The font file container for the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).</param>
            <param name="assemblyIdentifier">The assembly identifier.</param>
            <param name="manifestResourceName">The case-sensitive name of the manifest resource being requested.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.AssemblyPartialName">
            <summary>
            Gets the partial name of the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile" />.
            </summary>
            <value>
            The partial name of the assembly associated with this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.Name">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.Extension">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.Open">
            <inheritdoc />
            <remarks>
            Returned <see cref="T:System.IO.Stream" /> is <see cref="T:System.IO.UnmanagedMemoryStream" /> which is seekable.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile.NormalizeManifestResourceName(System.String,System.String)">
            <summary>
            Converts the manifest resource name to its normalized form (assembly name and trailing '.' is removed if it is at the beginning and all '.' characters except the last one are replaced with '/').
            </summary>
            <param name="manifestResourceName">The manifest resource name.</param>
            <param name="assemblyPartialName">Partial name of the assembly.</param>
            <returns>
            The normalized manifest resource name.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in the 'application:///' package (for 'pack://application:,,,/' <see cref="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.Uri" />s).
            </summary>
            <remarks>
            Fonts in the 'application:///' package can added as project resource items that are embedded within the application's assembly files or as project content items that are separate from the application's assembly files.
            </remarks>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile" />
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications#adding-fonts-as-resource-items">Adding Fonts as Resource Items</seealso>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications#adding-fonts-as-content-items">Adding Fonts as Content Items</seealso>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.resources.assemblyassociatedcontentfileattribute">AssemblyAssociatedContentFileAttribute</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.packApplicationFontFileContainer">
            <summary>
            <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> contains a reference to <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer" /> because
            we don't want to reference GemBox.Drawing.Text.CanonicalFonts and its <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer" /> instance from this lower level code.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.assemblyIdentifier">
            <summary>
            <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> doesn't contain a reference to <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> because
            <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> will probably be a long living object because <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> (which is a long living object) will probably reference it so
            <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> instance can be GC-ed when removed from the <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer" />'s cache since it is not referenced from anywhere else.
            This is especially useful for dynamic assemblies (System.Reflection.Assembly.IsDynamic returns <see langword="true" />) since these are GC-able even when loaded to the <see cref="T:System.AppDomain" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.uri">
            <summary>
            The URI.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer,GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> class.
            </summary>
            <param name="packApplicationFontFileContainer">The font file container for the 'application:///' package (for 'pack://application:,,,/' <see cref="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.Uri" />s).</param>
            <param name="assemblyIdentifier">The assembly identifier.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.Name">
            <summary>
            The relative content file path if this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> is <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationContentFontFile" />,
            the resource name if this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> is <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile" /> or
            the normalized (assembly name and trailing '.' is removed if it is at the beginning and all '.' characters except the last one are replaced with '/') manifest resource name if this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> is <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationEmbeddedResourceFontFile" />.
            </summary>
            <value>
            The name.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.Uri">
            <summary>
            Gets the URI of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> instance.
            </summary>
            <value>
            The URI of this <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile" /> instance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFile.LastWriteTimeUtc">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer">
            <summary>
            Represents a container of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s in the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).
            </summary>
            <remarks>
            Fonts in the 'application:///' package can added as project resource items that are embedded within the application's assembly files or as project content items that are separate from the application's assembly files.
            </remarks>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications#adding-fonts-as-resource-items">Adding Fonts as Resource Items</seealso>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications#adding-fonts-as-content-items">Adding Fonts as Content Items</seealso>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.resources.assemblyassociatedcontentfileattribute">AssemblyAssociatedContentFileAttribute</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.applicationAssemblyLock">
            <summary>
            The lock field for synchronizing access to <see cref="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.applicationAssembly" /> field.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.applicationAssembly">
            <summary>
            The assembly 'pack://application:,,,/' refers to.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.ApplicationAssembly">
            <summary>
            Gets or sets the assembly 'pack://application:,,,/' refers to (usually <see cref="M:System.Reflection.Assembly.GetEntryAssembly" />.
            </summary>
            <value>
            The assembly 'pack://application:,,,/' refers to.
            </value>
            <exception cref="T:System.ArgumentNullException">Value is <see langword="null" />.</exception>
            <exception cref="T:System.InvalidOperationException">Value cannot be set because <see cref="M:System.Reflection.Assembly.GetEntryAssembly" /> doesn't return <see langword="null" />.</exception>
            <remarks>
            The <see cref="M:System.Reflection.Assembly.GetEntryAssembly" /> method can return <see langword="null" /> when a managed assembly has been loaded from an unmanaged application.
            In that case <see cref="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.ApplicationAssembly" /> must be explicitly set so that 'pack://application:,,,/' fonts work correctly.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.ApplicationAssemblyLocation">
            <summary>
            Gets the location of the application assembly.
            </summary>
            <value>
            The location of the application assembly.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.SetApplicationAssembly(System.Reflection.Assembly)">
            <summary>
            Sets the application assembly.
            </summary>
            <param name="value">The application assembly value.</param>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.assemblyFontFileContainerCache">
            <summary>
            A cache that maps <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> to <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> or <see langword="null" />.
            </summary>
            <remarks>
            <para>The cache might contain already existing <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> value if <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> names are equal but <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> version or <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> public key token is not specified on one of <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> key but is on the another.</para>
            <para>
            WPF also has this kind of cache. See https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/MS/Internal/FontCache/FontSourceCollection.cs,271.
            </para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.ApplicationAssemblyIdentifier">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> for the assembly 'pack://application:,,,/' refers to using the longer syntax (with ;Component part).
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" /> for the assembly 'pack://application:,,,/' refers to using the longer syntax (with ;Component part).
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.ApplicationAssemblyFontFileContainer">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the assembly 'pack://application:,,,/' refers to.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the assembly 'pack://application:,,,/' refers to.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.GetFiles(System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.GetFile(System.String)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.GetAssemblyFontFileContainer(GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier,System.Reflection.Assembly)">
            <summary>
            Either returns <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the assembly 'pack://application:,,,/' refers to if <paramref name="assemblyIdentifier" /> is empty or retrieves from or adds to the global cache an <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the specified assembly identifier.
            </summary>
            <param name="assemblyIdentifier">The assembly identifier for which to retrieve from or add to the global cache a <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.</param>
            <param name="assembly">The optional assembly from where to obtain the normalized <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" />.</param>
            <returns>
            Either an <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the assembly 'pack://application:,,,/' refers to if <paramref name="assemblyIdentifier" /> is empty or <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> that is either retrieved from or added to the global cache can be <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer.FindAssemblyFontFileContainer(GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier,System.Reflection.Assembly)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the specified assembly identifier or returns <see langword="null" />.
            </summary>
            <param name="assemblyIdentifier">The assembly identifier for which to find an <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" />.</param>
            <param name="assembly">The optional assembly from where to obtain the normalized <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier" />.</param>
            <returns>
            The found <see cref="T:GemBox.Drawing.Text.Fonts.IO.AssemblyFontFileContainer" /> for the specified assembly name or <see langword="null" />.
            </returns>
            <remarks>
            Method is not <see langword="static" /> although it is used as a delegate so that delegate cannot be cached in a <see langword="static" /> field that is automatically generated by C# compiler
            because we need to reference other <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer" /> instance members in it.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile">
            <summary>
            Encapsulates the logic for dealing with fonts in the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s) that are added as project resource items that are embedded within the application's assembly file.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/packaging-fonts-with-applications#adding-fonts-as-resource-items">Adding Fonts as Resource Items</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile.resourceName">
            <summary>
            The resource name.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile.isLocalized">
            <summary>
            <see langword="true" /> if the resource is localized; otherwise, <see langword="false" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.PackApplicationFontFileContainer,GemBox.Drawing.Text.Fonts.IO.AssemblyIdentifier,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile" /> class.
            </summary>
            <param name="packApplicationFontFileContainer">The font file container for the 'application:///' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).</param>
            <param name="assemblyIdentifier">The assembly identifier.</param>
            <param name="resourceName">The resource name.</param>
            <param name="isLocalized"><see langword="true" /> if the resource is localized; otherwise, <see langword="false" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile.Name">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile.Extension">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.PackApplicationResourceFontFile.Open">
            <inheritdoc />
            <remarks>
            Returned <see cref="T:System.IO.Stream" /> is <see cref="T:System.IO.UnmanagedMemoryStream" /> which is seekable.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.SystemFallbackFontsProvider">
            <summary>
            Represents a provider of system fonts for the current operating system which is unknown.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemFallbackFontsProvider.GetDirectories">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider">
            <summary>
            Represents a provider of system fonts.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.SystemLinuxFontsProvider" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.SystemOSXFontsProvider" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.SystemFallbackFontsProvider" />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider.Create">
            <summary>
            Create a <see cref="T:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider"/> based on the current operating system.
            </summary>
            <returns>A <see cref="T:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider"/> based on the current operating system.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider.GetDirectories">
            <summary>
            Gets the system's font directories.
            </summary>
            <returns>
            The system's font directories.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider.SelectNullFontFamily(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <summary>
            Selects the null font family from the specified font family collection.
            </summary>
            <param name="fontFamilyCollection">The font family collection.</param>
            <returns>The null font family selected from the specified font family collection.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider.SelectDefaultFallbackFontFamily(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <summary>
            Selects the default fallback font family from the specified font family collection.
            </summary>
            <param name="fontFamilyCollection">The font family collection.</param>
            <returns>The default fallback font family selected from the specified font family collection.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemFontsProvider.FindMaxGlyphCountTypeface(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the maximum number of glyphs from the specified <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <param name="fontFamilyCollection">The font family collection.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the maximum number of glyphs from the specified <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.SystemLinuxFontsProvider">
            <summary>
            Represents a provider of Linux system fonts.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemLinuxFontsProvider.GetDirectories">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemLinuxFontsProvider.SelectNullFontFamily(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemLinuxFontsProvider.GetDirectoryPrefix(System.String)">
            <summary>
            Gets the directory prefix.
            </summary>
            <param name="prefix">The prefix.</param>
            <returns>
            The directory prefix.
            </returns>
            <seealso href="https://www.freedesktop.org/software/fontconfig/fontconfig-user.html" />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.SystemOSXFontsProvider">
            <summary>
            Represents a provider of OSX system fonts.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemOSXFontsProvider.GetDirectories">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemOSXFontsProvider.SelectNullFontFamily(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider">
            <summary>
            Represents a provider of Windows system fonts.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.windowsFontsPath">
            <summary>
            The Windows Fonts directory.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider" /> class.
            </summary>
            <param name="windowsFontsPath">The Windows Fonts directory.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.GetDirectories">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.SelectNullFontFamily(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.SelectDefaultFallbackFontFamily(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.GetDirectoryFiles(System.String,System.String)">
            <summary>
            Returns the names of files (including their paths) that match the specified search pattern in the specified directory.
            </summary>
            <param name="path">The relative or absolute path to the directory to search. This string is not case-sensitive.</param>
            <param name="searchPattern">The search string to match against the names of files in path. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.</param>
            <returns>
            An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.SystemWindowsFontsProvider.AddFontFiles(System.Collections.Generic.IList{System.String},System.Collections.Generic.Dictionary{System.String,GemBox.Drawing.Text.Fonts.IO.FontFile})">
            <summary>
            Adds the font files from the specified file names.
            </summary>
            <param name="fileNames">The file names.</param>
            <param name="fontFiles">The font files.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile">
            <summary>
            Represents a base class for a strongly-typed font file.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile" />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.file">
            <summary>
            The font file.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile"/> class.
            </summary>
            <param name="file">The font file.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.Uri">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.Extension">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.LastWriteTimeUtc">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpen">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.BaseFile">
            <summary>
            Gets the underlying <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />.
            </summary>
            <value>
            The underlying <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.Open">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.CreateKeepOpen(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Creates a <see cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile" /> that keeps the <paramref name="file" />'s <see cref="T:System.IO.Stream" /> opened.
            </summary>
            <param name="file">The file whose <see cref="T:System.IO.Stream" /> should be kept open.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile" /> that keeps the <paramref name="file" />'s <see cref="T:System.IO.Stream" /> opened.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile">
            <summary>
            A <see cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile" /> that keeps its <see cref="T:System.IO.Stream" /> opened.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile.parentFile">
            <summary>
            The parent file.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile.stream">
            <summary>
            The stream.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.FontFile,GemBox.Drawing.Text.Fonts.IO.TypedFontFile)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile" /> class.
            </summary>
            <param name="file">The file.</param>
            <param name="parentFile">The parent file.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile.KeepOpen">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile.SetParentFile(GemBox.Drawing.Text.Fonts.IO.TypedFontFile)">
            <summary>
            Sets the parent file.
            </summary>
            <param name="value">The parent file value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenFontFile.Open">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream">
            <summary>
            A stream that delegates all its members to the underlying stream, but never closes the underlying stream.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.stream">
            <summary>
            The underlying stream.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream" /> class.
            </summary>
            <param name="stream">The underlying stream.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Dispose(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Close">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.CanRead">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.CanWrite">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.CanSeek">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Position">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Length">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.SetLength(System.Int64)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Flush">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.ReadTimeout">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.ReadByte">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.EndRead(System.IAsyncResult)">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.WriteTimeout">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.WriteByte(System.Byte)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.EndWrite(System.IAsyncResult)">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.CanTimeout">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.FlushAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.IO.TypedFontFile.KeepOpenStream.CopyToAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.PdfFontInfo.Save(System.IO.Stream)">
            <summary>
            Saves the font to the specified stream.
            </summary>
            <param name="fileStream">The stream to which the font should be saved.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.PdfFontInfo.SaveSubsetPdf(System.IO.Stream,System.Boolean,System.Collections.Generic.ICollection{System.Int32})">
            <summary>
            Saves the font subset embeddable in a PDF file based on a specified collection of glyphs to the specified stream.
            </summary>
            <param name="fileStream">The stream to which the font subset should be saved.</param>
            <param name="isSimpleFont">If set to <see langword="true" /> then the font is also used as a part of simple PDF font object (Type1 or TrueType).</param>
            <param name="glyphs">The collection of glyph indices to be included in the subset.</param>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=296">PDF Specification ISO 32000-1:2008, section '9.9 Embedded Font Programs'</seealso>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags">
            <summary>
            The value of the <b>Flags</b> entry in a font descriptor is an unsigned 32-bit integer containing flags specifying various characteristics of the font.
            </summary>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=291">PDF Specification ISO 32000-1:2008, section '9.8.2 Font Descriptor Flags'</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.FixedPitch">
            <summary>
            All glyphs have the same width (as opposed to proportional or variable-pitch fonts, which have different widths).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.Serif">
            <summary>
            Glyphs have serifs, which are short strokes drawn at an angle on the top and bottom of glyph stems. (Sans serif fonts do not have serifs.)
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.Symbolic">
            <summary>
            Font contains glyphs outside the Adobe standard Latin character set. This flag and the Nonsymbolic flag cannot both be set or both be clear.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.Script">
            <summary>
            Glyphs resemble cursive handwriting.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.Nonsymbolic">
            <summary>
            Font uses the Adobe standard Latin character set or a subset of it.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.Italic">
            <summary>
            Glyphs have dominant vertical strokes that are slanted.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.AllCap">
            <summary>
            Font contains no lowercase letters; typically used for display purposes, such as for titles or headlines.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.SmallCap">
            <summary>
            Font contains both uppercase and lowercase letters. The uppercase letters are similar to those in the regular version of the same typeface family. 
            The glyphs for the lowercase letters have the same shapes as the corresponding uppercase letters, but they are sized and their proportions adjusted 
            so that they have the same size and stroke weight as lowercase glyphs in the same typeface family.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.PdfFontInfo.FontFlags.ForceBold">
            <summary>
            Determines whether bold glyphs are painted with extra pixels even at very small text sizes. Typically, when glyphs are painted at small sizes 
            on very low-resolution devices such as display screens, features of bold glyphs may appear only 1 pixel wide. Because this is the minimum feature width 
            on a pixel-based device, ordinary (nonbold) glyphs also appear with 1-pixel-wide features and therefore cannot be distinguished from bold glyphs. 
            If this flag is set, features of bold glyphs may be thickened at small text sizes.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont">
            <summary>
            An in-memory representation of a font file that is a collection of <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />s.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CollectionGlyphFont.IsCollection">
            <summary>
            Gets a <see langword="true" /> value.
            </summary>
            <value>
            A <see langword="true" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CollectionGlyphFont.IsGlyph">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CollectionGlyphFont.FontUri">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CollectionGlyphFont.FontCount">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.CollectionGlyphFont.GetItemCore(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> at the specified index.
            </summary>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> at the specified index.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.CollectionGlyphFont.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> at the specified index.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.Font">
            <summary>
            An in-memory representation of a font file.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.Font.FileCore">
            <summary>
            Gets the implementation of <see cref="P:GemBox.Drawing.Text.Fonts.Font.File" /> property.
            </summary>
            <value>
            The implementation of <see cref="P:GemBox.Drawing.Text.Fonts.Font.File" /> property.
            </value>
            <remarks>
            Making <see cref="P:GemBox.Drawing.Text.Fonts.Font.FileCore" /> an <see langword="abstract" /> property instead of <see cref="P:GemBox.Drawing.Text.Fonts.Font.File" /> property allows derived types to hide <see cref="P:GemBox.Drawing.Text.Fonts.Font.File" /> property with a more strongly-typed property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.Font.File">
            <summary>
            Gets the font file from where to obtain the font content.
            </summary>
            <value>
            The font file from where to obtain the font content.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.Font.Format">
            <summary>
            Gets the font format.
            </summary>
            <value>
            The font format.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.Font.IsCollection">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> instance is a <see cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" />.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> instance is a <see cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.Font.IsGlyph">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> instance is a <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> instance is a <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.Font.FontUri">
            <summary>
            Gets the URI for the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> object.
            </summary>
            <value>
            The URI for the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> object.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.Font.Save(System.IO.Stream)">
            <summary>
            Saves this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> to the specified stream.
            </summary>
            <param name="fileStream">The stream to which the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> should be saved.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.Font.Save(System.String)">
            <summary>
            Saves this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> to a file with the specified path.
            </summary>
            <param name="path">The path to a file to which the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> should be saved.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.Font.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.Font.GetFileExtension(GemBox.Drawing.Text.Fonts.FontFormat)">
            <summary>
            Gets the font file extension for the specified <see cref="T:GemBox.Drawing.Text.Fonts.FontFormat"/> value.
            </summary>
            <param name="fontFormat">The font format.</param>
            <returns>The font file extension for the specified <see cref="T:GemBox.Drawing.Text.Fonts.FontFormat"/> value.</returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.FontFormat">
            <summary>
            The format of the font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.Unknown">
            <summary>
            The unknown font format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.CompositeFamily">
            <summary>
            The composite family font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.TrueTypeOpenCollection">
            <summary>
            The TrueType / OpenType font collection.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.TrueType">
            <summary>
            The TrueType font or OpenType font with TrueType outlines.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.OpenType">
            <summary>
            The OpenType font with CFF (Postscript) outlines.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.Bitmap">
            <summary>
            The OpenType font with bitmaps of glyphs.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.BitmapApple">
            <summary>
            The TrueType font with Apple-specific bitmaps of glyphs.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.Type1">
            <summary>
            The Adobe Type 1 font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontFormat.CFF">
            <summary>
            The Adobe Compact Font Format.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.FontStringId">
            <summary>
            Represents an enumeration of predefined string identifiers in font files.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.Copyright">
            <summary>
            Copyright notice.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName">
            <summary>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" /> is used in combination with <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName" />, and should be shared among at most four fonts that differ only in weight or style.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName">
            <summary>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName" /> is used in combination with <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" />, and distinguishes the fonts in a group with the same <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.VersionString">
            <summary>
            Should begin with the syntax "Version &lt;number&gt;.&lt;number&gt;” (upper case, lower case, or mixed, with a space between “Version" and the number).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.PostScriptName">
            <summary>
            Specifies a string which is used to invoke a PostScript language font that corresponds to this font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.Trademark">
            <summary>
            This is used to save any trademark notice/information for this font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.ManufacturerName">
            <summary>
            Manufacturer Name.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.DesignerName">
            <summary>
            Name of the designer of the typeface.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.Description">
            <summary>
            Description of the typeface.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.VendorUrl">
            <summary>
            URL of font vendor (with protocol, e.g., http://, ftp://).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.DesignerUrl">
            <summary>
            URL of typeface designer (with protocol, e.g., http://, ftp://).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.LicenseDescription">
            <summary>
            Description of how the font may be legally used, or different example scenarios for licensed use.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName">
            <summary>
            The typographic family grouping doesn’t impose any constraints on the number of faces within it, in contrast with the 4-style family grouping (<see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" />), which is present both for historical reasons and to express style linking groups.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName">
            <summary>
            This allows font designers to specify a subfamily name within the typographic family grouping.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.SampleText">
            <summary>
            This can be the font name, or any other text that the designer thinks is the best sample to display the font in.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFamilyName">
            <summary>
            Used to provide a WWS-conformant family name in case the entries for IDs <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName" /> and <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName" /> do not conform to the WWS model.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFaceName">
            <summary>
            Used in conjunction with ID <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFamilyName" />, this ID provides a WWS-conformant subfamily name (reflecting only weight, width and slope attributes) in case the entries for IDs <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName" /> and <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName" /> do not conform to the WWS model.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFont">
            <summary>
            An in-memory representation of a font file that contains glyphs.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFont.versionRegex">
            <summary>
            The regular expression used for matching a version number from a version string.
            </summary>
            <remarks>
            WPF behavior is that the match must always occur at the end of the string and if it occurs at the beginning of the string, then it must have a point and digits after a point; otherwise, it must be prefixed with a whitespace.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFont.adjustedData">
            <summary>
            The family names, face names, style, weight and stretch resolved by font differentiation process.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.AdjustedData">
            <summary>
            Gets the family names, face names, style, weight and stretch resolved by font differentiation process.
            </summary>
            <value>
            The family names, face names, style, weight and stretch resolved by font differentiation process.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.IsCollection">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.IsGlyph">
            <summary>
            Gets a <see langword="true" /> value.
            </summary>
            <value>
            A <see langword="true" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.CollectionCore">
            <summary>
            Gets the implementation of <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection" /> property.
            </summary>
            <value>
            The implementation of <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection" /> property.
            </value>
            <remarks>
            Making <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.CollectionCore" /> an <see langword="abstract" /> property instead of <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection" /> property allows derived types to hide <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection" /> property with a more strongly-typed property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is contained in a glyph font collection or <see langword="null" /> otherwise.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.CollectionGlyphFont" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is contained in a glyph font collection or <see langword="null" /> otherwise.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.IndexInCollection">
            <summary>
            Gets the index of this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection" />.
            </summary>
            <value>
            The index of this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Collection" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.FontUri">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.UseTypographicLineMetrics">
            <summary>
            If <see langword="true" />, it is strongly recommended that applications <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> - <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> + <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> as the default line spacing for this font.
            </summary>
            <value>
            If <see langword="true" />, it is strongly recommended that applications <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> - <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> + <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> as the default line spacing for this font.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender">
            <summary>
            The typographic ascender for this font.
            This property should be combined with the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values to determine default line spacing.
            </summary>
            <value>
            The typographic ascender for this font.
            </value>
            <remarks>
            <para>This property is similar to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacAscender" /> as well as to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> property.
            However, legacy platform implementations used those properties with platform-specific behaviors.
            As a result, those properties are constrained by backward-compatibility requirements, and they do not ensure consistent layout across implementations.
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties are intended to allow applications to lay out documents in a typographically-correct and portable fashion.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UseTypographicLineMetrics" /> property is used to choose between using <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values or <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values for default line metrics.</para>
            <para>It is not a general requirement that <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> - <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> be equal to <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnitsPerEm" />.
            These values should be set to provide default line spacing appropriate for the primary languages the font is designed to support.</para>
            <para>For CJK (Chinese, Japanese, and Korean) fonts that are intended to be used for vertical (as well as horizontal) layout, the required value for <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> is that which describes the top of the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags#ideoembox">ideographic em-box</see>.
            For example, if the ideographic em-box of the font extends from coordinates 0,-120 to 1000,880 (that is, a 1000 × 1000 box set 120 design units below the Latin baseline), then the value of <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> must be set to 880.
            Failing to adhere to these requirements will result in incorrect vertical layout.</para>
            <para>Also see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/recom#tad">Recommendations Section</see> for more on this property.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender">
            <summary>
            The typographic descender for this font.
            This property should be combined with the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values to determine default line spacing.
            </summary>
            <value>
            The typographic descender for this font.
            </value>
            <remarks>
            <para>This field is similar to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacDescender"/> as well as to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> property.
            However, legacy platform implementations used these properties with platform-specific behaviors.
            As a result, those properties are constrained by backward-compatibility requirements, and they do not ensure consistent layout across implementations.
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties are intended to allow applications to lay out documents in a typographically-correct and portable fashion.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UseTypographicLineMetrics" /> property is used to choose between using <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values or <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values for default line metrics.</para>
            <para>It is not a general requirement that <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> - <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> be equal to <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnitsPerEm" />.
            These values should be set to provide default line spacing appropriate for the primary languages the font is designed to support.</para>
            <para>For CJK (Chinese, Japanese, and Korean) fonts that are intended to be used for vertical (as well as horizontal) layout, the required value for <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> is that which describes the bottom of the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags#ideoembox">ideographic em-box</see>.
            For example, if the ideographic em-box of the font extends from coordinates 0,-120 to 1000,880 (that is, a 1000 × 1000 box set 120 design units below the Latin baseline), then the value of <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> must be set to -120.
            Failing to adhere to these requirements will result in incorrect vertical layout.</para>
            <para>Also see the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/recom#tad">Recommendations Section</see> for more on this property.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap">
            <summary>
            The typographic line gap for this font.
            This property should be combined with the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> values to determine default line spacing.
            </summary>
            <value>
            The typographic line gap for this font.
            </value>
            <remarks>
            <para>This property is similar to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacLineGap" /> property.
            However, legacy platform implementations treat that property with platform-specific behaviors.
            As a result, that property is constrained by backward-compatibility requirements, and does not ensure consistent layout across implementations.
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties are intended to allow applications to lay out documents in a typographically-correct and portable fashion.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UseTypographicLineMetrics" /> property is used to choose between using <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values or <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values for default line metrics.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacAscender">
            <summary>
            Typographic ascent <see href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6hhea.html">(Distance from baseline of highest ascender)</see>.
            </summary>
            <value>
            Typographic ascent.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacAscender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacDescender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacLineGap" /> values are Apple specific.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacDescender">
            <summary>
            Typographic descent <see href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6hhea.html">(Distance from baseline of highest ascender)</see>.
            </summary>
            <value>
            Typographic descent.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacAscender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacDescender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacLineGap" /> values are Apple specific.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacLineGap">
            <summary>
            Typographic line gap.
            Negative <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacLineGap" /> values are treated as zero in some legacy platform implementations.
            </summary>
            <value>
            Typographic line gap.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacAscender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacDescender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.MacLineGap" /> values are Apple specific.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender">
            <summary>
            The "Windows ascender" metric.
            This should be used to specify the height above the baseline for a clipping region.
            </summary>
            <value>
            The "Windows ascender" metric.
            </value>
            <remarks>
            <para>This is similar to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" /> property.
            There are important differences between these, however.</para>
            <para>In the Windows GDI implementation, the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values have been used to determine the size of the bitmap surface in the TrueType rasterizer.
            Windows GDI will clip any portion of a TrueType glyph outline that appears above the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> value.
            If any clipping is unacceptable, then the value should be set greater than or equal to yMax.</para>
            <note type="note">This pertains to the default position of glyphs, not their final position in layout after data from the GPOS or 'kern' table has been applied.
            Also, this clipping behavior also interacts with the VDMX table: if a VDMX table is present and there is data for the current device aspect ratio and rasterization size, then the VDMX data will supersede the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values.</note>
            <para>Some legacy applications use the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values to determine default line spacing.
            This is strongly discouraged.
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties should be used for this purpose.</para>
            <para>Note that some applications use either the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values or the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values to determine default line spacing, depending on whether the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UseTypographicLineMetrics" /> is <see langword="true" />.
            This may be useful to provide compatibility with legacy documents using older fonts, while also providing better and more-portable layout using newer fonts.</para>
            <para>Applications that use the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties for default line spacing can use the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values to determine the size of a clipping region.
            Some applications use a clipping region for editing scenarios to determine what portion of the display surface to re-draw when text is edited, or how large a selection rectangle to draw when text is selected.
            This is an appropriate use for the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values.</para>
            <para>Early versions of OpenType specification suggested that the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> value be computed as the yMax for all characters in the Windows "ANSI" character set.
            For new fonts, the value should be determined based on the primary languages the font is designed to support, and should take into consideration additional height that may be required to accommodate tall glyphs or mark positioning.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender">
            <summary>
            The "Windows descender" metric.
            This should be used to specify the vertical extent below the baseline for a clipping region.
            </summary>
            <value>
            The "Windows descender" metric.
            </value>
            <remarks>
            <para>This is similar to the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> property.
            There are important differences between these, however.
            Some of these differences are described below.
            In addition, the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> value treats distances below the baseline as positive values; thus, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> is usually a positive value, while <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> is usually negative.</para>
            <para>In the Windows GDI implementation, the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> values have been used to determine the size of the bitmap surface in the TrueType rasterizer.
            Windows GDI will clip any portion of a TrueType glyph outline that appears appears below (-1 × <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" />).
            If any clipping is unacceptable, then the value should be set greater than or equal to (-yMin).</para>
            <note type="note">This pertains to the default position of glyphs, not their final position in layout after data from the GPOS or 'kern' table has been applied.
            Also, this clipping behavior also interacts with the VDMX table: if a VDMX table is present and there is data for the current device aspect ratio and rasterization size, then the VDMX data will supersede the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values.</note>
            <para>Some legacy applications use the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values to determine default line spacing.
            This is strongly discouraged.
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties should be used for this purpose.</para>
            <para>Note that some applications use either the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values or the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> values to determine default line spacing, depending on whether the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UseTypographicLineMetrics" /> is <see langword="true" />.
            This may be useful to provide compatibility with legacy documents using older fonts, while also providing better and more-portable layout using newer fonts.</para>
            <para>Applications that use the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Ascender" />, <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Descender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineGap" /> properties for default line spacing can use the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values to determine the size of a clipping region.
            Some applications use a clipping region for editing scenarios to determine what portion of the display surface to re-draw when text is edited, or how large a selection rectangle to draw when text is selected.
            This is an appropriate use for the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Ascender" /> and <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> values.</para>
            <para>Early versions of OpenType specification suggested that the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32Descender" /> value be computed as -yMin for all characters in the Windows "ANSI" character set.
            For new fonts, the value should be determined based on the primary languages the font is designed to support, and should take into consideration additional vertical extent that may be required to accommodate glyphs with low descenders or mark positioning.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Win32LineGap">
            <summary>
            The "Windows line gap" metric.
            </summary>
            <value>
            The "Windows line gap" metric.
            </value>
            <remarks>
            <para>The used expression was found by investigating WPF's behavior.</para>
            <para>This member is marked as <see langword="virtual" /> so that derived types can provide optimized implementation.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Height">
            <summary>
            Gets the height of the character cell.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> value that represents the height of the character cell.
            </value>
            <remarks>
            This member is marked as <see langword="virtual" /> so that derived types can provide optimized implementation.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Baseline">
            <summary>
            Gets the baseline value for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.
            </summary>
            <value>
            A value of type <see cref="T:System.Int32" /> that represents the baseline.
            </value>
            <remarks>
            <para>The baseline value represents the distance from cell top to English baseline.</para>
            <para>This member is marked as <see langword="virtual" /> so that derived types can provide optimized implementation.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.BaselineWithHalfLineGap">
            <summary>
            Gets the baseline value with the half line gap included for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.
            </summary>
            <value>
            A value of type <see cref="T:System.Int32" /> that represents the baseline with the half line gap included.
            </value>
            <remarks>
            This member is marked as <see langword="virtual" /> so that derived types can provide optimized implementation.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.LineSpacing">
            <summary>
            Gets the line spacing value for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            The line spacing is the recommended baseline-to-baseline distance for the text in this font.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that represents the line spacing for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </value>
            <remarks>
            This member is marked as <see langword="virtual" /> so that derived types can provide optimized implementation.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.CapsHeight">
            <summary>
            Gets the distance from the baseline to the top of an English capital letter for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that indicates the distance from the baseline to the top of an English capital letter.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.XHeight">
            <summary>
            Gets the distance from the baseline to the top of an English lowercase letter for a <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object. The distance excludes ascenders.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that indicates the distance from the baseline to the top of an English lowercase letter (excluding ascenders).
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnderlinePosition">
            <summary>
            Gets a value that indicates the distance of the underline from the baseline for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that indicates the underline position, measured from the baseline.
            </value>
            <remarks>
            The return value is usually negative, to place the underline below the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnderlineThickness">
            <summary>
            Gets a value that indicates the thickness of the underline for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that indicates the underline thickness.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.StrikethroughPosition">
            <summary>
            Gets a value that indicates the distance from the baseline to the strikethrough for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that indicates the strikethrough position, measured from the baseline.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.StrikethroughThickness">
            <summary>
            Gets a value that indicates the thickness of the strikethrough.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> that indicates the strikethrough thickness.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.IsVariable">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is variable (uses OpenType Font Variations or some other mechanisms to incorporate multiple font faces within a font family into a single font resource).
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is variable; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Symbol">
            <summary>
            Gets a value that indicates whether the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object conforms to Unicode encoding.
            </summary>
            <value>
              <see langword="false" /> if the font conforms to Unicode encoding; otherwise, <see langword="true" />.
            </value>
            <remarks>
            The font may be considered as a simple collection of symbols indexed by a code point.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnitsPerEm">
            <summary>
            Set to a value from 16 to 16384. Any value in this range is valid. 
            In fonts that have TrueType outlines, a power of 2 is recommended as this allows performance optimizations in some rasterizers.
            </summary>
            <value>
            Set to a value from 16 to 16384.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.GlyphCount">
            <summary>
            Gets the number of glyphs for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </summary>
            <value>
            The total number of glyphs.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.EmbeddingRightsOpenType">
            <summary>
            Gets the font embedding licensing rights.
            </summary>
            <value>
            The font embedding licensing rights.
            </value>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fstype">fsType field in the OS/2 and Windows Metrics Table</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.EmbeddingRights">
            <summary>
            Gets the font embedding permission for the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </summary>
            <value>
            One of the <see cref="T:GemBox.Drawing.FontEmbeddingRight" /> values that represents the font embedding permission.
            </value>
            <remarks>
            Default value is <see cref="F:GemBox.Drawing.FontEmbeddingRight.RestrictedLicense" />.
            This is the precedence that has been set by T2Embed, Word, etc.
            No one has complained about this because these fonts are generally lower in quality and are less likely to be embedded.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Version">
            <summary>
            Gets the font face version interpreted from the font's <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.VersionString" /> strings.
            </summary>
            <value>
            A <see cref="T:System.Double" /> value that represents the version.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.CharacterToGlyph">
            <summary>
            Gets the nominal mapping of a Unicode code point to a glyph index as defined by the font 'CMAP' table.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> object that contains the mapping of a Unicode code points to glyph indices for all glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.ExtractStyleWeightStretch(GemBox.Drawing.FontStyle@,GemBox.Drawing.FontWeight@,GemBox.Drawing.FontStretch@,System.Boolean@,System.Boolean@,GemBox.Drawing.StyleSimulations@)">
            <summary>
            Extracts the <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> specified in this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.
            </summary>
            <param name="style">The <see cref="T:GemBox.Drawing.FontStyle" /> specified in this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
            <param name="weight">The <see cref="T:GemBox.Drawing.FontWeight" /> specified in this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
            <param name="stretch">The <see cref="T:GemBox.Drawing.FontStretch" /> specified in this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
            <param name="isWWSConformant"><see langword="true" /> if the typographic family of this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> contains faces that differ only in one or more of the attributes weight, width and slope; otherwise, <see langword="false" />.</param>
            <param name="isMalformed"><see langword="true" /> if <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> or <see cref="T:GemBox.Drawing.FontStretch" /> specified in this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> has an invalid value; otherwise, <see langword="false" />.</param>
            <param name="win32Styles">The Win32 styles specified in this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.GetStrings(GemBox.Drawing.Text.Fonts.FontStringId)">
            <summary>
            Gets the strings for the specified string identifier.
            </summary>
            <param name="stringId">The string identifier.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> object that contains key/value pairs that represent string information for the specified string identifier.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture or <see langword="null" />.
            The value is a string for the specified string identifier.
            </returns>
            <remarks>
            The return value might be <see langword="null" /> or might contain duplicate entries (entries with the identical <see cref="T:System.Globalization.CultureInfo" /> key) or entries whose key is <see langword="null" />.
            If the return value is <see langword="null" />, then it will be <see langword="null" /> for any <see cref="T:GemBox.Drawing.Text.Fonts.FontStringId" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.NumberOfContours">
            <summary>
            Gets the number of contours for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents number of contours information for the glyphs or <see langword="null" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.AdvanceWidths">
            <summary>
            Gets the advance widths for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents advance width information for the glyphs or <see langword="null" />.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.AdvanceWidths" /> property is used for calculating horizontal layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.AdvanceHeights">
            <summary>
            Gets the advance heights for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents advance height information for the glyphs or <see langword="null" />.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.AdvanceHeights" /> property is used for calculating vertical layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.LeftSideBearings">
            <summary>
            Gets the distance from the leading end of the advance vector to the left edge of the black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs or <see langword="null" />.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LeftSideBearings" /> value is positive when the left edge of the black box is within the alignment rectangle defined by the advance width and font cell height.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.LeftSideBearings" /> value is negative when the left edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.RightSideBearings">
            <summary>
            Gets the distance from the right edge of the black box to the right end of the advance vector for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs or <see langword="null" />.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.RightSideBearings" /> value is positive when the trailing edge of the black box is within the alignment rectangle defined by the advance width and font cell height.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.RightSideBearings" /> value is negative when the right edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.TopSideBearings">
            <summary>
            Gets the distance from the top end of the vertical advance vector to the top edge of the black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs or <see langword="null" />.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.TopSideBearings" /> value is positive when the top edge of the black box is within the alignment rectangle defined by the advance height and font cell height. 
            The font cell height is a horizontal dimension in vertical layout.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.TopSideBearings" /> value is negative when the top edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.BottomSideBearings">
            <summary>
            Gets the distance from bottom edge of the black box to the bottom end of the advance vector for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs or <see langword="null" />.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.BottomSideBearings" /> value is positive when the bottom edge of the black box is within the alignment rectangle defined by the advance width and font cell height. 
            The font cell height is a horizontal dimension in vertical layout.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.BottomSideBearings" /> value is negative when the bottom edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.DistancesFromHorizontalBaselineToBlackBoxBottom">
            <summary>
            Gets the offset value from the horizontal Western baseline to the bottom of the glyph black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent offsets for the glyphs or <see langword="null" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Panose">
            <summary>
            Gets the PANOSE classification number for the font.
            </summary>
            <value>
            The PANOSE classification number for the font.
            </value>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#panose">OS/2 panose field details</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.Charset">
            <summary>
            Gets the character set which is supported by the parent font.
            </summary>
            <value>
            the character set which is supported by the parent font.
            </value>
            <remarks>
            This information can be used as defined in font substitution logic to locate an appropriate substitute font when this font is not available.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.Subset(System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Returns the font subset based on a specified collection of glyphs.
            </summary>
            <param name="glyphs">The collection of glyph indices to be included in the subset or <see langword="null" /> to include all glyph indices in the subset.</param>
            <returns>
            A font subset.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.SaveSubsetPdf(System.IO.Stream,System.Boolean,System.Collections.Generic.ICollection{System.Int32})">
            <summary>
            Saves the font subset embeddable in a PDF file based on a specified collection of glyphs to the specified stream.
            </summary>
            <param name="fileStream">The stream to which the font subset should be saved.</param>
            <param name="isSimpleFont">If set to <see langword="true" /> then this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is also used as a part of simple PDF font object (Type1 or TrueType).</param>
            <param name="glyphs">The collection of glyph indices to be included in the subset.</param>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=296">PDF Specification ISO 32000-1:2008, section '9.9 Embedded Font Programs'</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.ComputeSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Returns the binary image of the font subset based on a specified collection of glyphs.
            </summary>
            <param name="glyphs">The collection of glyph indices to be included in the subset.</param>
            <returns>
            A <see cref="T:System.Byte" /> array that represents the binary image of the font subset.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.IsOfHigherPriorityThan(GemBox.Drawing.Text.Fonts.GlyphFont)">
            <summary>
            Determines whether this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is of higher priority than the <paramref name="other" /> conflicting <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.
            </summary>
            <param name="other">The other conflicting <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
            <returns>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> is of higher priority than the <paramref name="other" /> conflicting <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.PdfFontInfo">
            <summary>
            Gets the PDF font info.
            </summary>
            <value>
            The PDF font info.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.CreatePdfFontInfo">
            <summary>
            Creates the PDF font info.
            </summary>
            <returns>
            The PDF font info.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFont.FontDescriptor">
            <summary>
            Gets the legacy font descriptor.
            </summary>
            <value>
            The legacy font descriptor.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFont.CreateFontDescriptor">
            <summary>
            Creates the legacy font descriptor.
            </summary>
            <returns>The legacy font descriptor.</returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData">
            <summary>
            Represents the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> family names, face names, style, weight and stretch adjusted by the font differentiator.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.Axes">
            <summary>
            Gets the typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) adjusted by the font differentiator.
            </summary>
            <value>
            The typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) adjusted by the font differentiator.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.FamilyNames">
            <summary>
            Gets a sequence of localized family names adjusted by the font differentiator.
            </summary>
            <value>
            The sequence of localized family names adjusted by the font differentiator.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.FaceNames">
            <summary>
            Gets a sequence of localized face names adjusted by the font differentiator.
            </summary>
            <value>
            The sequence of localized face names adjusted by the font differentiator.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.AreNamesMalformed">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />'s family names or face names are invalid.
            </summary>
            <value>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />'s family names or face names are invalid; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.Win32Styles">
            <summary>
            Gets the Win32 styles.
            </summary>
            <value>
            The Win32 styles.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.#ctor(GemBox.Drawing.Text.TypefaceAxes,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}},GemBox.Drawing.StyleSimulations)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> class.
            </summary>
            <param name="axes">The typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) adjusted by the font differentiator.</param>
            <param name="familyNames">A sequence of localized family names adjusted by the font differentiator.</param>
            <param name="faceNames">A sequence of localized face names adjusted by the font differentiator.</param>
            <param name="win32Styles">The Win32 styles.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.#ctor(GemBox.Drawing.Text.Fonts.GlyphFont)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData"/> class.
            </summary>
            <param name="font">The font.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.RunFontDifferentiation(GemBox.Drawing.FontStyle,GemBox.Drawing.FontWeight,GemBox.Drawing.FontStretch,System.String,System.String,GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace,GemBox.Drawing.FontStyle@,GemBox.Drawing.FontWeight@,GemBox.Drawing.FontStretch@,System.String@,System.String@)">
            <summary>
            Runs the font differentiation (an algorithm that resolves potential conflicts between family name, face name, style, weight and stretch extracted from a font file).
            </summary>
            <param name="specifiedStyle">The <see cref="T:GemBox.Drawing.FontStyle" /> extracted from a font file.</param>
            <param name="specifiedWeight">The <see cref="T:GemBox.Drawing.FontWeight" /> extracted from a font file.</param>
            <param name="specifiedStretch">The <see cref="T:GemBox.Drawing.FontStretch" /> extracted from a font file.</param>
            <param name="originalFamilyName">The family name in the primary language extracted from a font file.</param>
            <param name="originalFaceName">The face name in the primary language extracted from a font file.</param>
            <param name="fontFamilyAndFace">The cache of font file's family and face names.</param>
            <param name="resolvedStyle">The <see cref="T:GemBox.Drawing.FontStyle" /> resolved by the font differentiation process.</param>
            <param name="resolvedWeight">The <see cref="T:GemBox.Drawing.FontWeight" /> resolved by the font differentiation process.</param>
            <param name="resolvedStretch">The <see cref="T:GemBox.Drawing.FontStretch" /> resolved by the font differentiation process.</param>
            <param name="finalFamilyName">The family name in the primary language resolved by the font differentiation process.</param>
            <param name="finalFaceName">The face name in the primary language resolved by the font differentiation process.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.ConstructFaceName(GemBox.Drawing.FontStyle,GemBox.Drawing.FontWeight,GemBox.Drawing.FontStretch,System.String,System.String,System.String,System.String)">
            <summary>
            Construct a face name string as the concatenation of strings representing the stretch, weight and style.
            </summary>
            <param name="style">The style.</param>
            <param name="weight">The weight.</param>
            <param name="stretch">The stretch.</param>
            <param name="styleName">The optional style name.</param>
            <param name="weightName">The optional weight name.</param>
            <param name="stretchName">The optional stretch name.</param>
            <param name="regularFaceName">The optional regular face name.</param>
            <returns>
            The face name string constructed as the concatenation of strings representing the stretch, weight and style.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.ToSimulated(GemBox.Drawing.StyleSimulations)">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> to the simulated <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> based on the specified <paramref name="styleSimulations" />.
            </summary>
            <param name="styleSimulations">The style simulations.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> based on the current <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> and adjusted based on the specified <paramref name="styleSimulations" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.ToSimulatedBold">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> to the Bold simulated <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" />.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> based on the current <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> and adjusted to simulate Bold face.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.ToSimulatedWin32Bold">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> to the Win32 Bold simulated <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" />.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> based on the current <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> and adjusted to simulate Win32 Bold face.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.ToSimulatedOblique">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> to the Oblique simulated <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" />.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> based on the current <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> and adjusted to simulate Oblique face.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.ToSimulatedWin32Oblique">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> to the Win32 Oblique simulated <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" />.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> based on the current <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData" /> and adjusted to simulate Win32 Oblique face.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.IsAccepted(System.Predicate{GemBox.Drawing.Text.TypefaceAxes}[],System.Int32,GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Determines whether the specified typeface axes are accepted according to the predicate located at the specified location.
            </summary>
            <param name="predicates">The predicates.</param>
            <param name="number">The location of the predicate.</param>
            <param name="axes">The axes.</param>
            <returns>
              <see langword="true" /> if the specified typeface axes are accepted according to the predicate located at the specified location; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.regularFaceRegex">
            <summary>
            The regular expression for regular/upright face patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.fontStyleRegex">
            <summary>
            The regular expression for font style patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.fontStretchRegex">
            <summary>
            The regular expression for font stretch patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.fontWeightRegex">
            <summary>
            The regular expression for font weight patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.abbreviatedWeightRegex">
            <summary>
            The regular expression for abbreviated weight patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.faceNumberRegex">
            <summary>
            The regular expression for face number patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.weightSimulationRegex">
            <summary>
            The regular expression for weight simulation patterns.
            </summary>
            <remarks>
            All patterns use <see cref="P:GemBox.Drawing.FontWeights.Normal" /> as a value because this information is not used and it will make the code a little bit faster.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.candidateFaceNumber1Predicates">
            <summary>
            Predicates for Double digit numbering system, candidateFaceNumber % 10.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.candidateFaceNumber2Predicates">
            <summary>
            Predicates for Double digit numbering system, candidateFaceNumber / 10.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.candidateFaceNumber3Predicates">
            <summary>
            Three digit numbering system, candidateFaceNumber / 100.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.candidateFaceNumber4Predicates">
            <summary>
            Three digit numbering system, (candidateFaceNumber % 100) / 10.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.candidateFaceNumber5Predicates">
            <summary>
            Three digit numbering system, candidateFaceNumber % 10.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex">
            <summary>
            Represents a base class of a regular expression used to match patterns in font differentiation process.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex.singleSeparatorPattern">
            <summary>
            Whitespace, ‘.’, ‘-’ or ‘_’.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex.separatorRegex">
            <summary>
            The regular expression for one or more separator characters (whitespace, ‘.’, ‘-’ or ‘_’).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex.IndexOfSubstring(System.String,System.String)">
            <summary>
            Reports the zero-based index of the first occurrence of the specified value surrounded by separator characters in the string.
            </summary>
            <param name="s">The string.</param>
            <param name="value">The string to seek.</param>
            <returns>
            The zero-based index position of <paramref name="value" /> if that string surrounded by separator characters is found, or -1 if it is not. If value is <see cref="F:System.String.Empty" />, the return value is -1.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex.IsSeparatorOrEdgeOfString(System.String,System.Int32)">
            <summary>
            Determines whether the character at the specified index of the specified string is a separator character or the specified index is at the beginning or end of the string.
            </summary>
            <param name="s">The string.</param>
            <param name="index">The index.</param>
            <returns>
              <see langword="true" /> if the character at the specified index of the specified string is a separator character or the specified index is at the beginning or end of the string; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1">
            <summary>
            Represents a regular expression used to match patterns in font differentiation process.
            </summary>
            <typeparam name="T">The type of elements in the pattern values.</typeparam>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.patterns">
            <summary>
            The patterns.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.uniquePatternValue">
            <summary>
            The unique pattern value if all patterns have the same value; otherwise, <see langword="null" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.anyPatternHasSpace">
            <summary>
              <see langword="true" /> if any pattern has a space; otherwise, <see langword="false" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.startOrEndOfStringOnly">
            <summary>
              <see langword="true" /> if the match should occur at either the start or the end of the string only; otherwise, <see langword="false" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.regex">
            <summary>
            The regular expression.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.#ctor(System.Collections.Generic.IDictionary{System.String,`0},System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1" /> class.
            </summary>
            <param name="patterns">The patterns.</param>
            <param name="patternSuffix">The optional pattern suffix.</param>
            <param name="startOfStringOnly"><see langword="true" /> if the match should occur at the start of the string only; otherwise, <see langword="false" /> if the match should not occur at the start of the string; otherwise, <see langword="null" /> if the match might occur at the start of the string.</param>
            <param name="endOfStringOnly"><see langword="true" /> if the match should occur at the end of the string only; otherwise, <see langword="false" /> if the match should not occur at the end of the string; otherwise, <see langword="null" /> if the match might occur at the end of the string.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.Match(System.String@,GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex{`0}.Predicate)">
            <summary>
            Searches the specified input string for the single last occurrence of the pattern specified in the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1" /> constructor.
            </summary>
            <param name="input">The string to search for a match and a remove a match from.</param>
            <param name="predicate">The <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.Predicate" /> delegate that defines the additional conditions for the pattern to match.</param>
            <returns>
            An entry that contains information about the match.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.GetUniqueValueOrNull(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Gets the unique value if all items have the same value; otherwise, <see langword="null" />.
            </summary>
            <param name="values">The values.</param>
            <returns>
            The unique value if all items have the same value; otherwise, <see langword="null" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.AddNonSpaceAndSuffix(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,`0}},System.String,System.Boolean@)">
            <summary>
            Adds the additional entries that do not have any space and, optionally, additional entries with the specified <paramref name="suffix" /> to the specified <paramref name="patterns" />.
            </summary>
            <param name="patterns">The patterns.</param>
            <param name="suffix">The optional suffix.</param>
            <param name="anyPatternHasSpace">Set to <see langword="true" /> if any pattern has a space; otherwise, set to <see langword="false" />.</param>
            <returns>
            The <paramref name="patterns" /> with additional entries that do not have any space and, optionally, additional entries with the specified <paramref name="suffix" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFontAdjustedData.PatternRegex`1.Predicate">
            <summary>
            Represents the method that defines a set of criteria and determines whether the specified pattern match meets those criteria.
            </summary>
            <param name="match">The pattern match to compare against the criteria defined within the method represented by this delegate.</param>
            <returns>
              <see langword="true" /> if pattern match meets the criteria defined within the method represented by this delegate; otherwise, <see langword="true" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace">
            <summary>
            Represents a cache of <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />'s family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.font">
            <summary>
            The font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.win32FamilyNames">
            <summary>
            The lazily initialized family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.win32FaceNames">
            <summary>
            The lazily initialized family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.familyNames">
            <summary>
            The lazily initialized family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.faceNames">
            <summary>
            The lazily initialized family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.wwsFamilyNames">
            <summary>
            The lazily initialized family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.wwsFaceNames">
            <summary>
            The lazily initialized family and face names.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.primaryLanguage">
            <summary>
            The lazily initialized primary language.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.primaryWin32FamilyName">
            <summary>
            The lazily initialized family and face names in the primary language.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.primaryWin32FaceName">
            <summary>
            The lazily initialized family and face names in the primary language.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.primaryFamilyName">
            <summary>
            The lazily initialized family and face names in the primary language.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.primaryFaceName">
            <summary>
            The lazily initialized family and face names in the primary language.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.#ctor(GemBox.Drawing.Text.Fonts.GlyphFont)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace"/> class.
            </summary>
            <param name="font">The font.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Win32FamilyNames">
            <summary>
            Gets the entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" />.
            </summary>
            <value>
            The entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Win32FaceNames">
            <summary>
            Gets the entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName" />.
            </summary>
            <value>
            The entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.FamilyNames">
            <summary>
            Gets the entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName" />.
            </summary>
            <value>
            The entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.FaceNames">
            <summary>
            Gets the entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName" />.
            </summary>
            <value>
            The entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.WWSFamilyNames">
            <summary>
            Gets the entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFamilyName" />.
            </summary>
            <value>
            The entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFamilyName" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.WWSFaceNames">
            <summary>
            Gets the entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFaceName" />.
            </summary>
            <value>
            The entries for <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.WWSFaceName" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage">
            <summary>
            Gets the primary language.
            </summary>
            <value>
            The primary language.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryWin32FamilyName">
            <summary>
            Gets the <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </summary>
            <value>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FamilyName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryWin32FaceName">
            <summary>
            Gets the <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </summary>
            <value>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.Win32FaceName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryFamilyName">
            <summary>
            Gets the <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </summary>
            <value>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FamilyName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryFaceName">
            <summary>
            Gets the <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </summary>
            <value>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontStringId.FaceName" /> string in the <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.PrimaryLanguage" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.ExtractFamilyAndFaceNames(System.Boolean,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}}@,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}}@,System.Boolean@,System.Boolean@)">
            <summary>
            Extracts the family name and face name specified in the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.
            </summary>
            <param name="isWWSConformant"><see langword="true" /> if the typographic family of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> contains faces that differ only in one or more of the attributes weight, width and slope; otherwise, <see langword="false" />.</param>
            <param name="fontFamily">The family names specified in the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
            <param name="faceName">The face names specified in the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" />.</param>
            <param name="bypassFontDifferentiator"><see langword="true" /> to bypass the font differentiator; otherwise, <see langword="false" />.</param>
            <param name="isMalformed"><see langword="true" /> if family names or face names specified in the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFont" /> are invalid; otherwise, <see langword="false" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Initialize(GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy{System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}}}@,GemBox.Drawing.Text.Fonts.FontStringId)">
            <summary>
            Initializes the specified field.
            </summary>
            <param name="field">The field.</param>
            <param name="stringId">The string identifier.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Initialize(GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy{System.String}@,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}})">
            <summary>
            Initializes the specified field.
            </summary>
            <param name="field">The field.</param>
            <param name="strings">The strings.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.SetNull">
            <summary>
            Initializes all lazy fields to <see langword="null" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1">
            <summary>
            Provides support for lazy initialization.
            </summary>
            <typeparam name="T">The type of object that is being lazily initialized.</typeparam>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1.isValueCreated">
            <summary>
              <see langword="true" /> if a value has been created for this <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1" /> instance; otherwise, <see langword="false" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1.value">
            <summary>
            The lazily initialized value of the current <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1" /> instance.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.GlyphFontFamilyAndFace.Lazy`1" /> struct.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider">
            <summary>
            Represents a mapping of a Unicode code point to a glyph index.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider.Count">
            <summary>
            Gets the number of a Unicode code point to a glyph index mapping entries.
            </summary>
            <value>
            The count.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider.TryGet(System.Int32,System.Int32@)">
            <summary>
            Tries the get the glyph index for a specified Unicode code point.
            </summary>
            <param name="codePoint">The Unicode code point.</param>
            <param name="glyphIndex">The glyph index.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> contains a glyph index for a specified Unicode code point; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider.TryGet(System.Int32,System.Int32,System.Int32@)">
            <summary>
            Tries the get the glyph index for a specified Unicode base character and variation selector.
            </summary>
            <param name="baseCharacter">The Unicode base character.</param>
            <param name="variationSelector">The Unicode variation selector.</param>
            <param name="glyphIndex">The glyph index.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> contains a glyph index for a specified Unicode base character and variation selector; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            If this method returns <see langword="false" />, then try with <see cref="M:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider.TryGet(System.Int32,System.Int32@)" /> method without using Unicode variation selector.
            </remarks>
            <seealso href="http://www.unicode.org/faq/vs.html">Variation Sequences</seealso>
            <seealso href="https://en.wikipedia.org/wiki/Variant_form_(Unicode)">Variant form (Unicode)</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cmap#format-14-unicode-variation-sequences">Format 14: Unicode Variation Sequences</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider.Map">
            <summary>
            Gets the mapping of a Unicode code point to a glyph index as an <see cref="T:System.Collections.Generic.IDictionary`2" /> of an <see cref="T:System.Int32" /> Unicode code point and <see cref="T:System.UInt16" /> glyph index.
            </summary>
            <value>
            The mapping of a Unicode code point to a glyph index as an <see cref="T:System.Collections.Generic.IDictionary`2" /> of an <see cref="T:System.Int32" /> Unicode code point and <see cref="T:System.UInt16" /> glyph index.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider">
            <summary>
            Represents a provider for glyph metrics such as advance widths, advance heights, left-side bearings, right-side bearings, top-side bearings, bottom-side bearings and others.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider.Item(System.Int32)">
            <summary>
            Gets the metrics relative to <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnitsPerEm" /> for a glyph whose index is specified with <paramref name="glyphIndex" /> parameter.
            </summary>
            <value>
            The metrics relative to <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnitsPerEm" /> for a glyph whose index is specified with <paramref name="glyphIndex" /> parameter.
            </value>
            <param name="glyphIndex">Index of the glyph.</param>
            <returns>
            The metrics relative to <see cref="P:GemBox.Drawing.Text.Fonts.GlyphFont.UnitsPerEm" /> for a glyph whose index is specified with <paramref name="glyphIndex" /> parameter.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.FontFileTag">
            <summary>
            A tag to indicate the OFA scaler to be used to rasterize this font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.FontFileTag._0x00010000">
            <summary>
            OpenType fonts that contain TrueType outlines and recognized by OS X and iOS as referring to TrueType fonts. 
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.FontFileTag.OTTO">
            <summary>
            Indicates an OpenType font with PostScript outlines ('CFF ' table instead of a 'glyf' table).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.FontFileTag.true">
            <summary>
            Recognized by OS X and iOS as referring to TrueType fonts.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.FontFileTag.ttcf">
            <summary>
            Font Collection ID string: 'ttcf' (used for fonts with CFF or CFF2 outlines as well as TrueType outlines).
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable">
            <summary>
            The offset table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Directory">The Font Directory</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#organization-of-an-opentype-font">Organization of an OpenType Font</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.sfntVersion">
            <summary>
            A tag to indicate the OFA scaler to be used to rasterize this font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables">
            <summary>
            Number of tables.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.searchRange">
            <summary>
            (Maximum power of 2 &lt;= <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables" />) x 16.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.entrySelector">
            <summary>
            Log2(maximum power of 2 &lt;= <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables" />).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.rangeShift">
            <summary>
            <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables" /> x 16 - <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.searchRange" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.#ctor(System.UInt32,System.UInt16,System.UInt16,System.UInt16,System.UInt16)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable"/> struct.
            </summary>
            <param name="sfntVersion">A tag to indicate the OFA scaler to be used to rasterize this font.</param>
            <param name="numTables">Number of tables.</param>
            <param name="searchRange">(Maximum power of 2 &lt;= <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables" />) x 16.</param>
            <param name="entrySelector">Log2(maximum power of 2 &lt;= <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables" />).</param>
            <param name="rangeShift"><see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.numTables" /> x 16 - <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.searchRange" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.FontFileTag,System.UInt16)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable"/> struct.
            </summary>
            <param name="sfntVersion">A tag to indicate the OFA scaler to be used to rasterize this font.</param>
            <param name="numTables">The number tables.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.Read(System.UInt32,System.UInt16,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> using the specified reader.
            </summary>
            <param name="sfntVersion">A tag to indicate the OFA scaler to be used to rasterize this font.</param>
            <param name="numTables">Number of tables.</param>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> read using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable.CalculateSearchRange(System.UInt16,System.UInt16@,System.UInt16@)">
            <summary>
            Calculates the search range.
            </summary>
            <param name="numTables">The number tables.</param>
            <param name="searchRange">The search range.</param>
            <param name="entrySelector">The entry selector.</param>
            <returns>The search range.</returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord">
            <summary>
            The Table Record.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Directory">The Font Directory</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#organization-of-an-opentype-font">Organization of an OpenType Font</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.tableTag">
            <summary>
            Table identifier.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.checkSum">
            <summary>
            CheckSum for this table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.offset">
            <summary>
            Offset from beginning of TrueType font file.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.length">
            <summary>
            Length of this table.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord"/> struct.
            </summary>
            <param name="tableTag">Table identifier.</param>
            <param name="checkSum">CheckSum for this table.</param>
            <param name="offset">Offset from beginning of TrueType font file.</param>
            <param name="length">Length of this table.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> read using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.tableTag" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.tableTag" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.CompareTo(System.UInt32)">
            <summary>
            Compares this instance to a specified <see cref="T:System.UInt32" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.tableTag" />s.
            </summary>
            <param name="other">A <see cref="T:System.UInt32" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord.tableTag" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile">
            <summary>
            Represents a TrueType or an OpenType collection font file.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/">TrueType Reference Manual</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#the-font-collection-file-structure">The Font Collection File Structure</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile.TTCHeader">
            <summary>
            The TTC header.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile.Tables">
            <summary>
            The tables used for thread synchronization, shared (used by multiple fonts in the collection) tables loading and verification of lazy table loading.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.FontFile,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader,System.Collections.Generic.IDictionary{System.UInt32,GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile" /> class.
            </summary>
            <param name="file">The font file.</param>
            <param name="ttcHeader">The TTC header.</param>
            <param name="tables">The tables.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile.Read(GemBox.Drawing.Text.Fonts.IO.FontFile,System.UInt32,System.UInt16,System.UInt16,System.UInt32,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile" /> using the specified reader.
            </summary>
            <param name="file">The font file.</param>
            <param name="ttcTag">Font Collection ID string: 'ttcf'.</param>
            <param name="majorVersion">Major version of the TTC Header, = 1 or 2.</param>
            <param name="minorVersion">Minor version of the TTC Header, = 0.</param>
            <param name="numFonts">Number of fonts in TTC.</param>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile" /> read from the specified font file stream.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile">
            <summary>
            Represents a TrueType or an OpenType font file.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html">The TrueType Font File</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff">The OpenType Font File</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile.OffsetTable">
            <summary>
            The offset table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile.TableRecords">
            <summary>
            The table records.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile.DsigTableRecord">
            <summary>
            The 'DSIG' table record.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile.Tables">
            <summary>
            The tables used for thread synchronization and verification of lazy table loading.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile.#ctor(GemBox.Drawing.Text.Fonts.IO.FontFile,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord[],GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord,System.Collections.Generic.IDictionary{System.UInt32,GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile" /> class.
            </summary>
            <param name="file">The font file.</param>
            <param name="offsetTable">The offset table.</param>
            <param name="tableRecords">The table records.</param>
            <param name="dsigTableRecord">The 'DSIG' table record.</param>
            <param name="tables">The tables.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile.Read(GemBox.Drawing.Text.Fonts.IO.FontFile,System.UInt32,System.UInt16,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile" /> using the specified reader.
            </summary>
            <param name="file">The font file.</param>
            <param name="sfntVersion">A tag to indicate the OFA scaler to be used to rasterize this font.</param>
            <param name="numTables">Number of tables.</param>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile" /> read using the specified reader.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData">
            <summary>
            Represents TrueType / OpenType font table data that is preserved in a file.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.file">
            <summary>
            The TrueType font file.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.offset">
            <summary>
            Offset from beginning of TrueType font file.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.length">
            <summary>
            Length of this table data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile,System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> class.
            </summary>
            <param name="file">The TrueType font file.</param>
            <param name="tableTag">The table tag.</param>
            <param name="readerOffset">The reader offset.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.Create(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile,System.UInt32)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> using the specified file.
            </summary>
            <param name="file">The file.</param>
            <param name="tableTag">The table tag.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> created using the specified file.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.Open">
            <summary>
            Opens the font file stream of a font file referenced by this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> instance and positions it to an offset specified in this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> instance.
            </summary>
            <returns>
            The opened font file stream of a font file referenced by this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> instance positioned to an offset specified in this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData">
            <summary>
            Represents TrueType / OpenType font table data that is preserved in a memory.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData.paddedBytes">
            <summary>
            The font table data bytes (including padding bytes).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData.length">
            <summary>
            The font table length and checkSum.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData.checkSum">
            <summary>
            The font table length and checkSum.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData.#ctor(System.Byte[],System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData" /> class.
            </summary>
            <param name="paddedBytes">The font table data bytes (including padding bytes).</param>
            <param name="length">The font table length.</param>
            <param name="checkSum">The font table checkSum.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData.Create(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32,System.Boolean)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
            <param name="length">Length of table.</param>
            <param name="isHead">If set to <see langword="true" />, the checkSum is calculated for the <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.head" /> or <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.bhed" /> table.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData" /> created using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontSerializer">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> and <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont"/> serializer.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontSerializer.SupportedFileExtensions">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontSerializer.Deserialize(GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontTableData">
            <summary>
            Represents preserved TrueType / OpenType font table data.
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontMemoryTableData" />
            <seealso cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFileTableData" />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontTableData.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontTableData" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
            <param name="checkSum">The checkSum.</param>
            <returns>
            The table length.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader">
            <summary>
            Reads TrueType / OpenType font data types from a stream.
            </summary>
            <remarks>
            This type is a structure for performance reasons (it won't be allocated on the heap).
            </remarks>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Types">Data Types</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#data-types">Data Types</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.stream">
            <summary>
            The underlying stream.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader"/> structure .
            </summary>
            <param name="stream">The underlying stream.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.Offset">
            <summary>
            Gets or sets the offset of the underlying stream.
            </summary>
            <value>
            The offset of the underlying stream.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.Length">
            <summary>
            Gets the length of the underlying stream.
            </summary>
            <value>
            The length of the underlying stream.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadUInt8">
            <summary>
            Reads a <see cref="T:System.Byte" /> from the underlying stream and advances the position of the stream by one byte.
            </summary>
            <returns>A <see cref="T:System.Byte" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadInt8">
            <summary>
            Reads an <see cref="T:System.SByte" /> from the underlying stream and advances the position of the stream by one byte.
            </summary>
            <returns>An <see cref="T:System.SByte" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadUInt16">
            <summary>
            Reads a <see cref="T:System.UInt16" /> from the underlying stream and advances the position of the stream by two bytes.
            </summary>
            <returns>A <see cref="T:System.UInt16" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadInt16">
            <summary>
            Reads an <see cref="T:System.Int16" /> from the underlying stream and advances the position of the stream by two bytes.
            </summary>
            <returns>An <see cref="T:System.Int16" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadUInt24">
            <summary>
            Reads a <see cref="T:System.Int32" /> from the underlying stream and advances the position of the stream by three bytes.
            </summary>
            <returns>A <see cref="T:System.Int32" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadUInt32">
            <summary>
            Reads a <see cref="T:System.UInt32" /> from the underlying stream and advances the position of the stream by four bytes.
            </summary>
            <returns>A <see cref="T:System.UInt32" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadInt32">
            <summary>
            Reads an <see cref="T:System.Int32" /> from the underlying stream and advances the position of the stream by four bytes.
            </summary>
            <returns>An <see cref="T:System.Int32" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadFixed">
            <summary>
            Reads a <see cref="T:System.Int32" /> from the underlying stream and advances the position of the stream by four bytes.
            </summary>
            <returns>A <see cref="T:System.Int32" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadFWORD">
            <summary>
            Reads an <see cref="T:System.Int16" /> from the underlying stream and advances the position of the stream by two bytes.
            </summary>
            <returns>An <see cref="T:System.Int16" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadUFWORD">
            <summary>
            Reads a <see cref="T:System.UInt16" /> from the underlying stream and advances the position of the stream by two bytes.
            </summary>
            <returns>A <see cref="T:System.UInt16" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadF2DOT14">
            <summary>
            Reads an <see cref="T:System.Int16" /> from the underlying stream and advances the position of the stream by two bytes.
            </summary>
            <returns>An <see cref="T:System.Int16" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadLONGDATETIME">
            <summary>
            Reads a <see cref="T:System.Int64" /> from the underlying stream and advances the position of the stream by eight bytes.
            </summary>
            <returns>A <see cref="T:System.Int64" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadOffset16">
            <summary>
            Reads an <see cref="T:System.UInt16" /> from the underlying stream and advances the position of the stream by two bytes.
            </summary>
            <returns>An <see cref="T:System.UInt16" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadOffset32">
            <summary>
            Reads an <see cref="T:System.UInt32" /> from the underlying stream and advances the position of the stream by four bytes.
            </summary>
            <returns>An <see cref="T:System.UInt32" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ReadTag">
            <summary>
            Reads a <see cref="T:System.UInt32" /> from the underlying stream and advances the position of the stream by four bytes.
            </summary>
            <returns>A <see cref="T:System.UInt32" /> read from underlying stream.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the underlying stream and advances the position within the stream by the number of bytes read (<paramref name="count" />).
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the underlying stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the underlying stream.</param>
            <param name="count">The number of bytes to be read from the underlying stream.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.Read(System.IO.Stream,System.Int32)">
            <summary>
            Reads a block of bytes to the <paramref name="stream" /> using data read from the underlying stream and advances the stream position by <paramref name="count" /> bytes.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream" /> to read data to.</param>
            <param name="count">The number of bytes to read.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.CalculateCheckSum(System.Boolean)">
            <summary>
            Calculates the check sum (<see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.Offset" /> must be 0 and <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.Length" /> must be multiple of 4).
            </summary>
            <param name="isHead">If set to <see langword="true" />, the checkSum is calculated for the <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.head" /> or <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.bhed" /> table.</param>
            <returns>
            The calculated check sum.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.UpdatePadding(System.UInt32)">
            <summary>
            Updates the padding of the stream.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream">
            <summary>
            The shared stream used to improve performance of reading and writing of TrueType / OpenType font files.
            </summary>
            <remarks>
            <para>
              <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> like <see cref="T:System.IO.MemoryStream" /> reads and writes to an internal buffer but with the following differences:</para>
            <list type="bullet">
              <item>
                <description>it is always readable and writable,</description>
              </item>
              <item>
                <description>it validates arguments only in DEBUG configuration making it fast in RELEASE configuration and useful for debugging in DEBUG configuration,</description>
              </item>
              <item>
                <description>Internal buffer and <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" /> are not automatically expanded when writing beyond the current <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" />. User of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> must explicitly increase <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" /> before writing beyond the current <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" />.</description>
              </item>
            </list>
            <para>Each thread will have its own shared stream instance (because <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.holder" /> field is decorated with <see cref="T:System.ThreadStaticAttribute" />).</para>
            <para>Each part of the TrueType / OpenType font file (<see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> and <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" />s or <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> or <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />)
            is read/written atomically without requiring any other part to be read/written in the meantime so the same shared stream instance can be used to read/write all those parts.</para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.holder">
            <summary>
            <para>The holder of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />.</para>
            <para>Each thread will have its own shared stream instance (because this field is decorated with <see cref="T:System.ThreadStaticAttribute" />).</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.buffer">
            <summary>
            The buffer.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.position">
            <summary>
            The position and length.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.length">
            <summary>
            The position and length.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> class from being created.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Open">
            <summary>
            Opens the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />.
            </returns>
            <remarks>
              <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Position" /> and <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" /> of the returned <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> are not reset. Call <see cref="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Reset" /> to reset them.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Dispose">
            <summary>
            Disposes the opened <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Position">
            <summary>
            Gets or sets the position.
            </summary>
            <value>
            The position.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length">
            <summary>
            Gets or sets the length.
            </summary>
            <value>
            The length.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Reset">
            <summary>
            Resets the <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Position" /> and <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ReadByte">
            <summary>
            Reads a <see cref="T:System.Byte" /> from the stream and advances the position of the stream by one byte.
            </summary>
            <returns>
            A <see cref="T:System.Byte" /> read from the stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.WriteByte(System.Byte)">
            <summary>
            Writes a <see cref="T:System.Byte" /> to the stream and advances the stream position by one byte.
            </summary>
            <param name="value">The <see cref="T:System.Byte" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ReadInt16">
            <summary>
            Reads a 16-bit <see cref="T:System.Int32" /> from the stream and advances the position of the stream by two bytes.
            </summary>
            <returns>
            A 16-bit <see cref="T:System.Int32" /> read from the stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.WriteInt16(System.Int32)">
            <summary>
            Writes a 16-bit <see cref="T:System.Int32" /> to the stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The 16-bit <see cref="T:System.Int32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ReadInt24">
            <summary>
            Reads a 24-bit unsigned <see cref="T:System.Int32" /> from the stream and advances the position of the stream by three bytes.
            </summary>
            <returns>
            A 24-bit unsigned <see cref="T:System.Int32" /> read from the stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.WriteInt24(System.Int32)">
            <summary>
            Writes a 24-bit unsigned <see cref="T:System.Int32" /> to the stream and advances the stream position by three bytes.
            </summary>
            <param name="value">The 24-bit unsigned <see cref="T:System.Int32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ReadInt32">
            <summary>
            Reads a <see cref="T:System.Int32" /> from the stream and advances the position of the stream by four bytes.
            </summary>
            <returns>
            A <see cref="T:System.Int32" /> read from the stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.WriteInt32(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32" /> to the stream and advances the stream position by four bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ReadInt64">
            <summary>
            Reads a <see cref="T:System.Int64" /> from the stream and advances the position of the stream by eight bytes.
            </summary>
            <returns>
            A <see cref="T:System.Int64" /> read from the stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.WriteInt64(System.Int64)">
            <summary>
            Writes a <see cref="T:System.Int64" /> to the stream and advances the stream position by eight bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int64" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the stream and advances the position within the stream by the number of bytes read (<paramref name="count" />).
            </summary>
            <param name="array">An array of bytes. When this method returns, the array contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="array" /> at which to begin storing the data read from the stream.</param>
            <param name="count">The number of bytes to be read from the stream.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the stream and advances the current position within the stream by the number of bytes written.
            </summary>
            <param name="array">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="array" /> to the stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="array" /> at which to begin copying bytes to the stream.</param>
            <param name="count">The number of bytes to be written to the stream.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Read(System.IO.Stream,System.Int32)">
            <summary>
            Reads a block of bytes to the <paramref name="stream" /> using data read from this stream and advances the stream position by <paramref name="count" /> bytes.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream" /> to read data to.</param>
            <param name="count">The number of bytes to read.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Write(System.IO.Stream,System.Int32)">
            <summary>
            Writes a block of bytes to this stream using data read from a <paramref name="stream" /> and advances the stream position by the number of bytes written.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream" /> to write data from.</param>
            <param name="count">The number of bytes to write.</param>
            <returns>
            The total number of bytes written to this stream. This can be less than the number of bytes requested (<paramref name="count" />) if that many bytes are not currently available in the <paramref name="stream" />, or zero (0) if the end of the <paramref name="stream" /> has been reached.
            </returns>
            <remarks>
            If return value is not equal to <paramref name="count" />, then probably <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Length" /> should be updated (reduced by <paramref name="count" /> - return value).
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ReadPadding(System.Int32,System.Int32@)">
            <summary>
            Reads the padding from the stream and advances the position of the stream by <paramref name="size" /> bytes.
            </summary>
            <param name="actualLength">The actual length.</param>
            <param name="size">The size of the padding.</param>
            <returns>
            The padding.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.WritePadding">
            <summary>
            Writes the padding to the stream and advances the stream position by return value bytes.
            </summary>
            <returns>
            The size of the padding.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.CalculateCheckSum(System.Boolean)">
            <summary>
            Calculates the checkSum.
            </summary>
            <param name="isHead">If set to <see langword="true" />, the checkSum is calculated for the <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.head" /> or <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.bhed" /> table.</param>
            <returns>
            The calculated checkSum.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Holder">
            <summary>
            Represents a holder of a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> instance.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream.Holder.Instance">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" /> instance.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter">
            <summary>
            Writes TrueType / OpenType font data types to a stream.
            </summary>
            <remarks>
            This type is a structure for performance reasons (it won't be allocated on the heap).
            </remarks>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Types">Data Types</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#data-types">Data Types</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.stream">
            <summary>
            The underlying stream.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter"/> structure.
            </summary>
            <param name="stream">The underlying stream.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.Offset">
            <summary>
            Gets or sets the offset of the underlying stream.
            </summary>
            <value>
            The offset of the underlying stream.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.Length">
            <summary>
            Gets or sets the length of the underlying stream.
            </summary>
            <value>
            The length of the underlying stream.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteUInt8(System.Byte)">
            <summary>
            Writes a <see cref="T:System.Byte" /> to the underlying stream and advances the stream position by one byte.
            </summary>
            <param name="value">The <see cref="T:System.Byte" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteInt8(System.SByte)">
            <summary>
            Writes an <see cref="T:System.SByte" /> to the underlying stream and advances the stream position by one byte.
            </summary>
            <param name="value">The <see cref="T:System.SByte" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteUInt16(System.UInt16)">
            <summary>
            Writes a <see cref="T:System.UInt16" /> to the underlying stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The <see cref="T:System.UInt16" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteInt16(System.Int16)">
            <summary>
            Writes an <see cref="T:System.Int16" /> to the underlying stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int16" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteUInt24(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32" /> to the underlying stream and advances the stream position by three bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteUInt32(System.UInt32)">
            <summary>
            Writes a <see cref="T:System.UInt32" /> to the underlying stream and advances the stream position by four bytes.
            </summary>
            <param name="value">The <see cref="T:System.UInt32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteInt32(System.Int32)">
            <summary>
            Writes an <see cref="T:System.Int32" /> to the underlying stream and advances the stream position by four bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteFixed(System.Int32)">
            <summary>
            Writes a <see cref="T:System.Int32" /> to the underlying stream and advances the stream position by four bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteFWORD(System.Int16)">
            <summary>
            Writes an <see cref="T:System.Int16" /> to the underlying stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int16" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteUFWORD(System.UInt16)">
            <summary>
            Writes a <see cref="T:System.UInt16" /> to the underlying stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The <see cref="T:System.UInt16" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteF2DOT14(System.Int16)">
            <summary>
            Writes an <see cref="T:System.Int16" /> to the underlying stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int16" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteLONGDATETIME(System.Int64)">
            <summary>
            Writes a <see cref="T:System.Int64" /> to the underlying stream and advances the stream position by eight bytes.
            </summary>
            <param name="value">The <see cref="T:System.Int64" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteOffset16(System.UInt16)">
            <summary>
            Writes an <see cref="T:System.UInt16" /> to the underlying stream and advances the stream position by two bytes.
            </summary>
            <param name="value">The <see cref="T:System.UInt16" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteOffset32(System.UInt32)">
            <summary>
            Writes an <see cref="T:System.UInt32" /> to the underlying stream and advances the stream position by four bytes.
            </summary>
            <param name="value">The <see cref="T:System.UInt32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.WriteTag(System.UInt32)">
            <summary>
            Writes a <see cref="T:System.UInt32" /> to the underlying stream and advances the stream position by four bytes.
            </summary>
            <param name="value">The <see cref="T:System.UInt32" /> to write.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the underlying stream and advances the current position within the stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the underlying stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the underlying stream.</param>
            <param name="count">The number of bytes to be written to the underlying stream.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.Write(System.IO.Stream,System.Int32)">
            <summary>
            Writes a block of bytes to the underlying stream using data read from a <paramref name="stream" /> and advances the underlying stream position by the number of bytes written.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream" /> to write data from.</param>
            <param name="count">The number of bytes to write.</param>
            <returns>The total number of bytes written to the underlying stream. This can be less than the number of bytes requested (<paramref name="count" />) if that many bytes are not currently available in the <paramref name="stream" />, or zero (0) if the end of the <paramref name="stream" /> has been reached.</returns>
            <remarks>If return value is not equal to <paramref name="count" />, then probably <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.Length" /> should be updated (reduced by <paramref name="count" /> - return value).</remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader">
            <summary>
            TTC Header.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#ttc-header">TTC Header</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.ttcTag">
            <summary>
            Font Collection ID string: 'ttcf' (used for fonts with CFF or CFF2 outlines as well as TrueType outlines).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.majorVersion">
            <summary>
            Major version of the TTC Header, = 1 or 2.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.minorVersion">
            <summary>
            Minor version of the TTC Header, = 0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.numFonts">
            <summary>
            Number of fonts in TTC.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.offsetTable">
            <summary>
            Array of offsets to the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> for each font from the beginning of the file.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.dsigTag">
            <summary>
            Tag indicating that a DSIG table exists, 0x44534947 ('DSIG') (null if no signature).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.dsigLength">
            <summary>
            The length (in bytes) of the DSIG table (null if no signature).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.dsigOffset">
            <summary>
            The offset (in bytes) of the DSIG table from the beginning of the TTC file (null if no signature).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.#ctor(System.UInt32,System.UInt16,System.UInt16,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader"/> struct.
            </summary>
            <param name="ttcTag">Font Collection ID string: 'ttcf' (used for fonts with CFF or CFF2 outlines as well as TrueType outlines).</param>
            <param name="majorVersion">Major version of the TTC Header, = 1 or 2.</param>
            <param name="minorVersion">Minor version of the TTC Header, = 0.</param>
            <param name="numFonts">Number of fonts in TTC.</param>
            <param name="offsetTable">Array of offsets to the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> for each font from the beginning of the file.</param>
            <param name="dsigTag">Tag indicating that a DSIG table exists, 0x44534947 ('DSIG') (null if no signature).</param>
            <param name="dsigLength">The length (in bytes) of the DSIG table (null if no signature).</param>
            <param name="dsigOffset">The offset (in bytes) of the DSIG table from the beginning of the TTC file (null if no signature).</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.#ctor(System.UInt32[],System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader"/> struct.
            </summary>
            <param name="offsetTable">Array of offsets to the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> for each font from the beginning of the file.</param>
            <param name="dsigTag">Tag indicating that a DSIG table exists, 0x44534947 ('DSIG') (null if no signature).</param>
            <param name="dsigLength">The length (in bytes) of the DSIG table (null if no signature).</param>
            <param name="dsigOffset">The offset (in bytes) of the DSIG table from the beginning of the TTC file (null if no signature).</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.Read(System.UInt32,System.UInt16,System.UInt16,System.UInt32,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> using the specified reader.
            </summary>
            <param name="ttcTag">Font Collection ID string: 'ttcf'.</param>
            <param name="majorVersion">Major version of the TTC Header, = 1 or 2.</param>
            <param name="minorVersion">Minor version of the TTC Header, = 0.</param>
            <param name="numFonts">Number of fonts in TTC.</param>
            <param name="reader">The reader.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> read using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> parent (either <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> or <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTableParentCollection" />).
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent.Font">
            <summary>
            Gets the first font in this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" />.
            </summary>
            <value>
            The first font in this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent.Fonts">
            <summary>
            Gets the fonts in this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" />.
            </summary>
            <value>
            The fonts in this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent.Add(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont)">
            <summary>
            Adds the specified font to the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" />.
            </summary>
            <param name="font">The font.</param>
            <returns>
            Either the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" /> or a new <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" /> with the specified font added to it.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent.Remove(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont)">
            <summary>
            Removes the specified font from the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" />.
            </summary>
            <param name="font">The font.</param>
            <returns>
            Either the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" /> or a new <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.ITrueTypeOpenFontTableParent" /> with the specified font removed from it or <see langword="null" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag">
            <summary>
            The known <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> tag.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Overview">TrueType Font files: an overview</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#font-tables">Font Tables</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.cmap">
            <summary>
            Character to glyph mapping (cmap).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.head">
            <summary>
            Font header (head).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.hhea">
            <summary>
            Horizontal header (hhea).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.hmtx">
            <summary>
            Horizontal metrics (hmtx).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.maxp">
            <summary>
            Maximum profile (maxp).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.name">
            <summary>
            Naming table (name).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.OS2">
            <summary>
            OS/2 and Windows specific metrics (OS/2).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.post">
            <summary>
            PostScript information (post).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.cvt">
            <summary>
            Control Value Table (optional table) (cvt ).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.fpgm">
            <summary>
            Font program (optional table) (fpgm).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.glyf">
            <summary>
            Glyph data (glyf).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.loca">
            <summary>
            Index to location (loca).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.prep">
            <summary>
            CVT Program (optional table) (prep).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.gasp">
            <summary>
            Grid-fitting/Scan-conversion (optional table) (gasp).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.CFF">
            <summary>
            Compact Font Format 1.0 (CFF ).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.EBDT">
            <summary>
            Embedded bitmap data (EBDT).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.CBDT">
            <summary>
            Color bitmap data (CBDT).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.sbix">
            <summary>
            Standard bitmap graphics (sbix).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.bhed">
            <summary>
            The 'bhed' table
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6bhed.html">The 'bhed' table</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.fvar">
            <summary>
            Font variations (fvar).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.DSIG">
            <summary>
            Digital signature (DSIG).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.hdmx">
            <summary>
            Horizontal device metrics (hdmx).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.kern">
            <summary>
            Kerning (kern).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.LTSH">
            <summary>
            Linear threshold data (LTSH).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.PCLT">
            <summary>
            PCL 5 data (PCLT).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.VDMX">
            <summary>
            Vertical device metrics (VDMX).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.vhea">
            <summary>
            Vertical Metrics header (vhea).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.vmtx">
            <summary>
            Vertical Metrics (vmtx).
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.bhedTable">
            <summary>
            The 'bhed' table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6bhed.html">The 'bhed' table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.bhedTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.bhedTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.bhedTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.bhedTable.TableTag">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.CFFTable">
            <summary>
            CFF — Compact Font Format table.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cff">CFF — Compact Font Format table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.CFFTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.CFFTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.CFFTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.CFFTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.CFFTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable">
            <summary>
            cmap — Character to Glyph Index Mapping Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6cmap.html">The 'cmap' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cmap">cmap — Character to Glyph Index Mapping Table</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Empty">
            <summary>
            The empty <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> instance.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.version">
            <summary>
            Version.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.subtables">
            <summary>
            The subtables.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.subtablesStorage">
            <summary>
            The subtables storage.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.mainSubtableKeys">
            <summary>
            The order of preference of 'cmap' subtables (highest listed first).
            </summary>
            <remarks>
            <para>We first try to find
            Unicode full repertoire encoding (first for Windows and then for Unicode platform), then
            Unicode BMP encoding (first for Windows and then for Unicode platform), then
            Symbol encoding for Windows platform, then
            any other Unicode encoding for Unicode platform and then
            Roman encoding for Macintosh platform.</para>
            <para>The order is different than in XPS specification and probably different than in Windows OS.
            We favor Unicode full repertoire over Unicode BMP (no matter if platform is Windows or Unicode) and Unicode BMP over any other (no matter if platform is Windows or Unicode).</para>
            </remarks>
            <seealso href="https://www.ecma-international.org/activities/XML%20Paper%20Specification/XPS%20Standard.pdf#page=53">9.1.7.5 Non-Standard Font Compatibility Encoding</seealso>
            <seealso href="https://chromium.googlesource.com/external/ots/+/master/src/cmap.cc#728" />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.MainNonUVSSubtable">
            <summary>
            Gets the main subtable without combining it with Unicode - Unicode Variation Sequences ('cmap' subtable format 14).
            </summary>
            <value>
            The main subtable without combining it with Unicode - Unicode Variation Sequences ('cmap' subtable format 14).
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.MainSubtable">
            <summary>
            Gets the main subtable.
            </summary>
            <value>
            The main subtable.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.MainSubtableKey">
            <summary>
            Gets the main subtable key.
            </summary>
            <value>
            The main subtable key.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Symbol">
            <summary>
            Gets a value that indicates whether the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" /> conforms to Unicode encoding.
            </summary>
            <value>
              <see langword="false" /> if the 'cmap' table conforms to Unicode encoding; otherwise, <see langword="true" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.CharacterToGlyph">
            <summary>
            Gets the nominal mapping of a Unicode code point to a glyph index as defined by this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> object that contains the mapping of a Unicode code points to glyph indices.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableCount">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> to get.</param>
            <returns>
            the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.TryGet(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey,GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable@)">
            <summary>
            Tries to get the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> with the specified combination of platform ID, encoding ID and language.
            </summary>
            <param name="key">The combination of platform ID, encoding ID and language of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> to get.</param>
            <param name="subtable">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> with the specified combination of platform ID, encoding ID and language.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" /> contains a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> with the specified key; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.FixEncodingRecords(System.Collections.Generic.List{GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord})">
            <summary>
            Fixes the encoding records to achieve the correct and maximum possible portable encoding records.
            </summary>
            <param name="encodingRecords">The encoding records.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.TryFind(System.Collections.Generic.List{GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord},GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey,System.UInt16,System.Int32@)">
            <summary>
            Tries to find the index of an <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> with the specified combination of platform ID, encoding ID, language and format.
            </summary>
            <param name="encodingRecords">The encoding records.</param>
            <param name="key">The combination of platform ID, encoding ID and language of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> to find.</param>
            <param name="format">The format of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> to find.</param>
            <param name="index">The index of an <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> with the specified combination of platform ID, encoding ID, language and format.</param>
            <returns>
              <see langword="true" /> if the <paramref name="encodingRecords" /> contains an <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> with the specified key and format; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey">
            <summary>
            Represents a 'cmap' subtable key (a unique combination of platform ID, encoding ID and language).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.platformID">
            <summary>
            Platform ID.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.encodingID">
            <summary>
            Platform-specific encoding ID.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.language">
            <summary>
            For requirements on use of the language field, see "<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/cmap#language">Use of the language field in 'cmap' subtables</see>".
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.#ctor(System.UInt16,System.UInt16,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> structure.
            </summary>
            <param name="platformID">Platform ID.</param>
            <param name="encodingID">Platform-specific encoding ID.</param>
            <param name="language">The language.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.platform">
            <summary>
            Gets the platform.
            </summary>
            <value>
            The platform.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.IsUnicodeEncoding">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> points to a Unicode encoded <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" />.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> points to a Unicode encoded <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" />; otherwise, <see langword="false" />.
            </value>
            <remarks>
              <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> points to a Unicode encoded <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> if its <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.platformID" /> - <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.encodingID" /> is Windows - Unicode BMP, Windows - Unicode full repertoire or any Unicode platform encoding.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.platformID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.encodingID" />s and <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.language" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.platformID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.encodingID" />s and <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.language" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.Equals(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance.
            </summary>
            <param name="other">The other subtable key to compare with this subtable key instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
            <remarks>
              <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.language" /> is deliberately not included in the hash code because it is mostly 0.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable">
            <summary>
            Represents a 'cmap' subtable.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.key">
            <summary>
            The unique combination of platform ID, encoding ID and language.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.data">
            <summary>
            The subtable data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey,GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable"/> structure.
            </summary>
            <param name="key">The unique combination of platform ID, encoding ID and language.</param>
            <param name="data">The subtable data.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.key" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Subtable.key" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData">
            <summary>
            Represents a 'cmap' subtable data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.Create(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey,System.UInt16,System.Int32)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> for the specified format number.
            </summary>
            <param name="key">The unique combination of platform ID, encoding ID and language.</param>
            <param name="format">The format number.</param>
            <param name="glyphCount">The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> for the specified format number.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.format">
            <summary>
            Gets the format number.
            </summary>
            <value>
            The format number.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.IsSupported">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> can be used to map a Unicode code point to a glyph index.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> can be used to map a Unicode code point to a glyph index; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.Count">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.TryGet(System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.TryGet(System.Int32,System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.Map">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData">
            <summary>
            Represents 'cmap' subtable data in format 0.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cmap#format-0-byte-encoding-table">Format 0: Byte encoding table</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.macintoshRomanEncodingCharacterCodes">
            <summary>
            The Macintosh Roman encoding character codes.
            </summary>
            <seealso href="http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT" />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.encodingCharacters">
            <summary>
            The encoding characters.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.encodingCharacterCodes">
            <summary>
            The encoding character codes.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.glyphCount">
            <summary>
            The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.glyphIdArray">
            <summary>
            An array that maps character codes to glyph index values.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData" /> class.
            </summary>
            <param name="key">The unique combination of platform ID, encoding ID and language.</param>
            <param name="glyphCount">The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.format">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.TryGet(System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format0SubtableData.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData">
            <summary>
            Represents 'cmap' subtable data in format 4.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cmap#format-4-segment-mapping-to-delta-values">Format 4: Segment mapping to delta values</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.glyphCount">
            <summary>
            The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.segments">
            <summary>
            The segments.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.glyphIdArray">
            <summary>
            Glyph index array (arbitrary length).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData" /> class.
            </summary>
            <param name="glyphCount">The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.format">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.TryGet(System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.TryGet(System.UInt16,GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment,System.Int32,System.Int32@)">
            <summary>
            Tries the get the glyph index for a specified Unicode BMP code point.
            </summary>
            <param name="code">The Unicode BMP code.</param>
            <param name="segment">The segment that contains the <paramref name="code" />.</param>
            <param name="index">The index of the segment.</param>
            <param name="glyphIndex">The glyph index.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData" /> contains a glyph index for a specified Unicode BMP code point; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment">
            <summary>
            The segment.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.startCode">
            <summary>
            Start character code for each segment.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.endCode">
            <summary>
            End character code for each segment, last=0xFFFF.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.idRangeOffset">
            <summary>
            Offsets into glyphIdArray or 0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.idDelta">
            <summary>
            Delta for all character codes in segment.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment" /> and returns an indication of a relative order of their character codes.
            </summary>
            <param name="other">An <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment" /> to compare.</param>
            <returns>
            A signed number indicating the relative order of character codes of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format4SubtableData.Segment.CompareTo(System.UInt16)">
            <summary>
            Compares this instance to a specified <see cref="T:System.UInt16" /> and returns an indication of a relative order of their character codes.
            </summary>
            <param name="other">A <see cref="T:System.UInt16" /> to compare.</param>
            <returns>
            A signed number indicating the relative order of character codes of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData">
            <summary>
            Represents 'cmap' subtable data in format 12.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cmap#format-12-segmented-coverage">Format 12: Segmented coverage</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.glyphCount">
            <summary>
            The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.groups">
            <summary>
            Array of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup" /> records.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData" /> class.
            </summary>
            <param name="glyphCount">The total number of glyphs in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.format">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.TryGet(System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.TryGet(System.UInt32,GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup,System.Int32@)">
            <summary>
            Tries the get the glyph index for a specified Unicode code point.
            </summary>
            <param name="charCode">The Unicode code.</param>
            <param name="group">The group that contains the <paramref name="charCode" />.</param>
            <param name="glyphIndex">The glyph index.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData" /> contains a glyph index for a specified Unicode code point; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup">
            <summary>
            The sequential map group record.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.startCharCode">
            <summary>
            First character code in this group.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.endCharCode">
            <summary>
            Last character code in this group.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.startGlyphID">
            <summary>
            Glyph index corresponding to the starting character code.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup"/> structure.
            </summary>
            <param name="startCharCode">First character code in this group.</param>
            <param name="endCharCode">Last character code in this group.</param>
            <param name="startGlyphID">Glyph index corresponding to the starting character code.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.CharCodeCount">
            <summary>
            Gets the number of character codes in this group.
            </summary>
            <value>
            The number of character codes in this group.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup" /> and returns an indication of a relative order of their character codes.
            </summary>
            <param name="other">An <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup" /> to compare.</param>
            <returns>
            A signed number indicating the relative order of character codes of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.Format12SubtableData.SequentialMapGroup.CompareTo(System.UInt32)">
            <summary>
            Compares this instance to a specified <see cref="T:System.UInt32" /> and returns an indication of a relative order of their character codes.
            </summary>
            <param name="other">A <see cref="T:System.UInt32" /> to compare.</param>
            <returns>
            A signed number indicating the relative order of character codes of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData">
            <summary>
            Represents a 'cmap' subtable data for Windows - Symbol encoding.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData"/> class.
            </summary>
            <param name="baseSubtableData">The base subtable data.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData.format">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData.TryGet(System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.WindowsSymbolSubtableData.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData">
            <summary>
            Represents a read-only 'cmap' subtable data.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.instances">
            <summary>
            All instances of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData" /> based on their format number.
            </summary>
            <remarks>
            Note that this array also contains entries for supported formats (like 0, 4 and 12). These entries represent invalid supported formats (that weren't read successfully).
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.Instance">
            <summary>
            The instance of a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData" /> that is used when format number is unknown.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.Get(System.UInt16)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData" /> for the specified format number.
            </summary>
            <param name="format">The format number.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData" /> for the specified format number.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.#ctor(System.UInt16)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData" /> class.
            </summary>
            <param name="format">The format number.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.format">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.IsSupported">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.TryGet(System.Int32,System.Int32@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.NotSupportedSubtableData.ToString">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtablesStorage">
            <summary>
            The subtables storage.
            </summary>
            <remarks>
            The 'cmap' table is large for some TrueType/OpenType font files, and since we currently only use a limited subset of 'cmap' subtables, we want to minimize memory usage for storing the rest of 'cmap' data.
            Therefore, we reference the font file that contains the 'cmap' data, the offset to the 'cmap' table in that font file and encoding records for 'cmap' subtables.
            This is probably the most efficient way to store 'cmap' data.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtablesStorage.encodingRecords">
            <summary>
            The encoding records.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtablesStorage.SubtablesData">
            <summary>
            The subtables data used for thread synchronization and shared (used by multiple subtables in the 'cmap' table) subtables data loading.
            </summary>
            <remarks>
            Note that because the 'cmap' table uses offsets to the actual data for any platform/platformSpecificID, it's possible for a type 0/4 and type 3/10 cmap to have the same actual data, not just identical data.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtablesStorage.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile,GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord[],System.Collections.Generic.IDictionary{System.UInt32,GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableData})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtablesStorage" /> class.
            </summary>
            <param name="file">The TrueType font file that contains 'cmap' table.</param>
            <param name="encodingRecords">The encoding records.</param>
            <param name="subtablesData">The subtables data.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord">
            <summary>
            Specifies a particular encoding and the offset to the subtable for that encoding.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.key">
            <summary>
            The unique combination of platform ID, encoding ID and language.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.offset">
            <summary>
            Byte offset from beginning of table to the subtable for this encoding.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.format">
            <summary>
            The format number.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.length">
            <summary>
            This is the length in bytes of the subtable (including the header).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.isFix">
            <summary>
              <see langword="true" /> if this encoding record is a fix of some kind; otherwise, <see langword="false" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey,System.UInt32,System.UInt16,System.UInt32,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> structure.
            </summary>
            <param name="key">The unique combination of platform ID, encoding ID and language.</param>
            <param name="offset">Byte offset from beginning of table to the subtable for this encoding.</param>
            <param name="format">The format number.</param>
            <param name="length">This is the length in bytes of the subtable (including the header).</param>
            <param name="isFix">if set to <see langword="true" /> [is fix].</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.key" />s.
            </summary>
            <param name="other">An <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.key" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.key" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.EncodingRecord.key" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable">
            <summary>
            The write-only <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable.cmap">
            <summary>
            The source <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable.subtableFilter">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" /> subtable filter.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable,System.Action{System.Collections.Generic.List{GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable.SubtableKey}},GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord,System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable" /> class.
            </summary>
            <param name="cmap">The source <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" />.</param>
            <param name="subtableFilter">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapTable" /> subtable filter.</param>
            <param name="tableRecord">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> of this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable" />.</param>
            <param name="fontStream">The <see cref="T:System.IO.Stream" /> associated with this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cmapWriteOnlyTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cvtTable">
            <summary>
            cvt — Control Value Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6cvt.html">The 'cvt ' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/cvt">cvt — Control Value Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cvtTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cvtTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cvtTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cvtTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.cvtTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.fpgmTable">
            <summary>
            fpgm — Font Program.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6fpgm.html">The 'fpgm' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/fpgm">fpgm — Font Program</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.fpgmTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.fpgmTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.fpgmTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.fpgmTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.fpgmTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable">
            <summary>
            glyf — Glyph Data.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html">The 'glyf' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/glyf">glyf — Glyph Data</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.Dependencies">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.NumberOfContours">
            <summary>
            Gets the number of contours for the glyphs.
            </summary>
            <value>
            The number of contours for the glyphs.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader">
            <summary>
            The Glyph Header.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.numberOfContours">
            <summary>
            If the number of contours is greater than or equal to zero, this is a simple glyph. If negative, this is a composite glyph — the value -1 should be used for composite glyphs.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.xMin">
            <summary>
            Minimum x for coordinate data.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.yMin">
            <summary>
            Minimum y for coordinate data.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.xMax">
            <summary>
            Maximum x for coordinate data.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.yMax">
            <summary>
            Maximum y for coordinate data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.#ctor(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader" /> structure.
            </summary>
            <param name="numberOfContours">If the number of contours is greater than or equal to zero, this is a simple glyph. If negative, this is a composite glyph — the value -1 should be used for composite glyphs.</param>
            <param name="xMin">Minimum x for coordinate data.</param>
            <param name="yMin">Minimum y for coordinate data.</param>
            <param name="xMax">Maximum x for coordinate data.</param>
            <param name="yMax">Maximum y for coordinate data.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.NumberOfContours">
            <summary>
            Gets the number of contours of a glyph with this header.
            </summary>
            <value>
            The number of contours of a glyph with this header.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.Collections.Generic.List{System.UInt16})">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
            <param name="compositeIndices">The composite indices.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader" /> read using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphHeader" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.ARG_1_AND_2_ARE_WORDS">
            <summary>
            Bit 0: If this is set, the arguments are 16-bit (<see cref="T:System.UInt16" /> or <see cref="T:System.Int16" />); otherwise, they are bytes (<see cref="T:System.Byte" /> or <see cref="T:System.SByte" />).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.ARGS_ARE_XY_VALUES">
            <summary>
            Bit 1: If this is set, the arguments are signed xy values; otherwise, they are unsigned point numbers.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.ROUND_XY_TO_GRID">
            <summary>
            Bit 2: For the xy values if the preceding is true.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.WE_HAVE_A_SCALE">
            <summary>
            Bit 3: This indicates that there is a simple scale for the component. Otherwise, scale = 1.0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.MORE_COMPONENTS">
            <summary>
            Bit 5: Indicates at least one more glyph after this one.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.WE_HAVE_AN_X_AND_Y_SCALE">
            <summary>
            Bit 6: The x direction will use a different scale from the y direction.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.WE_HAVE_A_TWO_BY_TWO">
            <summary>
            Bit 7: There is a 2 by 2 transformation that will be used to scale the component.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.WE_HAVE_INSTRUCTIONS">
            <summary>
            Bit 8: Following the last component are instructions for the composite character.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.USE_MY_METRICS">
            <summary>
            Bit 9: If set, this forces the aw and lsb (and rsb) for the composite to be equal to those from this original glyph. This works for hinted and unhinted characters.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.OVERLAP_COMPOUND">
            <summary>
            Bit 10: If set, the components of the compound glyph overlap. Use of this flag is not required in OpenType — that is, it is valid to have components overlap without having this flag set. It may affect behaviors in some platforms, however. (See <see href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html">Apple’s specification</see> for details regarding behavior in Apple platforms.) When used, it must be set on the flag word for the first component. See additional remarks, above, for the similar OVERLAP_SIMPLE flag used in simple-glyph descriptions.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.SCALED_COMPONENT_OFFSET">
            <summary>
            Bit 11: The composite is designed to have the component offset scaled.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.UNSCALED_COMPONENT_OFFSET">
            <summary>
            Bit 12: The composite is designed not to have the component offset scaled.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.CompositeGlyphFlags.Reserved">
            <summary>
            Bits 4, 13, 14 and 15 are reserved: set to 0.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphsStorage">
            <summary>
            The glyphs storage.
            </summary>
            <remarks>
            The 'glyf' table is the largest table for the most TrueType font files, and since we currently only use Glyph Header part of each glyph description, we want to minimize memory usage for storing the rest of glyph data.
            Therefore, we reference the font file that contains the glyph data, the offset to the 'glyf' table in that font file and offsets to each glyph description (using the same format as in 'loca' table).
            This is probably the most efficient way to store glyph data.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphsStorage.Offsets">
            <summary>
            An array of offsets, indexed by glyph IDs, which provide the location of each glyph data block within the 'glyf' table.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphsStorage.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile,System.Array)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphsStorage"/> class.
            </summary>
            <param name="file">The TrueType font file that contains glyph descriptions.</param>
            <param name="offsets">An array of offsets, indexed by glyph IDs, which provide the location of each glyph data block within the 'glyf' table.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphMetricsProvider">
            <summary>
            Represents a provider for glyph metrics extracted from 'glyf' table.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphMetricsProvider.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphMetricsProvider" /> class.
            </summary>
            <param name="table">The 'glyf' table.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.GlyphMetricsProvider.Item(System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.NumberOfContoursProvider">
            <summary>
            Represents a provider for glyph number of contours extracted from 'glyf' table.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.NumberOfContoursProvider.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.NumberOfContoursProvider" /> class.
            </summary>
            <param name="table">The 'glyf' table.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable.NumberOfContoursProvider.Item(System.Int32)">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable.glyf">
            <summary>
            The source <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable"/>.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable.offsets">
            <summary>
            The glyph offsets.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable,System.Array,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord,System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable" /> class.
            </summary>
            <param name="glyf">The source <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfTable" />.</param>
            <param name="offsets">The glyph offsets.</param>
            <param name="tableRecord">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> of this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable" />.</param>
            <param name="fontStream">The <see cref="T:System.IO.Stream" /> associated with this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.glyfWriteOnlyTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable">
            <summary>
            head — Font Header Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6head.html">The 'head' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/head">head — Font Header Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.TableTag">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.majorVersion">
            <summary>
            Major version number of the font header table — set to 1.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.minorVersion">
            <summary>
            Minor version number of the font header table — set to 0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.fontRevision">
            <summary>
            Set by font manufacturer.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.checkSumAdjustment">
            <summary>
            To compute: set it to 0, sum the entire font as <see cref="T:System.UInt32" />, then store 0xB1B0AFBA - sum.
            If the font is used as a component in a font collection file, the value of this field will be invalidated by changes to the file structure and font table directory, and must be ignored.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.magicNumber">
            <summary>
            Set to 0x5F0F3CF5.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.flags">
            <summary>
            The flags.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.unitsPerEm">
            <summary>
            Set to a value from 16 to 16384. Any value in this range is valid. In fonts that have TrueType outlines, a power of 2 is recommended as this allows performance optimizations in some rasterizers.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.created">
            <summary>
            Number of seconds since 12:00 midnight that started January 1st 1904 in GMT/UTC time zone.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.modified">
            <summary>
            Number of seconds since 12:00 midnight that started January 1st 1904 in GMT/UTC time zone.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.xMin">
            <summary>
            For all glyph bounding boxes.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.yMin">
            <summary>
            For all glyph bounding boxes.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.xMax">
            <summary>
            For all glyph bounding boxes.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.yMax">
            <summary>
            For all glyph bounding boxes.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.macStyle">
            <summary>
            <para>
              <b>Bit 0:</b> Bold (if set to 1).</para>
            <para>
              <b>Bit 1:</b> Italic (if set to 1).</para>
            <para>
              <b>Bit 2:</b> Underline (if set to 1).</para>
            <para>
              <b>Bit 3:</b> Outline (if set to 1).</para>
            <para>
              <b>Bit 4:</b> Shadow (if set to 1).</para>
            <para>
              <b>Bit 5:</b> Condensed (if set to 1).</para>
            <para>
              <b>Bit 6:</b> Extended (if set to 1).</para>
            <para>
              <b>Bit 7-15:</b> Reserved (set to 0).</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.lowestRecPPEM">
            <summary>
            Smallest readable size in pixels.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.fontDirectionHint">
            <summary>
            Deprecated (Set to 2).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.indexToLocFormat">
            <summary>
            0 for short offsets (<see cref="T:System.UInt16"/>), 1 for long (<see cref="T:System.UInt32"/>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.glyphDataFormat">
            <summary>
            0 for current format.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.headTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable">
            <summary>
            hhea — Horizontal Header Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6hhea.html">The 'hhea' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/hhea">hhea — Horizontal Header Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.majorVersion">
            <summary>
            Major version number of the horizontal header table — set to 1.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.minorVersion">
            <summary>
            Minor version number of the horizontal header table — set to 0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.ascender">
            <summary>
            Typographic ascent (<see href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6hhea.html">Distance from baseline of highest ascender</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.descender">
            <summary>
            Typographic descent (<see href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6hhea.html">Distance from baseline of lowest descender</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.lineGap">
            <summary>
            <para>Typographic line gap.</para>
            <para>Negative LineGap values are treated as zero in some legacy platform implementations.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.advanceWidthMax">
            <summary>
            Maximum advance width value in 'hmtx' table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.minLeftSideBearing">
            <summary>
            Minimum left side bearing value in 'hmtx' table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.minRightSideBearing">
            <summary>
            Minimum right side bearing value; calculated as Min(aw - lsb - (xMax - xMin)).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.xMaxExtent">
            <summary>
            Max(lsb + (xMax - xMin)).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.caretSlopeRise">
            <summary>
            Used to calculate the slope of the cursor (rise/run); 1 for vertical.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.caretSlopeRun">
            <summary>
            0 for vertical.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.caretOffset">
            <summary>
            <para>The amount by which a slanted highlight on a glyph needs to be shifted to produce the best appearance.</para>
            <para>Set to 0 for non-slanted fonts.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.metricDataFormat">
            <summary>
            0 for current format.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.numberOfHMetrics">
            <summary>
            Number of hMetric entries in 'hmtx' table.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hheaTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable">
            <summary>
            hmtx — Horizontal Metrics Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6hmtx.html">The 'hmtx' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/hmtx">hmtx — Horizontal Metrics Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.Dependencies">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.hmtxTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable">
            <summary>
            Represents a TrueType / OpenType font table that is invalid.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.#ctor(System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable"/> class.
            </summary>
            <param name="tableTag">The table identifier.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.IsValid">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.InvalidTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable">
            <summary>
            loca — Index to Location.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6loca.html">The 'loca' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/loca">loca — Index to Location</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.Dependencies">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.locaTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable">
            <summary>
            maxp — Maximum Profile.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6maxp.html">The 'maxp' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/maxp">maxp — Maximum Profile</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.version">
            <summary>
            <para>0x00005000 for version 0.5</para>
            <para>(Note the difference in the representation of a non-zero fractional part, in Fixed numbers.)</para>
            <para>0x00010000 for version 1.0.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.numGlyphs">
            <summary>
            The number of glyphs in the font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxPoints">
            <summary>
            Maximum points in a non-composite glyph.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxContours">
            <summary>
            Maximum contours in a non-composite glyph.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxCompositePoints">
            <summary>
            Maximum points in a composite glyph.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxCompositeContours">
            <summary>
            Maximum contours in a composite glyph.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxZones">
            <summary>
            1 if instructions do not use the twilight zone (Z0), or 2 if instructions do use Z0; should be set to 2 in most cases.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxTwilightPoints">
            <summary>
            Maximum points used in Z0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxStorage">
            <summary>
            Number of Storage Area locations.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxFunctionDefs">
            <summary>
            Number of FDEFs, equal to the highest function number + 1.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxInstructionDefs">
            <summary>
            Number of IDEFs.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxStackElements">
            <summary>
            Maximum stack depth across Font Program (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/fpgm">'fpgm' table</see>), CVT Program (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/prep">'prep' table</see>) and all glyph instructions (in the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/glyf">'glyf' table</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxSizeOfInstructions">
            <summary>
            Maximum byte count for glyph instructions.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxComponentElements">
            <summary>
            Maximum number of components referenced at "top level" for any composite glyph.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.maxComponentDepth">
            <summary>
            Maximum levels of recursion; 1 for simple components.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.maxpTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable">
            <summary>
            name — Naming Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html">The 'name' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/name">name — Naming Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.TableTag">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.nameRecords">
            <summary>
            The name records.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.langTagRecords">
            <summary>
            The language tag records.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.stringStorage">
            <summary>
            Storage for the actual string data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.GetStrings(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameID)">
            <summary>
            Gets the strings for the specified name ID.
            </summary>
            <param name="nameID">The name ID.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> object that contains key/value pairs that represent string information for the specified name ID.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture or <see langword="null" />.
            The value is a string for the specified name ID.
            </returns>
            <remarks>
            The return value might contain duplicate entries (entries with the identical <see cref="T:System.Globalization.CultureInfo" /> key).
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.GetCulture(System.UInt16,System.UInt16)">
            <summary>
            Gets the <see cref="T:System.Globalization.CultureInfo" /> for the specified platform ID and platform-specific language ID.
            </summary>
            <param name="platformID">The platform ID.</param>
            <param name="languageID">The language ID.</param>
            <returns>
            the <see cref="T:System.Globalization.CultureInfo" /> for the specified platform ID and platform-specific language ID.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.GetString(System.UInt16,System.UInt16,System.UInt16,System.UInt16)">
            <summary>
            Gets the decoded string value.
            </summary>
            <param name="platformID">The platform ID.</param>
            <param name="encodingID">Platform-specific encoding ID.</param>
            <param name="length">String length (in bytes).</param>
            <param name="offset">String offset from start of storage area (in bytes).</param>
            <returns>
            The decoded string value.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameID">
            <summary>
            The following name IDs are pre-defined, and they apply to all platforms unless indicated otherwise.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/name#name-ids">Name IDs</seealso>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.PlatformID">
            <summary>
            The following platform IDs are defined.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/name#platform-ids">Platform IDs</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.PlatformID.Unicode">
            <summary>
            <para>Unicode</para>
            <para>Platform-specific encoding IDs: Various</para>
            <para>Language IDs: None</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.PlatformID.Macintosh">
            <summary>
            <para>Macintosh</para>
            <para>Platform-specific encoding IDs: Script manager code</para>
            <para>Language IDs: Various</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.PlatformID.ISO">
            <summary>
            <para>ISO [deprecated]</para>
            <para>Platform-specific encoding IDs: ISO encoding [deprecated]</para>
            <para>Language IDs: None</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.PlatformID.Windows">
            <summary>
            <para>Windows</para>
            <para>Platform-specific encoding IDs: Windows encoding</para>
            <para>Language IDs: Various</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.PlatformID.Custom">
            <summary>
            <para>Custom</para>
            <para>Platform-specific encoding IDs: Custom</para>
            <para>Language IDs: None</para>
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord">
            <summary>
            The Name Record.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/name#name-records">Name Records</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.platformID">
            <summary>
            Platform ID.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.encodingID">
            <summary>
            Platform-specific encoding ID.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.languageID">
            <summary>
            Language ID.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.nameID">
            <summary>
            Name ID.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.length">
            <summary>
            String length (in bytes).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.offset">
            <summary>
            String offset from start of storage area (in bytes).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.#ctor(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> structure.
            </summary>
            <param name="platformID">Platform ID.</param>
            <param name="encodingID">Platform-specific encoding ID.</param>
            <param name="languageID">Language ID.</param>
            <param name="nameID">Name ID.</param>
            <param name="length">String length (in bytes).</param>
            <param name="offset">String offset from start of storage area (in bytes).</param>
            <param name="stringStorageLength">Length of the string storage.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.Int32)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
            <param name="stringStorageLength">Length of the string storage.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> read using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.CompareTo(GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.platformID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.encodingID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.languageID" />s and <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.nameID" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.platformID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.encodingID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.languageID" />s and <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.nameID" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.CompareTo(System.UInt16)">
            <summary>
            Compares this instance to a specified <see cref="T:System.UInt16" /> and returns an indication of their relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.platformID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.encodingID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.languageID" />s and <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.nameID" />s.
            </summary>
            <param name="other">A <see cref="T:System.UInt16" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.platformID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.encodingID" />s, <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.languageID" />s and <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.NameRecord.nameID" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord">
            <summary>
            The language-tag record.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord.length">
            <summary>
            Language-tag string length (in bytes).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord.offset">
            <summary>
            Language-tag string offset from start of storage area (in bytes).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord.#ctor(System.UInt16,System.UInt16,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord" /> structure.
            </summary>
            <param name="length">Language-tag string length (in bytes).</param>
            <param name="offset">Language-tag string offset from start of storage area (in bytes).</param>
            <param name="stringStorageLength">Length of the string storage.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.Int32)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
            <param name="stringStorageLength">Length of the string storage.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord" /> read using the specified reader.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.LangTagRecord" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.macintoshRomanEncodingCharacters">
            <summary>
            The Macintosh Roman encoding characters.
            </summary>
            <seealso href="http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT" />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.nameTable.windowsLanguageIDs">
            <summary>
            The following are platform-specific Language IDs assigned by Microsoft.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/name#windows-language-ids" />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable">
            <summary>
            Represents a TrueType / OpenType font table that is currently not supported.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable.#ctor(System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable"/> class.
            </summary>
            <param name="tableTag">The table identifier.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable.MaxMemoryDataLength">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table">
            <summary>
            OS/2 — OS/2 and Windows Metrics Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6OS2.html">The 'OS/2' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2">OS/2 — OS/2 and Windows Metrics Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.IsShareable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.Panose">
            <summary>
            Gets the PANOSE classification number for the font.
            </summary>
            <value>
            The PANOSE classification number for the font.
            </value>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#panose">OS/2 panose field details</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.Charset">
            <summary>
            Gets the character set which is supported by the parent font.
            </summary>
            <value>
            the character set which is supported by the parent font.
            </value>
            <remarks>
            This information can be used as defined in font substitution logic to locate an appropriate substitute font when this font is not available.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.OS2Table.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable">
            <summary>
            post — PostScript Table
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html">The 'post' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/post">post — PostScript Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.version">
            <summary>
            <para>0x00010000 for version 1.0</para>
            <para>0x00020000 for version 2.0</para>
            <para>0x00025000 for version 2.5 <i>(deprecated)</i></para>
            <para>0x00030000 for version 3.0</para>
            <para>0x00040000 for version 4.0 <i>(for use with Apple Advanced Typography (AAT))</i></para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.italicAngle">
            <summary>
            Italic angle in counter-clockwise degrees from the vertical.
            Zero for upright text, negative for text that leans to the right (forward).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.underlinePosition">
            <summary>
            <para>This is the suggested distance of the top of the underline from the baseline (negative values indicate below baseline).</para>
            <para>The PostScript definition of this FontInfo dictionary key (the y coordinate of the center of the stroke) is not used for historical reasons.
            The value of the PostScript key may be calculated by subtracting half the underlineThickness from the value of this field.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.underlineThickness">
            <summary>
            Suggested values for the underline thickness.
            In general, the underline thickness should match the thickness of the underscore character (U+005F LOW LINE), and should also match the strikeout thickness, which is specified in the OS/2 table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.isFixedPitch">
            <summary>
            Set to 0 if the font is proportionally spaced, non-zero if the font is not proportionally spaced (i.e. monospaced).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.minMemType42">
            <summary>
            Minimum memory usage when an OpenType font is downloaded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.maxMemType42">
            <summary>
            Maximum memory usage when an OpenType font is downloaded.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.minMemType1">
            <summary>
            Minimum memory usage when an OpenType font is downloaded as a Type 1 font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.maxMemType1">
            <summary>
            Maximum memory usage when an OpenType font is downloaded as a Type 1 font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.data">
            <summary>
            The additional data.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.postTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.prepTable">
            <summary>
            prep — Control Value Program.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6prep.html">The 'prep' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/prep">prep — Control Value Program</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.prepTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.prepTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.prepTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.prepTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.prepTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable">
            <summary>
            Represents a read-only TrueType / OpenType font table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.data">
            <summary>
            The preserved TrueType / OpenType font table data.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.MaxMemoryDataLength">
            <summary>
            Gets the maximum length of table data that is preserved in memory.
            </summary>
            <value>
            The maximum length of table data that is preserved in memory.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.MaxReadLength">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable">
            <summary>
            vhea — Vertical Header Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6vhea.html">The 'vhea' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/vhea">vhea — Vertical Header Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.version">
            <summary>
            <para>Version number of the vertical header table; 0x00010000 for version 1.0 or 0x00011000 for version 1.1.</para>
            <para>Note the representation of a non-zero fractional part, in Fixed numbers.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.vertTypoAscender">
            <summary>
            <para>Version 1.0: Distance in FUnits from the centerline to the previous line’s descent.</para>
            <para>The vertical typographic ascender for this font.
            It is the distance in FUnits from the ideographic em-box center baseline for the vertical axis to the right edge of the ideographic em-box.</para>
            <para>It is usually set to (head.unitsPerEm)/2.
            For example, a font with an em of 1000 fUnits will set this field to 500.
            See the Baseline tags section of the OpenType Layout Tag Registry for a description of the <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags#ideoembox">ideographic em-box</see>.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.vertTypoDescender">
            <summary>
            <para>Version 1.0: Distance in FUnits from the centerline to the next line’s ascent.</para>
            <para>The vertical typographic descender for this font.
            It is the distance in FUnits from the ideographic em-box center baseline for the vertical axis to the left edge of the ideographic em-box.</para>
            <para>It is usually set to (head.unitsPerEm)/2.
            For example, a font with an em of 1000 fUnits will set this field to -500.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.vertTypoLineGap">
            <summary>
            <para>version 1.0: Reserved; set to 0.</para>
            <para>The vertical typographic gap for this font.
            An application can determine the recommended line spacing for single spaced vertical text for an OpenType font by the following expression: ideo embox width + vhea.vertTypoLineGap.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.advanceHeightMax">
            <summary>
            The maximum advance height measurement -in FUnits found in the font. 
            This value must be consistent with the entries in the vertical metrics table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.minTopSideBearing">
            <summary>
            The minimum top sidebearing measurement found in the font, in FUnits. 
            This value must be consistent with the entries in the vertical metrics table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.minBottomSideBearing">
            <summary>
            The minimum bottom sidebearing measurement found in the font, in FUnits. 
            This value must be consistent with the entries in the vertical metrics table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.yMaxExtent">
            <summary>
            Defined as yMaxExtent = max(tsb + (yMax - yMin)).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.caretSlopeRise">
            <summary>
            The value of the caretSlopeRise field divided by the value of the caretSlopeRun field determines the slope of the caret. 
            A value of 0 for the rise and a value of 1 for the run specifies a horizontal caret. 
            A value of 1 for the rise and a value of 0 for the run specifies a vertical caret. 
            Intermediate values are desirable for fonts whose glyphs are oblique or italic. 
            For a vertical font, a horizontal caret is best.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.caretSlopeRun">
            <summary>
            See the caretSlopeRise field. Value=1 for nonslanted vertical fonts.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.caretOffset">
            <summary>
            The amount by which the highlight on a slanted glyph needs to be shifted away from the glyph in order to produce the best appearance. 
            Set value equal to 0 for nonslanted fonts.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.metricDataFormat">
            <summary>
            Set to 0.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.numOfLongVerMetrics">
            <summary>
            Number of advance heights in the vertical metrics table.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vheaTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable">
            <summary>
            vmtx — Vertical Metrics Table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6vmtx.html">The 'vmtx' table</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/vmtx">vmtx — Vertical Metrics Table</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.Create">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable" /> instance.
            </summary>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.TableTag">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.IsShareable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.Dependencies">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.vmtxTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable">
            <summary>
            Represents a write-only TrueType / OpenType font table.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.tableRecord">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> of this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.fontStream">
            <summary>
            The <see cref="T:System.IO.Stream" /> associated with this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord,System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable" /> class.
            </summary>
            <param name="tableRecord">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> of this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable" />.</param>
            <param name="fontStream">The <see cref="T:System.IO.Stream" /> associated with this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.TableTag">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.WriteOnlyTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont">
            <summary>
            An in-memory representation of a TrueType or an OpenType font file that is a collection of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />s.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/">TrueType Reference Manual</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#font-collections">OpenType Font Collections</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.fonts">
            <summary>
            The fonts.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.File">
            <summary>
            Gets the font file from where to obtain the TrueType / OpenType collection <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> and font content.
            </summary>
            <value>
            The font file from where to obtain the TrueType / OpenType collection <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TTCHeader" /> and font content.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" /> class from the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenCollectionFontFile" />.
            </summary>
            <param name="file">The TrueType or an OpenType collection font file.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.FileCore">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.Format">
            <summary>
            Gets a <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.TrueTypeOpenCollection" /> value.
            </summary>
            <value>
            A <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.TrueTypeOpenCollection" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.FontCount">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.AddFont(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont)">
            <summary>
            Adds the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.
            </summary>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> to add to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.RemoveFont(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont)">
            <summary>
            Removes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> from this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.
            </summary>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> to remove from this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.</param>
            <returns>
            <see langword="true" /> if <paramref name="font" /> is successfully removed; otherwise, <see langword="false" />.
            This method also returns <see langword="false" /> if <paramref name="font" /> was not found in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.Save(System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont.GetItemCore(System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert">
            <summary>
            Converts a TrueType / OpenType data type to another data type and vice versa.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Types">Data Types</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#data-types">Data Types</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.trueTypeOptimizedTableOrder">
            <summary>
            <para>OpenType fonts with TrueType outlines are more efficient in the Windows operating system when the tables are ordered as follows (from first to last).</para>
            <para>The initial loading of an OpenType font containing CFF data will be more efficiently handled if the following sfnt table ordering is used within the body of the sfnt (listed from first to last).</para>
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/recom#optimized-table-ordering">Optimized Table Ordering</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.openTypeOptimizedTableOrder">
            <summary>
            <para>OpenType fonts with TrueType outlines are more efficient in the Windows operating system when the tables are ordered as follows (from first to last).</para>
            <para>The initial loading of an OpenType font containing CFF data will be more efficiently handled if the following sfnt table ordering is used within the body of the sfnt (listed from first to last).</para>
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/recom#optimized-table-ordering">Optimized Table Ordering</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.trueTypeSimpleFontPdfSubsetTableTags">
            <summary>
            The required (if value is <see langword="true" />) and optional (if value is <see langword="false" />) table tags for tables included a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> subset that is embeddable in a PDF file.
            </summary>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=296">PDF Specification ISO 32000-1:2008, section '9.9 Embedded Font Programs'</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.trueTypePdfSubsetTableTags">
            <summary>
            The required (if value is <see langword="true" />) and optional (if value is <see langword="false" />) table tags for tables included a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> subset that is embeddable in a PDF file.
            </summary>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=296">PDF Specification ISO 32000-1:2008, section '9.9 Embedded Font Programs'</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.openTypePdfSubsetTableTags">
            <summary>
            The required (if value is <see langword="true" />) and optional (if value is <see langword="false" />) table tags for tables included a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> subset that is embeddable in a PDF file.
            </summary>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=296">PDF Specification ISO 32000-1:2008, section '9.9 Embedded Font Programs'</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.GetOptimizedTableOrder(GemBox.Drawing.Text.Fonts.FontFormat)">
            <summary>
            Gets the optimized table order (OpenType fonts are more efficient in the Windows operating system when the tables are ordered as follows).
            </summary>
            <param name="fontFormat">The font format.</param>
            <returns>
            The optimized table order.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.GetPdfSubsetTableTags(GemBox.Drawing.Text.Fonts.FontFormat,System.Boolean)">
            <summary>
            Gets the required (if value is <see langword="true" />) and optional (if value is <see langword="false" />) table tags for tables included a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> subset that is embeddable in a PDF file.
            </summary>
            <param name="fontFormat">The font format.</param>
            <param name="isSimpleFont">If set to <see langword="true" /> then <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> is also used as a part of simple PDF font object (Type1 or TrueType).</param>
            <returns>
            The required (if value is <see langword="true" />) and optional (if value is <see langword="false" />) table tags for tables included a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> subset that is embeddable in a PDF file.
            </returns>
            <seealso href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=296">PDF Specification ISO 32000-1:2008, section '9.9 Embedded Font Programs'</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToFontFileTag(GemBox.Drawing.Text.Fonts.FontFormat)">
            <summary>
            Converts the font format to font file tag.
            </summary>
            <param name="fontFormat">The font format.</param>
            <returns>
            The font file tag.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToUInt16(System.Int32)">
            <summary>
            Converts the value of the specified 32-bit signed integer to an equivalent 16-bit unsigned integer.
            </summary>
            <param name="value">The 32-bit signed integer to convert.</param>
            <returns>
            A 16-bit unsigned integer that is equivalent to <paramref name="value" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToUInt16(System.UInt32)">
            <summary>
            Converts the value of the specified 32-bit unsigned integer to an equivalent 16-bit unsigned integer.
            </summary>
            <param name="value">The 32-bit unsigned integer to convert.</param>
            <returns>
            A 16-bit unsigned integer that is equivalent to <paramref name="value" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToInt32(System.UInt32)">
            <summary>
            Converts the value of the specified 32-bit unsigned integer to an equivalent 32-bit signed integer.
            </summary>
            <param name="value">The 32-bit unsigned integer to convert.</param>
            <returns>
            A 32-bit signed integer that is equivalent to <paramref name="value" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToInt32(System.Int64)">
            <summary>
            Converts the value of the specified 64-bit signed integer to an equivalent 32-bit signed integer.
            </summary>
            <param name="value">The 64-bit signed integer to convert.</param>
            <returns>
            A 32-bit signed integer that is equivalent to <paramref name="value" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToUInt32(System.Int64)">
            <summary>
            Converts the value of the specified 64-bit signed integer to an equivalent 32-bit unsigned integer.
            </summary>
            <param name="value">The 64-bit signed integer to convert.</param>
            <returns>
            A 32-bit unsigned integer that is equivalent to <paramref name="value" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenConvert.ToTagString(System.UInt32)">
            <summary>
            Returns a string that represents the current <see cref="T:System.UInt32" />.
            </summary>
            <param name="tag">The tag.</param>
            <returns>A string that represents the current <see cref="T:System.UInt32" />.</returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont">
            <summary>
            An in-memory representation of a TrueType or an OpenType font file.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/">TrueType Reference Manual</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/">OpenType specification</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.tables">
            <summary>
            The tables.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.File">
            <summary>
            Gets the font file from where to obtain the TrueType / OpenType <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" />, <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" />s and font content.
            </summary>
            <value>
            The font file from where to obtain the TrueType / OpenType <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" />, <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" />s and font content.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Collection">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> is contained in a TrueType / OpenType collection or <see langword="null" /> otherwise.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> is contained in a TrueType / OpenType collection or <see langword="null" /> otherwise.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.SetCollection(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont)">
            <summary>
            Sets the <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Collection" />.
            </summary>
            <param name="value">The value.</param>
            <remarks>
            This member is deliberately not implemented through <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Collection" /> setter so we can track its usage more easily.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.#ctor(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> class from the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenFontFile" />.
            </summary>
            <param name="file">The TrueType or an OpenType collection font file.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.FileCore">
            <inheritdoc /> 
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.CollectionCore">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Format">
            <summary>
            Gets the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.TrueType" /> value if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> contains a 'glyf' table,
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.OpenType" /> value if it contains a 'CFF ' table,
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.Bitmap" /> value if it contains either 'EBDT', 'CBDT' or 'sbix' table,
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.BitmapApple" /> value if it contains a 'bhed' table or
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.Unknown" /> value otherwise.
            </summary>
            <value>
            The <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.TrueType" /> value if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> contains a 'glyf' table,
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.OpenType" /> value if it contains a 'CFF ' table,
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.Bitmap" /> value if it contains either 'EBDT', 'CBDT' or 'sbix' table,
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.BitmapApple" /> value if it contains a 'bhed' table or
            the <see cref="F:GemBox.Drawing.Text.Fonts.FontFormat.Unknown" /> value otherwise.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.UseTypographicLineMetrics">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Ascender">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Descender">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.LineGap">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.MacAscender">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.MacDescender">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.MacLineGap">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Win32Ascender">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Win32Descender">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Win32LineGap">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Height">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Baseline">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.BaselineWithHalfLineGap">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.LineSpacing">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.CapsHeight">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.XHeight">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.UnderlinePosition">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.UnderlineThickness">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.StrikethroughPosition">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.StrikethroughThickness">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.IsVariable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Symbol">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.UnitsPerEm">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.GlyphCount">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.EmbeddingRightsOpenType">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.EmbeddingRights">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.CharacterToGlyph">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.TableCount">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />s contained in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Item(System.UInt32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified tag.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified tag.
            </value>
            <param name="tableTag">The tag of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified tag.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to get.</param>
            <returns>
            the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.GetTable``1(GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known tag.
            </summary>
            <typeparam name="TTable">The type of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.</typeparam>
            <param name="tableTag">The known tag of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known tag or <see langword="null" /> if table doesn't exist or is invalid.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.ContainsTable(System.UInt32)">
            <summary>
            Determines whether the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> contains a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified tag.
            </summary>
            <param name="tableTag">The table tag.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> contains a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified tag; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.ContainsTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag)">
            <summary>
            Determines whether the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> contains a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known tag.
            </summary>
            <param name="tableTag">The known table tag.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> contains a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known tag; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.AddNewTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag)">
            <summary>
            Adds a new <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> created from the specified known table tag to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="tableTag">The known table tag.</param>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> created from the specified known table tag and added to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.AddNewTable(System.UInt32)">
            <summary>
            Adds a new <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> created from the specified table tag to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="tableTag">The table tag.</param>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> created from the specified table tag and added to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.AddTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable)">
            <summary>
            Adds the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="table">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to add to this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.RemoveTable(System.UInt32)">
            <summary>
            Removes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified tag from this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="tableTag">The tag of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to remove from this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
            <returns>
            <see langword="true" /> if <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified <paramref name="tableTag" /> is successfully removed; otherwise, <see langword="false" />.
            This method also returns <see langword="false" /> if <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified <paramref name="tableTag" /> was not found in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.RemoveTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag)">
            <summary>
            Removes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known tag from this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="tableTag">The known tag of the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to remove from this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
            <returns>
            <see langword="true" /> if <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known <paramref name="tableTag" /> is successfully removed; otherwise, <see langword="false" />.
            This method also returns <see langword="false" /> if <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> with the specified known <paramref name="tableTag" /> was not found in the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.ExtractStyleWeightStretch(GemBox.Drawing.FontStyle@,GemBox.Drawing.FontWeight@,GemBox.Drawing.FontStretch@,System.Boolean@,System.Boolean@,GemBox.Drawing.StyleSimulations@)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.GetStrings(GemBox.Drawing.Text.Fonts.FontStringId)">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.NumberOfContours">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.AdvanceWidths">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.AdvanceHeights">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.LeftSideBearings">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.RightSideBearings">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.TopSideBearings">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.BottomSideBearings">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.DistancesFromHorizontalBaselineToBlackBoxBottom">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Panose">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Charset">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Subset(System.Collections.Generic.ICollection{System.UInt16})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.SaveSubsetPdf(System.IO.Stream,System.Boolean,System.Collections.Generic.ICollection{System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Subset(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.UInt32,System.Boolean}},System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Returns the font subset based on a specified sequence of required and optional table tags and a collection of glyphs.
            </summary>
            <param name="tableTags">The required (if value is <see langword="true" />) and optional (if value is <see langword="false" />) table tags or <see langword="null" /> to subset all tables from the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
            <param name="glyphs">The collection of glyph indices to be included in the subset or <see langword="null" /> to include all glyph indices in the subset.</param>
            <returns>
            A font subset.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.SubsetTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Subsets the specified <paramref name="table" /> into the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="table">The table to subset into the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
            <param name="glyphs">The collection of glyph indices to be included in the subset or <see langword="null" /> to include all glyph indices in the subset.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.Save(System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.WriteOffsetTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord[],GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> and <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" />s of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> using the specified writer.
            </summary>
            <param name="tableRecords">The table records.</param>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.UpdateHeadCheckSumAdjustment(System.IO.Stream,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord[],GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream)">
            <summary>
            Updates the <see cref="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.KnownTableTag.head" /> table checkSumAdjustment field.
            </summary>
            <param name="fileStream">The file stream to which the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> is written.</param>
            <param name="tableRecords">The table records.</param>
            <param name="stream">The stream that contains exactly <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.OffsetTable" /> and <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" />s of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.WriteTables(System.IO.Stream,System.Collections.Generic.IDictionary{GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord})">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />s of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> to the specified stream.
            </summary>
            <param name="fileStream">The stream to which the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />s of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> should be written.</param>
            <param name="fileTables">The optional shared tables that were already written as a part of some other <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> in a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" /> that contains this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.</param>
            <returns>
            An array of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" />s for all <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />s that were written to the specified stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.WriteTable(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.IO.Stream,System.Collections.Generic.IDictionary{GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord})">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> to the specified stream.
            </summary>
            <param name="table">The table.</param>
            <param name="fileStream">The stream to which the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> should be written.</param>
            <param name="fileTables">The optional shared tables that were already written as a part of some other <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> in a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" />.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> for a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> that was written to the specified stream.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.CreateFontDescriptor">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont.TrueTypeOpenFontDescriptor">
            <summary>
            The legacy font descriptor for <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable">
            <summary>
            Represents a TrueType / OpenType font table.
            </summary>
            <seealso href="https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6.html#Overview">TrueType Font files: an overview</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/otff#font-tables">Font Tables</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.factory">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> factory.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.parent">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />'s parent.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Create(System.UInt32)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> instance for the specified table tag.
            </summary>
            <param name="tableTag">The table tag.</param>
            <returns>
            The created <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.TableTag">
            <summary>
            Gets the table identifier.
            </summary>
            <value>
            The table identifier.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Dependencies">
            <summary>
            Gets the table's dependencies.
            </summary>
            <value>
            The table's dependencies.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.IsValid">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is valid.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is valid; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.IsShareable">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is shareable (can be contained in more than one <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />).
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is shareable (can be contained in more than one <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />); otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Font">
            <summary>
            Gets the first <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> that contains this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> or <see langword="null" />.
            </summary>
            <value>
            The first <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> that contains this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> or <see langword="null" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Fonts">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />s that contain this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />s that contain this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.MaxReadLength">
            <summary>
            If actual table length exceeds <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.MaxReadLength" />, table data won't be read.
            </summary>
            <value>
            If actual table length exceeds <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.MaxReadLength" />, table data won't be read.
            </value>
            <remarks>
            <para>This member is primarily used to speed up the reading of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable" /> and <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable" /> since they might not need to copy potentially large table data into memory buffer (<see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />).</para>
            <para>For example, 'CFF ' table (which is currently a read-only table) could have length of almost 12 MB (OSX font file 'Hiragino Sans GB W6.ttc'). These 12 MB of data would be wastefully copied into memory buffer (<see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />) because 'CFF table' won't read that data anyway (it will just store a reference to the original file data).</para>
            <para>Note that using memory buffer (<see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenSharedStream" />) for writing <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.ReadOnlyTable" /> and <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.Tables.NotSupportedTable" /> is not a waste of resource because for copying data between streams buffer is always required.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Read(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenReader,System.UInt32)">
            <summary>
            Reads the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> using the specified reader.
            </summary>
            <param name="reader">The reader.</param>
            <param name="length">Length of this table.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Write(GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TrueTypeOpenWriter,System.Nullable{System.UInt32}@)">
            <summary>
            Writes the <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> using the specified writer.
            </summary>
            <param name="writer">The writer.</param>
            <param name="checkSum">The checkSum or <see langword="null" /> to calculate the checkSum.</param>
            <returns>
            The actual table length.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.CreateSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Creates the subset of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </summary>
            <param name="glyphs">The collection of glyph indices to be included in the subset or <see langword="null" /> to include all glyph indices in the subset.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.Subset(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable,System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Subsets the specified <paramref name="table" /> into the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </summary>
            <param name="table">The table to subset into the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.</param>
            <param name="glyphs">The collection of glyph indices to be included in the subset or <see langword="null" /> to include all glyph indices in the subset.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.OnAddingToFont(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont)">
            <summary>
            Called when this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is being added to the specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> to which this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is being added to.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.OnRemovedFromFont(GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont)">
            <summary>
            Called when this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is removed from the specified <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />.
            </summary>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" /> from which this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" /> is removed from.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.MemberwiseClone">
            <summary>
            Creates a shallow copy of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </summary>
            <returns>
            A shallow copy of the current <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.IO.TableRecord" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.CompareTo(System.UInt32)">
            <summary>
            Compares this instance to a specified <see cref="T:System.UInt32" /> and returns an indication of their relative <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.TableTag" />s.
            </summary>
            <param name="other">A <see cref="T:System.UInt32" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="P:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable.TableTag" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTableParentCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFont" />s in a <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenCollectionFont" /> that contain the same <see cref="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenFontTable" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenGlyphAdvancesProvider">
            <summary>
            Represents a provider for glyph advance widths and advance heights in a TrueType or an OpenType font.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Fonts.TrueTypeOpen.TrueTypeOpenGlyphBearingsProvider">
            <summary>
            Represents a provider for glyph left-side bearings and top-side bearings in a TrueType or an OpenType font.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphFlags">
            <summary>
            Represents the various glyph flags of a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> glyph.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.GlyphFlags.None">
            <summary>
            The glyph does not have any flag.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.GlyphFlags.UnsafeToBreak">
            <summary>
            <para>Indicates that if input text is broken at the beginning of the cluster this glyph is part of, then both sides need to be re-shaped, as the result might be different.</para>
            <para>On the flip side, it means that when this flag is not present, then it's safe to break the glyph-run at the beginning of this cluster, and the two sides represent the exact same result one would get if breaking input text at the beginning of this cluster and shaping the two sides separately.</para>
            <para>This can be used to optimize paragraph layout, by avoiding re-shaping of each line after line-breaking, or limiting the reshaping to a small piece around the breaking point only.</para>
            </summary>
            <seealso href="https://harfbuzz.github.io/harfbuzz-hb-buffer.html#hb-glyph-flags-t" />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphOffset">
            <summary>
            Represents a glyph offset.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphOffset.X">
            <summary>
            Gets the horizontal component of the glyph offset relative to the size of the em square.
            </summary>
            <value>
            The horizontal component of the glyph offset relative to the size of the em square.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphOffset.Y">
            <summary>
            Gets the vertical component of the glyph offset relative to the size of the em square.
            </summary>
            <value>
            The vertical component of the glyph offset relative to the size of the em square.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphOffset.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> structure.
            </summary>
            <param name="x">The horizontal component of the glyph offset relative to the size of the em square.</param>
            <param name="y">The vertical component of the glyph offset relative to the size of the em square.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphOffset.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphOffset.Equals(GemBox.Drawing.Text.Formatting.GlyphOffset)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> instance.
            </summary>
            <param name="other">The other glyph offset to compare with this glyph offset instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphOffset.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this glyph offset instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphOffset.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRunSize">
            <summary>
            Represents a size of a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunSize.CharCount">
            <summary>
            Gets the number of UTF-16 characters in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.
            </summary>
            <value>
            The number of UTF-16 characters in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunSize.GlyphCount">
            <summary>
            Gets the number of glyphs in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.
            </summary>
            <value>
            The number of glyphs in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunSize.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunSize" /> structure.
            </summary>
            <param name="charCount">The number of UTF-16 characters in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.</param>
            <param name="glyphCount">The number of glyphs in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or its cluster.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunSize.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRunFont">
            <summary>
            Represents a typeface of a certain size that can be applied to a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
            <remarks>
            <para>
              <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface" /> can be <see langword="null" /> if the system doesn't have any font file. In that case <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.DeviceFont" /> should not be <see langword="null" />.</para>
            <para>This scenario is supported for cases when user is creating PDF file, the system doesn't have any font file and font fallback mechanism selects one of the <see href="https://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=264">PDF Standard Type1 fonts</see> as a <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.DeviceFont" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.DeviceFont">
            <summary>
            Gets the specific device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> value that represents the device font.
            </value>
            <remarks>
            When a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is rendered on a device that has built-in support for the named device font, the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> should be rendered using a device specific mechanism for selecting that font, and by sending Unicode code points rather than glyph indices.
            When rendering onto a device that does not include built-in support for the named device font, <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.DeviceFont" /> should be ignored.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.DeviceFontName">
            <summary>
            Gets the name of the device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.
            </summary>
            <value>
            A <see cref="T:System.String" /> value that represents the device font.
            </value>
            <remarks>
            This member is needed because device font might be originating from an anonymous <see cref="T:GemBox.Drawing.IFontFamily" /> in which case we won't be able to map the device font name to <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> in WPF text formatting.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Size">
            <summary>
            Gets the size used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The size used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.UnitsPerEm">
            <summary>
            Gets the size of the em square.
            </summary>
            <value>
            The size of the em square.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Scale">
            <summary>
            Gets the scale factor (point size / em size).
            </summary>
            <value>
            The scale factor (point size / em size).
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunFont.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunFont.#ctor(GemBox.Drawing.Text.CanonicalGlyphTypeface,GemBox.Drawing.Text.CanonicalCompositeTypeface,System.String,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> class.
            </summary>
            <param name="typeface">The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="deviceFont">The specific device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="deviceFontName">The name of the device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="size">The size used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.CharacterToGlyph">
            <summary>
            Gets the nominal mapping of a Unicode code point to a glyph index as defined by the font 'CMAP' table of the <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> object that contains the mapping of a Unicode code points to glyph indices for all glyphs in the <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.AdvanceWidths">
            <summary>
            Gets the advance widths for the glyphs represented by the <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents advance width information for the glyphs.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.AdvanceWidths" /> property is used for calculating horizontal layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.BoldSimulationAdvanceIncrement">
            <summary>
            Gets the bold simulation advance increment that should be applied to each glyph whose advance is greater than zero if <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface" /> has simulated bold style.
            </summary>
            <value>
            The bold simulation advance increment that should be applied to each glyph whose advance is greater than zero if <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Typeface" /> has simulated bold style.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Height">
            <summary>
            Gets the height of the text to which this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> is applied to.
            </summary>
            <value>
            The height of the text to which this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> is applied to.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunFont.Baseline">
            <summary>
            Gets the distance from the top to the baseline of the text to which this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> is applied to.
            </summary>
            <value>
            The distance from the top to the baseline of the text to which this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> is applied to.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunFont.Set(GemBox.Drawing.Text.CanonicalGlyphTypeface,GemBox.Drawing.Text.CanonicalCompositeTypeface,System.String,System.Double)">
            <summary>
            Initializes an instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> class.
            </summary>
            <param name="typeface">The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="deviceFont">The specific device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="deviceFontName">The name of the device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="size">The size used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunFont.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this glyph run font instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunFont.Equals(GemBox.Drawing.Text.Formatting.GlyphRunFont)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> instance.
            </summary>
            <param name="other">The other glyph run font to compare with this glyph run font instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunFont.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRunPropertiesCache">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> and <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> cache.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunPropertiesCache.Cache(GemBox.Drawing.Text.Formatting.GlyphRunProperties)">
            <summary>
            Gets the cached <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance that is equal to <paramref name="value" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance whose cached value should be found.</param>
            <returns>
            The cached <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance that is equal to <paramref name="value" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.ITextLine">
            <summary>
            Represents either immutable (<see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />) or mutable (<see cref="T:GemBox.Drawing.Text.Formatting.TextLineBuilder" />) line of text.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.ITextLine.Paragraph">
            <summary>
            Gets the paragraph associated with the current line.
            </summary>
            <value>
            The paragraph associated with the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.ITextLine.Line">
            <summary>
            Gets the immutable line of text or <see langword="null" />.
            </summary>
            <value>
            The immutable line of text or <see langword="null" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.ITextLine.GetGlyphRun(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> at the specified index.
            </summary>
            <param name="index">The zero-based index of the glyph run to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.ITextLine.GetEmbeddedObject(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> at the specified index.
            </summary>
            <param name="index">The zero-based index of the line's embedded object to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> at the specified index.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.LineBreakCondition">
            <summary>
            Describes the breaking condition around an inline object.
            </summary>
            <remarks>
            <para>This enumeration describes whether a break is permitted for an inline object.
            This break is affected by the <see cref="T:GemBox.Drawing.Text.Formatting.LineBreakCondition" /> of the inline object before it (if any).
            In the table below, the values across the top represent <see cref="T:GemBox.Drawing.Text.Formatting.LineBreakCondition" /> values for one inline object while the values on the left represent values of another inline object.
            A value of "True" or "False" is indicated depending on whether a line break is permitted between the two inline objects.</para>
            <list type="table">
              <listheader>
                <term></term>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakRestrained" />
                </term>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakPossible" />
                </term>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakDesired" />
                </term>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakAlways" />
                </term>
              </listheader>
              <item>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakRestrained" />
                </term>
                <description>
                  <see langword="false" />
                </description>
                <description>
                  <see langword="false" />
                </description>
                <description>
                  <see langword="false" />
                </description>
                <description>
                  <see langword="true" />
                </description>
              </item>
              <item>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakPossible" />
                </term>
                <description>
                  <see langword="false" />
                </description>
                <description>
                  <see langword="false" />
                </description>
                <description>
                  <see langword="true" />
                </description>
                <description>
                  <see langword="true" />
                </description>
              </item>
              <item>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakDesired" />
                </term>
                <description>
                  <see langword="false" />
                </description>
                <description>
                  <see langword="true" />
                </description>
                <description>
                  <see langword="true" />
                </description>
                <description>
                  <see langword="true" />
                </description>
              </item>
              <item>
                <term>
                  <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakAlways" />
                </term>
                <description>
                  <see langword="true" />
                </description>
                <description>
                  <see langword="true" />
                </description>
                <description>
                  <see langword="true" />
                </description>
                <description>
                  <see langword="true" />
                </description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakRestrained">
            <summary>
            Break always prohibited unless the other object is set to <see cref="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakAlways" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakPossible">
            <summary>
            Break if allowed by another object.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakDesired">
            <summary>
            Break if not prohibited by another object.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.LineBreakCondition.BreakAlways">
            <summary>
            Break is always allowed.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.DefaultTextFormatter">
            <summary>
            Provides default primitive services for formatting text and breaking text lines.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.DefaultTextFormatter.Mode">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.DefaultTextFormatter.FormatLine(GemBox.Drawing.Text.Formatting.TextParagraph,System.Int32,System.Double)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.DefaultTextFormatter.GetShapeableTextLength(GemBox.Drawing.Text.Formatting.TextParagraph,System.Int32)">
            <summary>
            <para>Gets the number of characters of a <paramref name="paragraph" /> that can be shaped together starting from <paramref name="charIndex" />.</para>
            <para>If this method returns a value greater than zero, glyph run properties of a shapeable text should be contained in <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.Properties" /> of <see cref="P:GemBox.Drawing.Text.Formatting.TextFormatter.GlyphRunBuffer" /> property.</para>
            </summary>
            <param name="paragraph">The paragraph that contains the text that should be shaped.</param>
            <param name="charIndex">Index of the starting character in the <paramref name="paragraph" /> of a text that should be shaped.</param>
            <returns>
            The number of characters of a <paramref name="paragraph" /> that can be shaped together starting from <paramref name="charIndex" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.DefaultTextFormatter.ShapeText(GemBox.Drawing.Text.Formatting.TextParagraph,System.Int32,System.Int32)">
            <summary>
            <para>Shapes the text.</para>
            <para>Glyph run properties are contained in <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.Properties" /> of <see cref="P:GemBox.Drawing.Text.Formatting.TextFormatter.GlyphRunBuffer" /> property.</para>
            <para>After this method finishes shaped text should be contained in <see cref="P:GemBox.Drawing.Text.Formatting.TextFormatter.GlyphRunBuffer" /> property.</para>
            </summary>
            <param name="paragraph">The paragraph whose segment of text is shaped.</param>
            <param name="offsetToFirstChar">The offset to first character of the text of the <paramref name="paragraph" /> to shape.</param>
            <param name="length">The length of the text of the <paramref name="paragraph" /> to shape.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRun">
            <summary>
            Represents a sequence of glyphs from a single face of a single font at a single size, and with a single rendering style.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Properties">
            <summary>
            Gets the set of glyph properties that are shared by every glyph in the glyph run, such as typeface or color.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> value that represents the set of shared glyph properties.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.#ctor(GemBox.Drawing.Text.Formatting.GlyphRunProperties,System.Int32,System.Int32,System.Int32,System.Int32,GemBox.Drawing.Text.Formatting.GlyphRunBuffer)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> structure.
            </summary>
            <param name="properties">The set of glyph properties that are shared by every glyph in the glyph run, such as typeface or color.</param>
            <param name="offsetToFirstChar">The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.</param>
            <param name="charCount">The number of characters in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.</param>
            <param name="offsetToFirstGlyph">The offset to the first glyph in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.</param>
            <param name="glyphCount">The number of glyphs in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.</param>
            <param name="buffer">The glyph run buffer.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Size">
            <summary>
            Gets the number of characters and glyphs contained in this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The number of characters and glyphs contained in this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterSizes">
            <summary>
            Gets the sizes of clusters contained in this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The sizes of clusters contained in this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Characters">
            <summary>
            Gets the segment of UTF16 code points that represent the Unicode content of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            A segment of <see cref="T:System.Char" /> values that represent Unicode content.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterMap">
            <summary>
            Gets the segment of <see cref="T:System.Int32" /> values that maps characters in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> to glyph indices in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <value>
            A segment of <see cref="T:System.Int32" /> values that represent mapped glyph indices in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </value>
            <remarks>
            <para>There is one entry per character in the segment. Each value in the segment gives the offset of the first glyph in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" /> of the corresponding character, represented by <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRun.Characters" />.</para>
            <para>Where multiple characters map to a single glyph, or to a glyph group that cannot be broken down to map exactly to individual characters, the entries for all the characters have the same value: the offset of the first glyph in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" /> that represents this group of characters.</para>
            <note type="note">
              <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterMap" /> is <see langword="private" /> because we implemented it differently than WPF.
            Our cluster map contains offsets of glyphs indices in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" /> and WPF's cluster map contains offsets of glyph indices in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            We implemented it like this because then methods <see cref="M:GemBox.Drawing.Text.Formatting.GlyphRun.Append(GemBox.Drawing.Text.Formatting.GlyphRun@)" /> and <see cref="M:GemBox.Drawing.Text.Formatting.GlyphRun.Slice(System.Int32,System.Int32,System.Int32,System.Int32)" /> do not have to update cluster map of any <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> instance.
            To get the offset of glyph indices in <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> use <see cref="M:GemBox.Drawing.Text.Formatting.GlyphRun.GetGlyphOffset(System.Int32)" /> method.
            </note>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Indices">
            <summary>
            Gets a segment of <see cref="T:System.Int32" /> values that represent the glyph indices in the rendering physical font.
            </summary>
            <value>
            A segment of <see cref="T:System.Int32" /> values that represent the glyph indices.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Advances">
            <summary>
            Gets the segment of <see cref="T:System.Int32" /> values that represent the advances corresponding to the glyph indices relative to the size of the em square.
            </summary>
            <value>
            A segment of <see cref="T:System.Int32" /> values that represent the advances.
            </value>
            <remarks>
            Each item in the segment of advances corresponds to the glyph values returned by the <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRun.Indices" /> property.
            The nominal origin of the nth glyph in the run (n&gt;0) is the nominal origin of the n-1th glyph plus the n-1th advance added along the runs advance vector.
            Base glyphs generally have a non-zero advance, whereas combining glyphs generally have a zero advance.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Offsets">
            <summary>
            Gets a segment of <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> values representing the offsets of the glyphs in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            A segment of <see cref="T:GemBox.Drawing.Text.Formatting.GlyphOffset" /> values representing the offsets of glyph.
            </value>
            <remarks>
            <para>The glyph offset values are added to the nominal glyph origin to generate the final origin for the glyph.
            The <see cref="P:GemBox.Drawing.Text.Formatting.GlyphRun.Advances" /> property represents the values of the nominal glyph origins for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</para>
            <para>Base glyphs generally have a glyph offset of (0, 0), combining glyphs generally have an offset that places them correctly on top of the nearest preceding base glyph.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Flags">
            <summary>
            Gets a segment of <see cref="T:GemBox.Drawing.Text.Formatting.GlyphFlags" /> values representing the flags of the glyphs in the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            A segment of <see cref="T:GemBox.Drawing.Text.Formatting.GlyphFlags" /> values representing the flags of glyph.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.Advance">
            <summary>
            Gets the advance of all glyphs from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The advance of all glyphs from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.GetGlyphOffset(System.Int32)">
            <summary>
            Gets the glyph offset of the cluster for the specified character offset.
            </summary>
            <param name="charOffset">The character offset.</param>
            <returns>
            The glyph offset of the cluster for the specified character offset.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.CanAppend(GemBox.Drawing.Text.Formatting.GlyphRun@)">
            <summary>
            Determines whether this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> instance can append the specified <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> value.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> value to test for appending.</param>
            <returns>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> instance can append the specified <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> value; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.Append(GemBox.Drawing.Text.Formatting.GlyphRun@)">
            <summary>
            Appends the specified <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> value.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> value to be appended.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> that is a result of appending the specified <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> value to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.GetAdvance(System.Int32,System.Int32)">
            <summary>
            Gets the sum of advances of the specified segment of glyphs.
            </summary>
            <param name="index">The index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The sum of advances of the specified segment of glyphs.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.IncrementAdvance(System.Int32,System.Int32,System.Double)">
            <summary>
            Increments the advance of the specified segment of glyphs.
            </summary>
            <param name="index">The index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <param name="value">The increment value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.IncrementOffset(System.Int32,System.Int32,System.Double,System.Double)">
            <summary>
            Increments the offset of the specified segment of glyphs.
            </summary>
            <param name="index">The index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <param name="valueX">The horizontal increment value.</param>
            <param name="valueY">The vertical increment value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.Slice(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Forms a slice out of the current glyph run starting at a specified character and glyph index for a specified number of characters and glyphs.
            </summary>
            <param name="charStart">The character index at which to begin this slice.</param>
            <param name="charLength">The desired number of characters for the slice.</param>
            <param name="glyphStart">The glyph index at which to begin this slice.</param>
            <param name="glyphLength">The desired number of glyphs for the slice.</param>
            <returns>
            A glyph run that consists of <paramref name="charLength" /> characters and <paramref name="glyphLength" /> glyphs from the current glyph run starting at <paramref name="charStart" /> and <paramref name="glyphStart" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator">
            <summary>
            Enumerates the clusters of a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.#ctor(GemBox.Drawing.Text.Formatting.GlyphRun)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator" /> structure.
            </summary>
            <param name="glyphRun">The glyph run.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.GetEnumerator">
            <summary>
            Returns the current enumerator instance.
            </summary>
            <returns>
            The current enumerator instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.Current">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunSize" /> at the current position of the enumerator.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunSize" /> at the current position of the enumerator.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunSize" /> of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <returns>
              <see langword="true" /> if the enumerator successfully advanced to the next item; <see langword="false" /> if the end of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been reached.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.System#Collections#Generic#IEnumerable{GemBox#Drawing#Text#Formatting#GlyphRunSize}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.System#Collections#IEnumerator#Current">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.System#Collections#IEnumerator#Reset">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRun.ClusterEnumerator.System#IDisposable#Dispose">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer">
            <summary>
            Represents a container for <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> data that can be shared by multiple <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />s.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.Properties">
            <summary>
            Gets the glyph run properties applied to glyph run created from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <value>
            The glyph run properties applied to glyph run created from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.Advance">
            <summary>
            Gets the advance of all glyphs of glyph run created from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <value>
            The advance of all glyphs of glyph run created from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.SetProperties(GemBox.Drawing.Text.CanonicalGlyphTypeface,GemBox.Drawing.Text.CanonicalCompositeTypeface,System.String,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.FlowDirection)">
            <summary>
            Sets the glyph run properties applied to glyph run created from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="typeface">The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="deviceFont">The specific device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="deviceFontName">The name of the device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="size">The size used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="language">The <see cref="T:GemBox.Drawing.Text.Language" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="color">The color used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="flowDirection">A value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is rendered from left to right, or right to left.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.EnsureCharacterCapacity(System.Int32)">
            <summary>
            Ensures the buffer contains enough storage to store the specified number of characters.
            </summary>
            <param name="characterCountToAdd">The number of characters to be added.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.AddCharacterUnsafe(System.Char,System.Int32)">
            <summary>
            Adds the character to the buffer in an unsafe way (without checking that buffer contains enough storage to store the specified character).
            </summary>
            <param name="ch">The character to add.</param>
            <param name="cluster">The cluster to which the specified character belongs.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.AddCharacters(System.String,System.Int32,System.Int32,System.Int32)">
            <summary>
            Adds the segment of the specified text to the buffer.
            </summary>
            <param name="text">The text.</param>
            <param name="offsetToFirstChar">The offset to first character in <paramref name="text" />.</param>
            <param name="length">The number of characters in <paramref name="text" /> that should be added to the buffer.</param>
            <param name="cluster">The cluster to which the first character in <paramref name="text" /> belongs.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.EnsureGlyphCapacity(System.Int32)">
            <summary>
            Ensures the buffer contains enough storage to store the specified number of glyphs.
            </summary>
            <param name="glyphCountToAdd">The number of glyphs to be added.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.AddGlyphUnsafe(System.Int32,System.Int32,GemBox.Drawing.Text.Formatting.GlyphOffset,GemBox.Drawing.Text.Formatting.GlyphFlags)">
            <summary>
            Adds the glyph to the buffer in an unsafe way (without checking that buffer contains enough storage to store the specified glyph).
            </summary>
            <param name="index">The glyph index.</param>
            <param name="advance">The glyph advance.</param>
            <param name="offset">The glyph offset.</param>
            <param name="flags">The glyph flags.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.ToGlyphRun">
            <summary>
            Converts the value of this instance to a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> whose value is the same as this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetCharacters(System.Int32,System.Int32)">
            <summary>
            Gets the segment of characters from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The segment of characters from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetClusterMap(System.Int32,System.Int32)">
            <summary>
            Gets the segment of cluster map entries from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The segment of cluster map entries from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetIndices(System.Int32,System.Int32)">
            <summary>
            Gets the segment of glyph indices from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The segment of glyph indices from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetAdvances(System.Int32,System.Int32)">
            <summary>
            Gets the segment of glyph advances from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The segment of glyph advances from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetOffsets(System.Int32,System.Int32)">
            <summary>
            Gets the segment of glyph offsets from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The segment of glyph offsets from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetFlags(System.Int32,System.Int32)">
            <summary>
            Gets the segment of glyph flags from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The segment of glyph flags from this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunBuffer" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.GetAdvance(System.Int32,System.Int32)">
            <summary>
            Gets the sum of advances of the specified segment of glyphs.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <returns>
            The sum of advances of the specified segment of glyphs.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.IncrementAdvance(System.Int32,System.Int32,System.Int32)">
            <summary>
            Increments the advances of the specified segment of glyphs.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <param name="value">The increment value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunBuffer.IncrementOffset(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Increments the offsets of the specified segment of glyphs.
            </summary>
            <param name="offsetToFirst">The zero-based index at which the segment starts.</param>
            <param name="count">The number of elements in the segment.</param>
            <param name="valueX">The horizontal increment value.</param>
            <param name="valueY">The vertical increment value.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties">
            <summary>
            Provides a set of properties, such as font or language, that can be applied to a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunProperties.Font">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunProperties.Language">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Language" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Language" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunProperties.Color">
            <summary>
            Gets the color used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </summary>
            <value>
            The color used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.GlyphRunProperties.FlowDirection">
            <summary>
            Gets a value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is rendered from left to right, or right to left.
            </summary>
            <value>
            A value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is rendered from left to right, or right to left.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunProperties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunProperties.#ctor(GemBox.Drawing.Text.Formatting.GlyphRunFont,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.FlowDirection)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> class.
            </summary>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunFont" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="language">The <see cref="T:GemBox.Drawing.Text.Language" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="color">The color used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="flowDirection">A value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is rendered from left to right, or right to left.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunProperties.Set(GemBox.Drawing.Text.CanonicalGlyphTypeface,GemBox.Drawing.Text.CanonicalCompositeTypeface,System.String,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.FlowDirection)">
            <summary>
            Initializes an instance of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> class.
            </summary>
            <param name="typeface">The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="deviceFont">The specific device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="deviceFontName">The name of the device font for which the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> has been optimized.</param>
            <param name="size">The size used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="language">The <see cref="T:GemBox.Drawing.Text.Language" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="color">The color used for rendering the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.</param>
            <param name="flowDirection">A value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is rendered from left to right, or right to left.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunProperties.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this glyph run properties instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunProperties.Equals(GemBox.Drawing.Text.Formatting.GlyphRunProperties)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance.
            </summary>
            <param name="other">The other glyph run properties to compare with this glyph run properties instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.GlyphRunProperties.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRunProperties" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject">
            <summary>
            Represents a type of text content in which measuring, hit testing and drawing of the entire content is done in whole.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textembeddedobject" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextEmbeddedObject.cs" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject.BreakBefore">
            <summary>
            Gets the line breaking condition before the text object.
            </summary>
            <value>
            An enumerated value of <see cref="T:GemBox.Drawing.Text.Formatting.LineBreakCondition" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject.BreakAfter">
            <summary>
            Gets the line breaking condition after the text object.
            </summary>
            <value>
            An enumerated value of <see cref="T:GemBox.Drawing.Text.Formatting.LineBreakCondition" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject.HasFixedSize">
            <summary>
            Determines whether the text object has a fixed size regardless of where it is placed within a line.
            </summary>
            <value>
              <see langword="true" /> if the text object has a fixed size; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject.Format(System.Double,System.Double@)">
            <summary>
            Get text object measurement metrics that will fit within the specified remaining width of the paragraph.
            </summary>
            <param name="remainingParagraphWidth">A <see cref="T:System.Double" /> that represents the remaining paragraph width.</param>
            <param name="baseline">A <see cref="T:System.Double" /> that represents the text object baseline relative to its height.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Size" /> value that represents the text object size.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject.ComputeBoundingBox(System.Boolean)">
            <summary>
            Gets the computed bounding box of the text object.
            </summary>
            <param name="rightToLeft">A <see cref="T:System.Boolean" /> value that determines if the text object is drawn from right to left.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Rect" /> value that represents the bounding box size of the text object.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextFormatter">
            <summary>
            Provides services for formatting text and breaking text lines.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textformatter" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextFormatter.cs" />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextFormatter.Create(GemBox.Drawing.Text.Formatting.TextFormattingMode,System.Object)">
            <summary>
            Creates a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> class with the specified formatting mode.
            </summary>
            <param name="textFormattingMode">The <see cref="T:GemBox.Drawing.Text.Formatting.TextFormattingMode" /> that specifies the text layout for the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" />.</param>
            <param name="fontPackageProvider">The font package provider.</param>
            <returns>
            A new instance of <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" />.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextFormatter.LineBuilder">
            <summary>
            Gets the line builder.
            </summary>
            <value>
            The line builder.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextFormatter.GlyphRunBuffer">
            <summary>
            Gets the glyph run buffer.
            </summary>
            <value>
            The glyph run buffer.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextFormatter.Mode">
            <summary>
            Gets the text formatting mode associated with this <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> instance.
            </summary>
            <value>
            The text formatting mode associated with this <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> instance.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextFormatter.FormatLine(GemBox.Drawing.Text.Formatting.TextParagraph,System.Int32,System.Double)">
            <summary>
            Creates a <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> that is used for formatting and displaying document content.
            </summary>
            <param name="paragraph">A <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> value that represents the paragraph of text for the line.</param>
            <param name="firstCharIndex">An <see cref="T:System.Int32" /> value that specifies the character index of the starting character in the line.</param>
            <param name="paragraphWidth">A <see cref="T:System.Double" /> value that specifies the width of the paragraph that the line fills.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> value that represents a line of text that can be displayed.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextFormatter.Dispose">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextFormattingMode">
            <summary>
            Defines the formatting methods supported by the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> class.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextFormattingMode.Default">
            <summary>
            Indicates that the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> lays out text by using default primitive implementation.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextFormattingMode.WPF">
            <summary>
            Indicates that the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> lays out text by using Windows Presentation Foundation (WPF) implementation and ideal font metrics.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextFormattingMode.WPFDisplay">
            <summary>
            Indicates that the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> lays out text by using Windows Presentation Foundation (WPF) implementation and GDI-compatible font metrics.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextFormattingMode.HarfBuzz">
            <summary>
            Indicates that the <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" /> lays out text by using <see href="https://www.nuget.org/packages/HarfBuzzSharp/">HarfBuzz</see> <i>text-shaping engine</i>.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLine">
            <summary>
            Represents a line of text.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textline" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextLine.cs" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.OffsetToFirstChar">
            <summary>
            Gets the offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line.
            </summary>
            <value>
            The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.Length">
            <summary>
            Gets the total number of <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> positions of the current line.
            </summary>
            <value>
            The total number of <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> positions of the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.TrailingWhitespaceLength">
            <summary>
            Gets the number of whitespace code points beyond the last non-blank character in a line (including newline characters).
            </summary>
            <value>
            The number of whitespace code points beyond the last non-blank character in a line (including newline characters).
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.NewlineLength">
            <summary>
            Gets the number of newline characters at the end of a line.
            </summary>
            <value>
            The number of newline characters.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.Width">
            <summary>
            Gets the width of a line of text, excluding trailing whitespace characters.
            </summary>
            <value>
            The text line width, excluding trailing whitespace characters.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.TrailingWhitespaceWidth">
            <summary>
            Gets the width of a trailing whitespace characters.
            </summary>
            <value>
            The width of a trailing whitespace characters.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.TextHeight">
            <summary>
            The height of the text and any other content in the line.
            </summary>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Formatting.TextLine.TextHeight" /> may differ from the <see cref="P:GemBox.Drawing.Text.Formatting.TextLine.Height" /> property if the client specified the line height.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.TextBaseline">
            <summary>
            The distance from the top to the baseline of the line of text.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.Height">
            <summary>
            Gets the height of the text and any other content in the line.
            </summary>
            <value>
            The height of the text and any other content in the line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.Baseline">
            <summary>
            Gets the distance from the top to the baseline of the line of text.
            </summary>
            <value>
            The text baseline distance.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.Paragraph">
            <summary>
            Gets the paragraph associated with the current line.
            </summary>
            <value>
            The paragraph associated with the current line.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,GemBox.Drawing.Text.Formatting.TextParagraph,GemBox.Drawing.Text.Formatting.TextLineElement[],GemBox.Drawing.Text.Formatting.GlyphRun[],GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> class.
            </summary>
            <param name="offsetToFirstChar">The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line.</param>
            <param name="length">The total number of <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> positions of the current line.</param>
            <param name="trailingWhitespaceLength">The number of whitespace code points beyond the last non-blank character in a line (including newline characters).</param>
            <param name="newlineLength">The number of newline characters at the end of a line.</param>
            <param name="width">The width of a line of text, excluding trailing whitespace characters.</param>
            <param name="trailingWhitespaceWidth">The width of a trailing whitespace characters.</param>
            <param name="textHeight">The height of the text and any other content in the line.</param>
            <param name="textBaseline">The distance from the top to the baseline of the line of text.</param>
            <param name="height">The height of a line of text.</param>
            <param name="baseline">The distance from the top to the baseline of the line of text.</param>
            <param name="paragraph">The paragraph associated with the current line.</param>
            <param name="elements">The line elements.</param>
            <param name="glyphRuns">The glyph runs.</param>
            <param name="embeddedObjects">The line embedded objects.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.ElementCount">
            <summary>
            Gets the number of elements in the line.
            </summary>
            <value>
            The number of elements in the line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the line element to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.Align(System.Double)">
            <summary>
            Aligns the content of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> to the specified paragraph width.
            </summary>
            <param name="paragraphWidth">A <see cref="T:System.Double" /> value that specifies the width of the paragraph that the line fills.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.OffsetBaselineOrigin(System.Int32,GemBox.Drawing.Vector)">
            <summary>
            Offsets the baseline origin of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </summary>
            <param name="elementIndex">The index of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> in <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.</param>
            <param name="offset">The baseline origin offset.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.EnumerateBidi">
            <summary>
            Returns an enumeration of indices of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" />s from this <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> by reversing the order of successive right-to-left text line elements.
            </summary>
            <returns>
            A text line element enumerator that reverses the order of successive right-to-left text line elements.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
            <returns>
            An <see cref="T:GemBox.Collections.ArrayEnumerator`1" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.System#Collections#Generic#IEnumerable{GemBox#Drawing#Text#Formatting#TextLineElement}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.GemBox#Drawing#Text#Formatting#ITextLine#Line">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.GemBox#Drawing#Text#Formatting#ITextLine#GetGlyphRun(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.GemBox#Drawing#Text#Formatting#ITextLine#GetEmbeddedObject(System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator">
            <summary>
            Enumerates the indices of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" />s of a <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> by reversing the order of successive right-to-left text line elements.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.#ctor(GemBox.Drawing.Text.Formatting.TextLine)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator" /> structure.
            </summary>
            <param name="line">The line.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.GetEnumerator">
            <summary>
            Returns the current enumerator instance.
            </summary>
            <returns>
            The current enumerator instance.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.Current">
            <summary>
            Gets the index of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the current position of the enumerator.
            </summary>
            <value>
            The index of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> in the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> at the current position of the enumerator.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the index of next <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
            <returns>
              <see langword="true" /> if the enumerator was successfully advanced to the index of next <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" />; <see langword="false" /> if the enumerator has passed the end of the line.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.System#Collections#Generic#IEnumerable{System#Int32}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.System#Collections#IEnumerator#Current">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.System#Collections#IEnumerator#Reset">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLine.BiDiEnumerator.System#IDisposable#Dispose">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLineBuilder">
            <summary>
            Represents a mutable <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineBuilder.OffsetToFirstChar">
            <summary>
            Gets the offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line.
            </summary>
            <value>
            The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineBuilder.Length">
            <summary>
            Gets the total number of <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> positions of the current line.
            </summary>
            <value>
            The total number of <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> positions of the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineBuilder.Paragraph">
            <summary>
            Gets the paragraph associated with the current line.
            </summary>
            <value>
            The paragraph associated with the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineBuilder.ElementCount">
            <summary>
            Gets the number of elements in the current line.
            </summary>
            <value>
            The number of elements in the current line.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineBuilder.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the line element to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.BeginLine(GemBox.Drawing.Text.Formatting.TextParagraph,System.Int32)">
            <summary>
            Begins construction of a <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
            <param name="paragraph">The paragraph associated with the line.</param>
            <param name="offsetToFirstChar">The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the line.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.Append(GemBox.Drawing.Point,GemBox.Drawing.Text.Formatting.GlyphRun)">
            <summary>
            Appends the specified run of glyphs to this instance.
            </summary>
            <param name="baselineOrigin">The baseline origin of the run of glyphs to append.</param>
            <param name="value">The run of glyphs to append.</param>
            <returns>
              <see langword="true" /> if <paramref name="value" /> was appended to this instance; otherwise, <see langword="false" /> if <paramref name="value" /> was merged with the previous <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.Append(GemBox.Drawing.Point,GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject)">
            <summary>
            Appends the specified embeddable object to this instance.
            </summary>
            <param name="baselineOrigin">The baseline origin of the embeddable object to append.</param>
            <param name="value">The embeddable object to append.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.EndLine(GemBox.Drawing.Text.Formatting.TextLineMetrics@)">
            <summary>
            Ends construction of a <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
            <param name="metrics">The various metrics of the constructed <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" /> whose value is the same as this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.SplitGlyphRunElement(System.Int32,System.Int32)">
            <summary>
            Splits the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> of the current line, if needed, so that the first part of the <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is part of the line that contains <paramref name="elementCount" /> elements and <paramref name="length" /> number of characters.
            </summary>
            <param name="elementCount">The number of elements of a line that contains <paramref name="length" /> number of characters.</param>
            <param name="length">The number of characters of a line.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineBuilder.GemBox#Drawing#Text#Formatting#ITextLine#Line">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.GemBox#Drawing#Text#Formatting#ITextLine#GetGlyphRun(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineBuilder.GemBox#Drawing#Text#Formatting#ITextLine#GetEmbeddedObject(System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLineElement">
            <summary>
            Represents an element of a line of text.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.indexedglyphrun" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/IndexedGlyphRun.cs" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.OffsetToFirstChar">
            <summary>
            Gets the offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line element.
            </summary>
            <value>
            The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line element.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.Length">
            <summary>
            Gets the number of characters in the line element.
            </summary>
            <value>
            The number of characters in the line element.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.ElementType">
            <summary>
            Gets the type of the line element.
            </summary>
            <value>
            The type of the line element.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.BaselineOrigin">
            <summary>
            Gets the baseline origin of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" />.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Point" /> value representing the baseline origin.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.Index">
            <summary>
            Gets the index of either <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> in <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
            <value>
            The index of either <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> in <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineElement.#ctor(System.Int32,System.Int32,GemBox.Drawing.Text.Formatting.TextLineElementType,GemBox.Drawing.Point,System.Int32,GemBox.Drawing.Text.Formatting.ITextLine)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> structure.
            </summary>
            <param name="offsetToFirstChar">The offset to the first character in <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> of the current line element.</param>
            <param name="length">The number of characters in the line element.</param>
            <param name="elementType">The type of the line element.</param>
            <param name="baselineOrigin">The baseline origin of the line element.</param>
            <param name="index">The index of either <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> or <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> in <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.</param>
            <param name="line">The line associated with this line element.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.Line">
            <summary>
            Gets the line associated with this line element.
            </summary>
            <value>
            The line associated with this line element.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.Glyphs">
            <summary>
            Gets the glyphs.
            </summary>
            <value>
            The glyphs.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.EmbeddedObject">
            <summary>
            Gets the line's embedded object.
            </summary>
            <value>
            The line's embedded object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineElement.FlowDirection">
            <summary>
            Gets a value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> is rendered from left to right, or right to left.
            </summary>
            <value>
            A value that specifies whether the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" /> is rendered from left to right, or right to left.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineElement.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLineElementType">
            <summary>
            Represents a type of content contained in the <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineElementType.Glyphs">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" /> is a collection of character glyphs from distinct physical typefaces.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineElementType.EmbeddedObject">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> is a type of text content in which measuring, hit testing and drawing of the entire content is done in whole.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject">
            <summary>
            Represents an <see cref="T:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject" /> that is part of a line of text.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject.FlowDirection">
            <summary>
            Gets a value that specifies whether the text object is drawn from left to right, or right to left.
            </summary>
            <value>
            A value that specifies whether the text object is drawn from left to right, or right to left.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject.EmbeddedObject">
            <summary>
            Gets the embedded object.
            </summary>
            <value>
            The embedded object.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject.#ctor(GemBox.Drawing.FlowDirection,GemBox.Drawing.Text.Formatting.ITextEmbeddedObject)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" /> structure.
            </summary>
            <param name="flowDirection">A value that specifies whether the text object is drawn from left to right, or right to left.</param>
            <param name="embeddedObject">The embedded object.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextLineMetrics">
            <summary>
            Contains various metrics information about a <see cref="T:GemBox.Drawing.Text.Formatting.TextLine" />.
            </summary>
            <seealso href="https://source.dot.net/#PresentationCore/MS/Internal/TextFormatting/TextMetrics.cs" />
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.ElementCount">
            <summary>
            The number of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineElement" />s in the line.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.GlyphRunCount">
            <summary>
            The number of <see cref="T:GemBox.Drawing.Text.Formatting.GlyphRun" />s in the line.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.EmbeddedObjectCount">
            <summary>
            The number of <see cref="T:GemBox.Drawing.Text.Formatting.TextLineEmbeddedObject" />s in the line.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.Length">
            <summary>
            The total number of <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> positions of the line (excluding newline characters).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.TrailingWhitespaceLength">
            <summary>
            The number of whitespace code points beyond the last non-blank character in a line (excluding newline characters).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.NewlineLength">
            <summary>
            The number of newline characters at the end of a line.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.Width">
            <summary>
            The width of a line of text, excluding trailing whitespace characters.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.TrailingWhitespaceWidth">
            <summary>
            The width of a trailing whitespace characters.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.TextHeight">
            <summary>
            The height of the text and any other content in the line.
            </summary>
            <remarks>
            The <see cref="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.TextHeight" /> may differ from the <see cref="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.Height" /> property if the client specified the line height.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.TextBaseline">
            <summary>
            The distance from the top to the baseline of the line of text.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.Height">
            <summary>
            The height of a line of text.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextLineMetrics.Baseline">
            <summary>
            The distance from the top to the baseline of the line of text.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextParagraph">
            <summary>
            Represents a paragraph of text.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textsource" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextSource.cs" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraph.Text">
            <summary>
            Gets the text.
            </summary>
            <value>
            The text.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraph.Properties">
            <summary>
            Gets the paragraph properties.
            </summary>
            <value>
            The paragraph properties.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.#ctor(System.String,GemBox.Drawing.Text.Formatting.TextParagraphProperties,GemBox.Drawing.Text.Formatting.TextRun[],System.Int32[],GemBox.Drawing.Text.Formatting.ITextEmbeddedObject[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> class.
            </summary>
            <param name="text">The <see cref="T:System.String" /> containing the paragraph characters.</param>
            <param name="properties">The paragraph properties.</param>
            <param name="runs">The text runs.</param>
            <param name="embeddedObjectOffsets">The paragraph embedded object offsets.</param>
            <param name="embeddedObjects">The paragraph embedded objects.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.GetTextRun(System.Int32)">
            <summary>
            Retrieves a <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> starting at a specified <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> position.
            </summary>
            <param name="textParagraphCharacterIndex">Specifies the character index position in the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> where the <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> is retrieved.</param>
            <returns>
            A value that represents a <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.GetPrecedingTextRun(System.Int32)">
            <summary>
            Retrieves the <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> immediately before the specified <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> position.
            </summary>
            <param name="textParagraphCharacterIndexLimit">The character index position where <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> retrieval stops.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> immediately before <paramref name="textParagraphCharacterIndexLimit" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.GetTextEmbeddedObject(System.Int32)">
            <summary>
            Retrieves an <see cref="T:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject" /> at a specified <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> position.
            </summary>
            <param name="textParagraphCharacterIndex">Specifies the character index position in the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> where the <see cref="T:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject" /> is retrieved.</param>
            <returns>
            A value that represents an <see cref="T:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.CanBreak(System.Int32)">
            <summary>
            Determines whether the paragraph's character at the specified index provides a "break opportunity" (is suitable for wrapping lines when preparing text for display).
            </summary>
            <param name="charIndex">Index of the paragraph's character.</param>
            <returns>
              <see langword="true" /> if the paragraph's character at the specified index provides a "break opportunity"; otherwise, <see langword="false" />.
            </returns>
            <seealso href="https://www.unicode.org/reports/tr14/tr14-22.html">Unicode line breaking algorithm</seealso>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" />.
            </summary>
            <returns>
            An <see cref="T:GemBox.Collections.ArrayEnumerator`1" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.System#Collections#Generic#IEnumerable{GemBox#Drawing#Text#Formatting#TextRun}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraph.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties">
            <summary>
            Provides a set of properties, such as flow direction, alignment, or indentation, that can be applied to a paragraph.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textparagraphproperties" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextParagraphProperties.cs" />
            <seealso href="https://source.dot.net/#PresentationCore/MS/Internal/TextFormatting/GenericTextProperties.cs,224" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.TextProperties">
            <summary>
            Gets the default text properties, such as typeface or color.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.FlowDirection">
            <summary>
            Gets a value that specifies whether the primary text advance direction shall be left-to-right, or right-to-left.
            </summary>
            <value>
            An enumerated value of <see cref="T:GemBox.Drawing.FlowDirection" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.TextAlignment">
            <summary>
            Gets a value that describes how an inline content of a block is aligned.
            </summary>
            <value>
            An enumerated value of <see cref="T:GemBox.Drawing.TextAlignment" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.Indent">
            <summary>
            Gets the amount of line indentation.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the amount of line indentation.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.LineHeight">
            <summary>
            Gets the height of a line of text.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the height of a line of text.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.#ctor(GemBox.Drawing.Text.Formatting.TextRunProperties,GemBox.Drawing.FlowDirection,GemBox.Drawing.TextAlignment,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> class.
            </summary>
            <param name="textProperties">The default text properties, such as typeface or color.</param>
            <param name="flowDirection">The value that specifies whether the primary text advance direction shall be left-to-right, or right-to-left.</param>
            <param name="textAlignment">The value that describes how an inline content of a block is aligned.</param>
            <param name="indent">The amount of line indentation.</param>
            <param name="lineHeight">The height of a line of text.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.Set(GemBox.Drawing.ITypeface,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.Text.Formatting.TypographyFeatures,GemBox.Drawing.FlowDirection,GemBox.Drawing.TextAlignment,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> class.
            </summary>
            <param name="typeface">the typeface.</param>
            <param name="size">The text size in points.</param>
            <param name="language">The language information.</param>
            <param name="color">The color that is used to paint the glyphs of the text run.</param>
            <param name="typographyFeatures">The typography features for the text run.</param>
            <param name="flowDirection">The value that specifies whether the primary text advance direction shall be left-to-right, or right-to-left.</param>
            <param name="textAlignment">The value that describes how an inline content of a block is aligned.</param>
            <param name="indent">The amount of line indentation.</param>
            <param name="lineHeight">The height of a line of text.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.SetFlowDirection(GemBox.Drawing.FlowDirection)">
            <summary>
            Sets the flow direction.
            </summary>
            <param name="value">A value that specifies whether the primary text advance direction shall be left-to-right, or right-to-left.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.FlowDirection" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.SetTextAlignment(GemBox.Drawing.TextAlignment)">
            <summary>
            Sets the text alignment.
            </summary>
            <param name="value">A value that describes how an inline content of a block is aligned.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.TextAlignment" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.SetIndent(System.Double)">
            <summary>
            Sets the amount of line indentation.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> that represents the amount of line indentation.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.Indent" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.SetLineHeight(System.Double)">
            <summary>
            Sets the height of a line of text.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> that represents the height of a line of text.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextParagraphProperties.LineHeight" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this text paragraph properties instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.Equals(GemBox.Drawing.Text.Formatting.TextParagraphProperties)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance.
            </summary>
            <param name="other">The other text paragraph properties to compare with this text paragraph properties instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphProperties.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextPropertiesCache">
            <summary>
            Represents a <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> and <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> cache.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextPropertiesCache.Cache(GemBox.Drawing.Text.Formatting.TextParagraphProperties)">
            <summary>
            Gets the cached <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance that is equal to <paramref name="value" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance whose cached value should be found.</param>
            <returns>
            The cached <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphProperties" /> instance that is equal to <paramref name="value" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextPropertiesCache.Cache(GemBox.Drawing.Text.Formatting.TextRunProperties)">
            <summary>
            Gets the cached <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance that is equal to <paramref name="value" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance whose cached value should be found.</param>
            <returns>
            The cached <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance that is equal to <paramref name="value" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextRun">
            <summary>
            Represents a sequence of characters that share a single property set.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textrun" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextRun.cs" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRun.OffsetToFirstChar">
            <summary>
            Gets the offset to the first character to use in <see cref="P:GemBox.Drawing.Text.Formatting.TextRun.Paragraph" />.
            </summary>
            <value>
            The offset to the first character to use in <see cref="P:GemBox.Drawing.Text.Formatting.TextRun.Paragraph" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRun.Length">
            <summary>
            Gets the number of characters in the text run.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> value that represents the number of characters.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRun.RunType">
            <summary>
            Gets the type of the text run.
            </summary>
            <value>
            The type of the text run.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRun.Properties">
            <summary>
            Gets the set of text properties that are shared by every character in the text run, such as typeface or color.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> value that represents the set of shared text properties.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRun.Paragraph">
            <summary>
            Gets the paragraph associated with this text run.
            </summary>
            <value>
            The paragraph associated with this text run.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRun.#ctor(System.Int32,System.Int32,GemBox.Drawing.Text.Formatting.TextRunType,GemBox.Drawing.Text.Formatting.TextRunProperties,GemBox.Drawing.Text.Formatting.TextParagraph)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> structure.
            </summary>
            <param name="offsetToFirstChar">The offset to the first character to use in <paramref name="paragraph" />.</param>
            <param name="length">The number of characters in the text run.</param>
            <param name="runType">The type of the text run.</param>
            <param name="properties">The set of text properties that are shared by every character in the text run, such as typeface or color.</param>
            <param name="paragraph">The paragraph associated with this text run.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRun.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextRunProperties">
            <summary>
            Provides a set of properties, such as typeface or language, that can be applied to a part of the text.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textrunproperties" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextRunProperties.cs" />
            <seealso href="https://source.dot.net/#PresentationCore/MS/Internal/TextFormatting/GenericTextProperties.cs,26" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Typeface">
            <summary>
            Gets the typeface.
            </summary>
            <value>
            A value of <see cref="T:GemBox.Drawing.ITypeface" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Size">
            <summary>
            Gets the text size in points.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the text size in points (typographic points).
            </value>
            <remarks>
            A typographic point is 1/72 of an inch.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Language">
            <summary>
            Gets the language information.
            </summary>
            <value>
            A value of <see cref="T:GemBox.Drawing.Text.Language" /> that represents the language.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Color">
            <summary>
            Gets the color that is used to paint the glyphs of the text run.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Color" /> value that represents the glyphs color.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextRunProperties.TypographyFeatures">
            <summary>
            Gets the typography features for the text run.
            </summary>
            <value>
            A value of <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.#ctor(GemBox.Drawing.ITypeface,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> class.
            </summary>
            <param name="typeface">the typeface.</param>
            <param name="size">The text size in points.</param>
            <param name="language">The language information.</param>
            <param name="color">The color that is used to paint the glyphs of the text run.</param>
            <param name="typographyFeatures">The typography features for the text run.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.Set(GemBox.Drawing.ITypeface,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> class.
            </summary>
            <param name="typeface">the typeface.</param>
            <param name="size">The text size in points.</param>
            <param name="language">The language information.</param>
            <param name="color">The color that is used to paint the glyphs of the text run.</param>
            <param name="typographyFeatures">The typography features for the text run.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.SetTypeface(GemBox.Drawing.ITypeface)">
            <summary>
            Sets the typeface.
            </summary>
            <param name="value">A value of <see cref="T:GemBox.Drawing.ITypeface" />.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Typeface" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.SetSize(System.Double)">
            <summary>
            Sets the text size in points.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> that represents the text size in points (typographic points).</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Size" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.SetLanguage(GemBox.Drawing.Text.Language)">
            <summary>
            Sets the language information.
            </summary>
            <param name="value">A value of <see cref="T:GemBox.Drawing.Text.Language" /> that represents the language.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Language" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.SetColor(GemBox.Drawing.Color)">
            <summary>
            Sets the color that is used to paint the glyphs of the text run.
            </summary>
            <param name="value">A <see cref="T:GemBox.Drawing.Color" /> value that represents the glyphs color.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextRunProperties.Color" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.SetTypographyFeatures(GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Sets the typography features for the text run.
            </summary>
            <param name="value">A value of <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" />.</param>
            <returns>
              <see langword="true" /> if <see cref="P:GemBox.Drawing.Text.Formatting.TextRunProperties.TypographyFeatures" /> was changed; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this text run properties instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.Equals(GemBox.Drawing.Text.Formatting.TextRunProperties)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance.
            </summary>
            <param name="other">The other text run properties to compare with this text run properties instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextRunProperties.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.TextRunProperties" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextRunType">
            <summary>
            Represents a type of text content processed by <see cref="T:GemBox.Drawing.Text.Formatting.TextFormatter" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextRunType.Characters">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> is a collection of character glyphs from distinct physical typefaces.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextRunType.EmbeddedObject">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Formatting.ITextEmbeddedObject" /> is a type of text content in which measuring, hit testing and drawing of the entire content is done in whole.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextRunType.EndOfLine">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> is a specialized text run that is used to mark the end of a line.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TextRunType.EndOfParagraph">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TextRun" /> is a a specialized text run that is used to mark the end of a paragraph.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder">
            <summary>
            Represents a mutable <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.IsEmpty">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" /> is empty.
            </summary>
            <value>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" /> is empty; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.Properties">
            <summary>
            Gets the paragraph properties.
            </summary>
            <value>
            The paragraph properties.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.TextProperties">
            <summary>
            Gets the current text properties.
            </summary>
            <value>
            The current text properties.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetProperties(GemBox.Drawing.ITypeface,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.Text.Formatting.TypographyFeatures,GemBox.Drawing.FlowDirection,GemBox.Drawing.TextAlignment,System.Double,System.Double)">
            <summary>
            Sets the paragraph properties.
            </summary>
            <param name="typeface">The typeface applied to any content appended afterwards.</param>
            <param name="size">The size applied to any content appended afterwards.</param>
            <param name="language">The language applied to any content appended afterwards.</param>
            <param name="color">The color applied to any content appended afterwards.</param>
            <param name="typographyFeatures">The typographic features applied to any content appended afterwards.</param>
            <param name="flowDirection">The flow direction applied to paragraph created from this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" />.</param>
            <param name="textAlignment">The text alignment applied to paragraph created from this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" />.</param>
            <param name="indent">The indent applied to paragraph created from this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" />.</param>
            <param name="lineHeight">The line height applied to paragraph created from this <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" />.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetTextProperties(GemBox.Drawing.ITypeface,System.Double,GemBox.Drawing.Text.Language,GemBox.Drawing.Color,GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Sets the current text properties.
            </summary>
            <param name="typeface">The typeface applied to any content appended afterwards.</param>
            <param name="size">The size applied to any content appended afterwards.</param>
            <param name="language">The language applied to any content appended afterwards.</param>
            <param name="color">The color applied to any content appended afterwards.</param>
            <param name="typographyFeatures">The typographic features applied to any content appended afterwards.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetFlowDirection(GemBox.Drawing.FlowDirection)">
            <summary>
            Sets the flow direction.
            </summary>
            <param name="value">A value that specifies whether the primary text advance direction shall be left-to-right, or right-to-left.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetTextAlignment(GemBox.Drawing.TextAlignment)">
            <summary>
            Sets the text alignment.
            </summary>
            <param name="value">A value that describes how an inline content of a block is aligned.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetIndent(System.Double)">
            <summary>
            Sets the amount of line indentation.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> that represents the amount of line indentation.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetLineHeight(System.Double)">
            <summary>
            Sets the height of a line of text.
            </summary>
            <param name="value">A <see cref="T:System.Double" /> that represents the height of a line of text.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetTypeface(GemBox.Drawing.ITypeface,System.Boolean)">
            <summary>
            Sets the typeface.
            </summary>
            <param name="value">The typeface applied to any content appended afterwards.</param>
            <param name="setToParagraphIfEmpty">If set to <see langword="true" /> and paragraph is empty, set the typeface to paragraph properties.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetSize(System.Double,System.Boolean)">
            <summary>
            Sets the size.
            </summary>
            <param name="value">The size applied to any content appended afterwards.</param>
            <param name="setToParagraphIfEmpty">If set to <see langword="true" /> and paragraph is empty, set the size to paragraph properties.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetLanguage(GemBox.Drawing.Text.Language,System.Boolean)">
            <summary>
            Sets the language.
            </summary>
            <param name="value">The language applied to any content appended afterwards.</param>
            <param name="setToParagraphIfEmpty">If set to <see langword="true" /> and paragraph is empty, set the language to paragraph properties.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetColor(GemBox.Drawing.Color,System.Boolean)">
            <summary>
            Sets the color.
            </summary>
            <param name="value">The color applied to any content appended afterwards.</param>
            <param name="setToParagraphIfEmpty">If set to <see langword="true" /> and paragraph is empty, set the color to paragraph properties.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.SetTypographyFeatures(GemBox.Drawing.Text.Formatting.TypographyFeatures,System.Boolean)">
            <summary>
            Sets the typographic features.
            </summary>
            <param name="value">The typographic features applied to any content appended afterwards.</param>
            <param name="setToParagraphIfEmpty">If set to <see langword="true" /> and paragraph is empty, set the typographic features to paragraph properties.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.Append(System.String)">
            <summary>
            Appends a copy of the specified string to this instance.
            </summary>
            <param name="value">The string to append.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.Append(GemBox.Drawing.Text.Formatting.ITextEmbeddedObject)">
            <summary>
            Appends a text embeddable object to this instance.
            </summary>
            <param name="value">The text embeddable object to append.</param>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.AppendLine">
            <summary>
            Appends the <see cref="F:GemBox.Drawing.Text.Formatting.TextRunType.EndOfLine" /> to the end of the current <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" /> object.
            </summary>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.Clear">
            <summary>
            Clears the <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraphBuilder" />.
            </summary>
            <returns>
            A reference to this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.ToParagraph">
            <summary>
            Converts the value of this instance to a <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" />.
            </summary>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Formatting.TextParagraph" /> whose value is the same as this instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextParagraphBuilder.ToString">
            <summary>
            Converts the value of this instance to a <see cref="T:System.String" />.
            </summary>
            <returns>
            A string whose value is the same as this instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TextSpan`1">
            <summary>
            Represents a generic class that allows a simple pairing of a value of type <typeparamref name="T" /> and a specified run length.
            </summary>
            <typeparam name="T">The value type to pair.</typeparam>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextSpan`1.Length">
            <summary>
            Gets the number of characters in the text span.
            </summary>
            <value>
            An <see cref="T:System.Int32" /> value that represents the number of characters.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TextSpan`1.Value">
            <summary>
            Gets the value associated with the text span.
            </summary>
            <value>
            A value of type <typeparamref name="T" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TextSpan`1.#ctor(System.Int32,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TextSpan`1" /> structure.
            </summary>
            <param name="length">The number of characters in the text span.</param>
            <param name="value">The value associated with the text span.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TypographyFeature">
            <summary>
            Represents a typographic feature of a part of the text.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textruntypographyproperties" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextRunTypographyProperties.cs" />
            <seealso href="https://source.dot.net/#PresentationCore/MS/Internal/TextFormatting/LineServicesRun.cs,647" />
            <seealso href="https://harfbuzz.github.io/shaping-opentype-features.html" />
            <seealso href="https://harfbuzz.github.io/harfbuzz-hb-common.html#hb-feature-t-struct" />
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/harfbuzzsharp.feature" />
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TypographyFeature.Tag">
            <summary>
            Gets the typographic feature identifier.
            </summary>
            <value>
            The typographic feature identifier.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TypographyFeature.Value">
            <summary>
            <para>Gets the typographic feature value.</para>
            <para>0 disables the feature, non-zero (usually 1) enables the feature. For features implemented as lookup type 3 (like <see cref="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.salt" />) the value is a one based index into the alternates.</para>
            </summary>
            <value>
            The typographic feature value.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.#ctor(GemBox.Drawing.Text.Formatting.TypographyFeatureTag)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> structure.
            </summary>
            <param name="tag">The typographic feature identifier.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.#ctor(GemBox.Drawing.Text.Formatting.TypographyFeatureTag,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> structure.
            </summary>
            <param name="tag">the typographic feature identifier.</param>
            <param name="value">The typographic feature value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this typographic feature instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.Equals(GemBox.Drawing.Text.Formatting.TypographyFeature)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance.
            </summary>
            <param name="other">The other typographic feature to compare with this typographic feature instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.CompareTo(GemBox.Drawing.Text.Formatting.TypographyFeature)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> and returns an indication of their relative <see cref="P:GemBox.Drawing.Text.Formatting.TypographyFeature.Tag" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="P:GemBox.Drawing.Text.Formatting.TypographyFeature.Tag" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.CompareTo(GemBox.Drawing.Text.Formatting.TypographyFeatureTag)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatureTag" /> and returns an indication of their relative <see cref="P:GemBox.Drawing.Text.Formatting.TypographyFeature.Tag" />s.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatureTag" /> to compare.</param>
            <returns>
            A signed number indicating the relative <see cref="P:GemBox.Drawing.Text.Formatting.TypographyFeature.Tag" />s of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.op_Equality(GemBox.Drawing.Text.Formatting.TypographyFeature,GemBox.Drawing.Text.Formatting.TypographyFeature)">
            <summary>
            Determines whether <paramref name="first" /> and <paramref name="second" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" />s are equal.
            </summary>
            <param name="first">The first typographic feature.</param>
            <param name="second">The second typographic feature.</param>
            <returns>
              <see langword="true" /> if <paramref name="first" /> and <paramref name="second" /> typographic features are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeature.op_Inequality(GemBox.Drawing.Text.Formatting.TypographyFeature,GemBox.Drawing.Text.Formatting.TypographyFeature)">
            <summary>
            Determines whether <paramref name="first" /> and <paramref name="second" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" />s are not equal.
            </summary>
            <param name="first">The first typographic feature.</param>
            <param name="second">The second typographic feature.</param>
            <returns>
              <see langword="true" /> if <paramref name="first" /> and <paramref name="second" /> typographic features are not equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TypographyFeatures">
            <summary>
            Provides a structure for supporting typography features for a part of the text.
            </summary>
            <remarks>
            The text layout client uses the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> structure to generate a set of features that are processed by the OpenType layout engine.
            </remarks>
            <seealso href="https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.textformatting.textruntypographyproperties" />
            <seealso href="https://source.dot.net/#PresentationCore/System/Windows/Media/textformatting/TextRunTypographyProperties.cs" />
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatures.Default">
            <summary>
            The default set of typographic features are applied.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatures.None">
            <summary>
            None of the typographic features are applied.
            </summary>
            <remarks>
            <para>Features <see cref="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.liga" />, <see cref="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.clig" />, <see cref="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.calt" /> and <see cref="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.kern" /> are applied by default by WPF and probably by HarfBuzz, so we will explicitly disable them.</para>
            <para>Default text-shaper implementation of <see cref="T:GemBox.Drawing.Text.Formatting.DefaultTextFormatter" /> doesn't apply any feature by default so this field is useful to get equal output by all text-shaper implementations (WPF, HarfBuzz and default).</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.#ctor(GemBox.Drawing.Text.Formatting.TypographyFeature[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> structure.
            </summary>
            <param name="features">The typographic features.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TypographyFeatures.Count">
            <summary>
            Gets the number of typographic features contained in the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" />.
            </summary>
            <value>
            The number of typographic features contained in the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Formatting.TypographyFeatures.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> at the specified index.
            </value>
            <param name="index">The zero-based index of the typographic feature to get.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.TryGetValue(GemBox.Drawing.Text.Formatting.TypographyFeatureTag,System.UInt32@)">
            <summary>
            Gets the value associated with the specified typographic feature tag.
            </summary>
            <param name="featureTag">The identifier of a typographic feature whose value to get.</param>
            <param name="featureValue">When this method returns, the value associated with the specified typographic feature tag, if the typographic feature tag is found; otherwise, zero.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> object contains a typographic feature with the specified tag; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this typographic features instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.Equals(GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance.
            </summary>
            <param name="other">The other typographic features to compare with this typographic features instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> is equal to this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.op_Equality(GemBox.Drawing.Text.Formatting.TypographyFeatures,GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Determines whether <paramref name="first" /> and <paramref name="second" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> are equal.
            </summary>
            <param name="first">The first typographic features.</param>
            <param name="second">The second typographic features.</param>
            <returns>
              <see langword="true" /> if <paramref name="first" /> and <paramref name="second" /> typographic features are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.op_Inequality(GemBox.Drawing.Text.Formatting.TypographyFeatures,GemBox.Drawing.Text.Formatting.TypographyFeatures)">
            <summary>
            Determines whether <paramref name="first" /> and <paramref name="second" /> <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" /> are not equal.
            </summary>
            <param name="first">The first typographic features.</param>
            <param name="second">The second typographic features.</param>
            <returns>
              <see langword="true" /> if <paramref name="first" /> and <paramref name="second" /> typographic features are not equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" />.
            </summary>
            <returns>
            An <see cref="T:GemBox.Collections.ArrayEnumerator`1" /> for the <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeatures" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.System#Collections#Generic#IEnumerable{GemBox#Drawing#Text#Formatting#TypographyFeature}#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.Formatting.TypographyFeatures.System#Collections#IEnumerable#GetEnumerator">
            <inheritdoc />
        </member>
        <member name="T:GemBox.Drawing.Text.Formatting.TypographyFeatureTag">
            <summary>
            Represents a typographic feature identifier of a <see cref="T:GemBox.Drawing.Text.Formatting.TypographyFeature" /> object.
            </summary>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/featuretags">Feature tags</seealso>
            <seealso href="https://en.wikipedia.org/wiki/List_of_typographic_features">List of typographic features</seealso>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.aalt">
            <summary>
            Access All Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-aalt">aalt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.abvf">
            <summary>
            Above-base Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-abvf">abvf</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.abvm">
            <summary>
            Above-base Mark Positioning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-abvm">abvm</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.abvs">
            <summary>
            Above-base Substitutions (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-abvs">abvs</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.afrc">
            <summary>
            Alternative Fractions (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-afrc">afrc</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.akhn">
            <summary>
            Akhands (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-akhn">akhn</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.blwf">
            <summary>
            Below-base Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-blwf">blwf</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.blwm">
            <summary>
            Below-base Mark Positioning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-blwm">blwm</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.blws">
            <summary>
            Below-base Substitutions (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-blws">blws</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.calt">
            <summary>
            Contextual Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-calt">calt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.case">
            <summary>
            Case-Sensitive Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-case">case</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ccmp">
            <summary>
            Glyph Composition / Decomposition (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-ccmp">ccmp</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cfar">
            <summary>
            Conjunct Form After Ro (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-cfar">cfar</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cjct">
            <summary>
            Conjunct Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-cjct">cjct</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.clig">
            <summary>
            Contextual Ligatures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-clig">clig</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cpct">
            <summary>
            Centered CJK Punctuation (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-cpct">cpct</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cpsp">
            <summary>
            Capital Spacing (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-cpsp">cpsp</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cswh">
            <summary>
            Contextual Swash (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-cswh">cswh</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.curs">
            <summary>
            Cursive Positioning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-curs">curs</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cv01">
            <summary>
            Character Variant 1 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#cv01-cv99">cv01</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.cv99">
            <summary>
            Character Variant 99 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#cv01-cv99">cv99</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.c2pc">
            <summary>
            Petite Capitals From Capitals (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-c2pc">c2pc</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.c2sc">
            <summary>
            Small Capitals From Capitals (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-c2sc">c2sc</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.dist">
            <summary>
            Distances (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-dist">dist</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.dlig">
            <summary>
            Discretionary Ligatures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-dlig">dlig</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.dnom">
            <summary>
            Denominators (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-dnom">dnom</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.dtls">
            <summary>
            Dotless Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-dtls">dtls</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.expt">
            <summary>
            Expert Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ae#tag-expt">expt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.falt">
            <summary>
            Final Glyph on Line Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-falt">falt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.fin2">
            <summary>
            Terminal Forms #2 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-fin2">fin2</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.fin3">
            <summary>
            Terminal Forms #3 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-fin3">fin3</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.fina">
            <summary>
            Terminal Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-fina">fina</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.flac">
            <summary>
            Flattened accent forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-flac">flac</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.frac">
            <summary>
            Fractions (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-frac">frac</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.fwid">
            <summary>
            Full Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-fwid">fwid</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.half">
            <summary>
            Half Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-half">half</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.haln">
            <summary>
            Halant Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-haln">haln</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.halt">
            <summary>
            Alternate Half Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-halt">halt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.hist">
            <summary>
            Historical Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-hist">hist</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.hkna">
            <summary>
            Horizontal Kana Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-hkna">hkna</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.hlig">
            <summary>
            Historical Ligatures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-hlig">hlig</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.hngl">
            <summary>
            Hangul (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-hngl-deprecated-in-2016">hngl</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.hojo">
            <summary>
            Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms) (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-hojo">hojo</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.hwid">
            <summary>
            Half Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-hwid">hwid</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.init">
            <summary>
            Initial Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-init">init</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.isol">
            <summary>
            Isolated Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-isol">isol</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ital">
            <summary>
            Italics (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-ital">ital</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.jalt">
            <summary>
            Justification Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-jalt">jalt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.jp78">
            <summary>
            JIS78 Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-jp78">jp78</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.jp83">
            <summary>
            JIS83 Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-jp83">jp83</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.jp90">
            <summary>
            JIS90 Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-jp90">jp90</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.jp04">
            <summary>
            JIS2004 Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_fj#tag-jp04">jp04</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.kern">
            <summary>
            Kerning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-kern">kern</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.lfbd">
            <summary>
            Left Bounds (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-lfbd">lfbd</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.liga">
            <summary>
            Standard Ligatures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-liga">liga</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ljmo">
            <summary>
            Leading Jamo Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-ljmo">ljmo</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.lnum">
            <summary>
            Lining Figures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-lnum">lnum</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.locl">
            <summary>
            Localized Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-locl">locl</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ltra">
            <summary>
            Left-to-right alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-ltra">ltra</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ltrm">
            <summary>
            Left-to-right mirrored forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-ltrm">ltrm</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.mark">
            <summary>
            Mark Positioning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-mark">mark</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.med2">
            <summary>
            Medial Forms #2 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-med2">med2</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.medi">
            <summary>
            Medial Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-medi">medi</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.mgrk">
            <summary>
            Mathematical Greek (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-mgrk">mgrk</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.mkmk">
            <summary>
            Mark to Mark Positioning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-mkmk">mkmk</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.mset">
            <summary>
            Mark Positioning via Substitution (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-mset">mset</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.nalt">
            <summary>
            Alternate Annotation Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-nalt">nalt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.nlck">
            <summary>
            NLC Kanji Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-nlck">nlck</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.nukt">
            <summary>
            Nukta Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-nukt">nukt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.numr">
            <summary>
            Numerators (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-numr">numr</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.onum">
            <summary>
            Oldstyle Figures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-onum">onum</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.opbd">
            <summary>
            Optical Bounds (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-opbd">opbd</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ordn">
            <summary>
            Ordinals (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-ordn">ordn</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ornm">
            <summary>
            Ornaments (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-ornm">ornm</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.palt">
            <summary>
            Proportional Alternate Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-palt">palt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pcap">
            <summary>
            Petite Capitals (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pcap">pcap</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pkna">
            <summary>
            Proportional Kana (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pkna">pkna</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pnum">
            <summary>
            Proportional Figures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pnum">pnum</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pref">
            <summary>
            Pre-Base Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pref">pref</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pres">
            <summary>
            Pre-base Substitutions (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pres">pres</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pstf">
            <summary>
            Post-base Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pstf">pstf</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.psts">
            <summary>
            Post-base Substitutions (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-psts">psts</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.pwid">
            <summary>
            Proportional Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-pwid">pwid</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.qwid">
            <summary>
            Quarter Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-qwid">qwid</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rand">
            <summary>
            Randomize (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rand">rand</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rclt">
            <summary>
            Required Contextual Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rclt">rclt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rkrf">
            <summary>
            Rakar Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rkrf">rkrf</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rlig">
            <summary>
            Required Ligatures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rlig">rlig</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rphf">
            <summary>
            Reph Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rphf">rphf</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rtbd">
            <summary>
            Right Bounds (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rtbd">rtbd</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rtla">
            <summary>
            Right-to-left alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rtla">rtla</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rtlm">
            <summary>
            Right-to-left mirrored forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rtlm">rtlm</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ruby">
            <summary>
            Ruby Notation Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ruby">ruby</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.rvrn">
            <summary>
            Required Variation Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-rvrn">rvrn</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.salt">
            <summary>
            Stylistic Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-salt">salt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.sinf">
            <summary>
            Scientific Inferiors (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-sinf">sinf</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.size">
            <summary>
            Optical size (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-size">size</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.smcp">
            <summary>
            Small Capitals (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-smcp">smcp</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.smpl">
            <summary>
            Simplified Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-smpl">smpl</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss01">
            <summary>
            Stylistic Set 1 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss01</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss02">
            <summary>
            Stylistic Set 2 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss02</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss03">
            <summary>
            Stylistic Set 3 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss03</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss04">
            <summary>
            Stylistic Set 4 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss04</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss05">
            <summary>
            Stylistic Set 5 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss05</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss06">
            <summary>
            Stylistic Set 6 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss06</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss07">
            <summary>
            Stylistic Set 7 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss07</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss08">
            <summary>
            Stylistic Set 8 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss08</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss09">
            <summary>
            Stylistic Set 9 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss09</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss10">
            <summary>
            Stylistic Set 10 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss10</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss11">
            <summary>
            Stylistic Set 11 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss11</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss12">
            <summary>
            Stylistic Set 12 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss12</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss13">
            <summary>
            Stylistic Set 13 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss13</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss14">
            <summary>
            Stylistic Set 14 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss14</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss15">
            <summary>
            Stylistic Set 15 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss15</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss16">
            <summary>
            Stylistic Set 16 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss16</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss17">
            <summary>
            Stylistic Set 17 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss17</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss18">
            <summary>
            Stylistic Set 18 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss18</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss19">
            <summary>
            Stylistic Set 19 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss19</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ss20">
            <summary>
            Stylistic Set 20 (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-ss01---ss20">ss20</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.ssty">
            <summary>
            Math script style alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-psts-1">ssty</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.stch">
            <summary>
            Stretching Glyph Decomposition (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-stch">stch</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.subs">
            <summary>
            Subscript (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-subs">subs</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.sups">
            <summary>
            Superscript (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-sups">sups</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.swsh">
            <summary>
            Swash (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-swsh">swsh</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.titl">
            <summary>
            Titling (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-titl">titl</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.tjmo">
            <summary>
            Trailing Jamo Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-tjmo">tjmo</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.tnam">
            <summary>
            Traditional Name Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-tnam">tnam</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.tnum">
            <summary>
            Tabular Figures (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-tnum">tnum</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.trad">
            <summary>
            Traditional Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-trad">trad</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.twid">
            <summary>
            Third Widths (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#-tag-twid">twid</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.unic">
            <summary>
            Unicase (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-unic">unic</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.valt">
            <summary>
            Alternate Vertical Metrics (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-valt">valt</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vatu">
            <summary>
            Vattu Variants (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vatu">vatu</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vert">
            <summary>
            Vertical Writing (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vert">vert</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vhal">
            <summary>
            Alternate Vertical Half Metrics (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vhal">vhal</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vjmo">
            <summary>
            Vowel Jamo Forms (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vjmo">vjmo</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vkna">
            <summary>
            Vertical Kana Alternates (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vkna">vkna</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vkrn">
            <summary>
            Vertical Kerning (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vkrn">vkrn</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vpal">
            <summary>
            Proportional Alternate Vertical Metrics (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vpal">vpal</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vrt2">
            <summary>
            Vertical Alternates and Rotation (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vrt2">vrt2</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.vrtr">
            <summary>
            Vertical Alternates for Rotation (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-vrtr">vrtr</see>).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Formatting.TypographyFeatureTag.zero">
            <summary>
            Slashed Zero (<see href="https://docs.microsoft.com/en-us/typography/opentype/spec/features_uz#tag-zero">zero</see>).
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily">
            <summary>
            Represents a canonical font family that represents a composite font file (that is either parsed or programmatically created).
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeFontFamily.#ctor">
            <summary>
            Initializes a new instance of an anonymous <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeFontFamily.#ctor(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32,GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> class.
            </summary>
            <param name="id">The identifier for a new <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" />.</param>
            <param name="fontDirectoryUriIndex">The index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which a new <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> originated from.</param>
            <param name="font">The <see cref="T:GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont" /> instance.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeFontFamily.IsComposite">
            <summary>
            Gets a <see langword="true" /> value.
            </summary>
            <value>
            A <see langword="true" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeFontFamily.FamilyNames">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeFontFamily.FamilyMaps">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeFontFamily.Baseline">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeFontFamily.LineSpacing">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeFontFamily.Save(System.IO.Stream)">
            <summary>
            Saves this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> as a Composite Family font to the specified stream.
            </summary>
            <param name="stream">The stream to which the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> should be saved as a Composite Family font.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeFontFamily.Save(System.String)">
            <summary>
            Saves this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> as a Composite Family font to a file with the specified path.
            </summary>
            <param name="path">The path to a file to which the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> should be saved as a Composite Family font.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalCompositeTypeface">
            <summary>
            Represents a canonical typeface that is a typeface from a composite font family (that is either parsed from a file or programmatically created).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalCompositeTypeface.GreatestMutiplierOfEm">
            <summary>
            The greatest multiple of em allowed in composite font file.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.DeviceFontKerningPairs">
            <summary>
            Gets the collection of kerning pairs for a device font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:System.Collections.Generic.Dictionary`2" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.#ctor(GemBox.Drawing.Text.TypefaceAxes,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.String,GemBox.Drawing.Text.CharacterMetricsDictionary,System.Collections.Generic.Dictionary{System.Int32,System.Double})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> class.
            </summary>
            <param name="axes">The typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) from which the <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> is being constructed.</param>
            <param name="capsHeight">The distance from the baseline to the top of an English capital letter for the typeface.</param>
            <param name="xHeight">The distance from the baseline to the top of an English lowercase letter for a typeface.</param>
            <param name="underlinePosition">A value that indicates the distance of the underline from the baseline for the typeface.</param>
            <param name="underlineThickness">A value that indicates the thickness of the underline relative to the font em size for the typeface.</param>
            <param name="strikethroughPosition">A value that indicates the distance from the baseline to the strikethrough for the typeface.</param>
            <param name="strikethroughThickness">A value that indicates the thickness of the strikethrough relative to the font em size.</param>
            <param name="deviceFontName">The name or unique identifier for a device font family typeface.</param>
            <param name="deviceFontCharacterMetrics">The collection of character metrics for a device font family typeface.</param>
            <param name="deviceFontKerningPairs">The collection of kerning pairs for a device font family typeface.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.IsComposite">
            <summary>
            Gets a <see langword="true" /> value.
            </summary>
            <value>
            A <see langword="true" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.FontFamily">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> belongs.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> belongs.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.FontFamilyCore">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.Axes">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.SetFontFamily(GemBox.Drawing.Text.CanonicalCompositeFontFamily)">
            <summary>
            Sets the <see cref="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.FontFamily" />.
            </summary>
            <param name="value">The value.</param>
            <remarks>
            This member is deliberately not implemented through <see cref="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.FontFamily" /> setter so we can track its usage more easily.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.SetFontFamily(GemBox.Drawing.Text.CanonicalFontFamily)">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.AdjustedFaceNames">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.Baseline">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.BaselineWithHalfLineGap">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.LineSpacing">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.CapsHeight">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.XHeight">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.UnderlinePosition">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.UnderlineThickness">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.StrikethroughPosition">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.StrikethroughThickness">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.DeviceFontName">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalCompositeTypeface.DeviceFontCharacterMetrics">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.CloneCore">
            <inheritdoc /> 
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.Clone">
            <summary>
            Creates a new <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> object that is a copy of the current <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> instance.
            </summary>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> object that is a copy of this <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalCompositeTypeface.VerifyChangeable">
            <summary>
            Verifies that the <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> can be changed.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamily">
            <summary>
            Represents a canonical font family that either composes a set of related font files or represents a composite font family (that is either parsed from a file or programmatically created).
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />
            <seealso cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" />
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamily.FamilyNameCount">
            <summary>
            The number of names under which this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> appears in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamily.id">
            <summary>
            The identifier for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamily.FontDirectoryUriIndex">
            <summary>
            Gets the index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> originated from.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.Typefaces">
            <summary>
            Gets a collection of canonical typefaces for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> that represents a collection of canonical typefaces for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.Collection">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> belongs.
            </summary>
            <value>
            The collection.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.SetCollection(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <summary>
            Sets the <see cref="P:GemBox.Drawing.Text.CanonicalFontFamily.Collection" />.
            </summary>
            <param name="value">The value.</param>
            <remarks>
            This member is deliberately not implemented through <see cref="P:GemBox.Drawing.Text.CanonicalFontFamily.Collection" /> setter so we can track its usage more easily.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.#ctor(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32,System.Collections.Generic.IList{GemBox.Drawing.Text.CanonicalTypeface})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> class.
            </summary>
            <param name="id">The identifier for a new <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.</param>
            <param name="fontDirectoryUriIndex">The index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which a new <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> originated from.</param>
            <param name="typefaces">The typefaces for a new <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.Id">
            <summary>
            Gets the identifier for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
            <value>
            The identifier for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.IsComposite">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.IsVariable">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is variable (uses OpenType Font Variations or some other mechanisms to incorporate multiple font faces within a font family into a single font resource).
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is variable; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.FamilyNames">
            <summary>
            Gets a collection of strings and <see cref="T:GemBox.Drawing.Text.Language" /> values that represent the font family names of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> that represents the font family names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.FamilyMaps">
            <summary>
            Gets the collection of <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" /> that contains <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.
            </value>
            <remarks>
            <para>For <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> objects that are created by using a font family name, the <see cref="P:GemBox.Drawing.Text.CanonicalFontFamily.FamilyMaps" /> property returns an empty (if not composite font), read-only collection.</para>
            <para>The <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object defines which font to use for displaying a specified set of Unicode characters of a specified culture.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.Baseline">
            <summary>
            Gets or sets the distance between the baseline and the character cell top.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance between the baseline and the character cell top, expressed as a fraction of the font em size.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamily.LineSpacing">
            <summary>
            Gets or sets the line spacing value for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> object.
            The line spacing is the recommended baseline-to-baseline distance for the text in this font relative to the em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the line spacing for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> object.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.VerifyChangeable">
            <summary>
            Verifies that the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> can be changed.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.Equals(GemBox.Drawing.Text.CanonicalFontFamily)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance.
            </summary>
            <param name="other">The other font family to compare with this font family instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this font family instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> and is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamily.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris">
            <summary>
            The URIs of all font directories in order in which they were used to construct this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.fontFamilies">
            <summary>
            The unique <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.win32FontFamilies">
            <summary>
            The unique <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> items.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.allFontFamilies">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items in all languages supported by their typefaces.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.allWin32FontFamilies">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> items in all languages supported by their typefaces.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.standardDeviceFontFamilies">
            <summary>
            The standard <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> items contained in this system <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.standardDeviceFonts">
            <summary>
            The mapping from device font name to <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" /> for all standard <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />s contained in this system <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <remarks>
            This information is used when converting PDF's font object to <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.postScriptNameTypefaces">
            <summary>
            The mapping from PostScript name and style simulations to <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for all <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />s contained in this system <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <remarks>
            This information is used when converting PDF's font object to <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.#ctor(System.Collections.Generic.IList{GemBox.Drawing.Text.Fonts.IO.FontDirectory})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> class.
            </summary>
            <param name="fontDirectories">The font directories.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FolderUri">
            <summary>
            Gets the folder URI.
            </summary>
            <value>
            The folder URI.
            </value>
            <remarks>
            <para>The system's <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> will always contain at least two URIs in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" />.
            URI at index 0 is for Standard Fonts (Times, Helvetica, Courier, System and ZapfDingbats).
            URI at index 1 is either first system or user font directory URI.</para>
            <para>The non-system's <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> will always contain exactly one URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items contained in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items contained in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> with the specified family name.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> with the specified family name.
            </value>
            <param name="familyName">Name of the family.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> with the specified family name.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.GetStandardDeviceFont(System.String)">
            <summary>
            Gets the standard device font with the specified name.
            </summary>
            <param name="deviceFontName">The device font name.</param>
            <returns>
            The standard device font with the specified name.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.GetTypefaceByPostScriptName(System.String,GemBox.Drawing.StyleSimulations)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified PostScript name and style simulations.
            </summary>
            <param name="postScriptName">The PostScript name.</param>
            <param name="styleSimulations">The style simulations.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified PostScript name and style simulations.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FindClosestTypeface(System.String,GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Finds the closest <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> with the specified font family name and typeface axes.
            </summary>
            <param name="familyName">The font family name.</param>
            <param name="typefaceAxes">The typeface axes.</param>
            <returns>
            The closest <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> with the specified font family name and typeface axes.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <returns>
            An <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator" /> for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Contains(GemBox.Drawing.Text.CanonicalFontFamily)">
            <summary>
            Determines whether a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> to locate in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
            <returns>
              <see langword="true" /> if <paramref name="item" /> is found in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CopyTo(GemBox.Drawing.Text.CanonicalFontFamily[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> to a compatible one-dimensional array, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items copied from <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Add(System.String,GemBox.Drawing.Text.CanonicalFontFamily,System.Int32@)">
            <summary>
            Adds the specified font family to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> under the specified family name.
            </summary>
            <param name="familyName">The family name under which to add the specified font family.</param>
            <param name="fontFamily">The font family to be added to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
            <param name="fontFamilyCount">The number of unique appearances of all <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items in this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.AddWin32(System.String,GemBox.Drawing.Text.CanonicalWin32FontFamily,System.Int32@)">
            <summary>
            Adds the specified Win32 font family to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> under the specified family name.
            </summary>
            <param name="familyName">The family name under which to add the specified Win32 font family.</param>
            <param name="fontFamily">The font family to be added to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
            <param name="fontFamilyCount">The number of unique appearances of all <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> items in this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Replace(System.String,GemBox.Drawing.Text.CanonicalFontFamily,GemBox.Drawing.Text.CanonicalFontFamily,System.Int32@)">
            <summary>
            Replaces the existing font family in this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> contained under the specified family name with a specified font family.
            </summary>
            <param name="familyName">The family name under which to replace the existing font family with the specified font family.</param>
            <param name="fontFamily">The font family that should replace the existing font family.</param>
            <param name="existingFontFamily">The existing font family that should be replaced by the specified font family.</param>
            <param name="fontFamilyCount">The number of unique appearances of all <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> items in this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.SetWin32FontFamilies(GemBox.Drawing.Text.CanonicalFontFamily[],System.Collections.Generic.Dictionary{System.String,GemBox.Drawing.Text.CanonicalWin32FontFamily})">
            <summary>
            Sets <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FontFamily" /> to those <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />s whose <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FontFamily" /> is <see langword="null" />.
            </summary>
            <param name="fontFamilies">The font families.</param>
            <param name="allWin32FontFamilies">All Win32 font families.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.GetCulture(System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}})">
            <summary>
            Gets the culture or the current culture if entry with the current culture doesn't already exist.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entries">The entries.</param>
            <returns>
            The culture or the current culture if entry with the current culture doesn't already exist.
            </returns>
            <remarks>
            We assume that <see langword="null" /> culture is coming from LCID 0x0400 = User default locale language (see https://docs.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings).
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.AddOfficeTrimmedNames``1(System.Collections.Generic.Dictionary{System.String,``0})">
            <summary>
            Adds font families that are trimmed to length of 31 characters by Microsoft Office applications.
            </summary>
            <typeparam name="TFontFamily">The type of the font family.</typeparam>
            <param name="allFontFamilies">All font families.</param>
            <remarks>
            For example, Microsoft Office applications (Word, Excel and PowerPoint) use trimmed family name 'Bahnschrift SemiLight SemiConde'.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator.#ctor(GemBox.Drawing.Text.CanonicalFontFamilyCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator" /> struct.
            </summary>
            <param name="collection">The collection.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator.Current">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> at the current position of the enumerator.
            </summary>
            <value>
            The element in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> at the current position of the enumerator.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator.Dispose">
            <summary>
            Releases all resources used by the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
            <returns>
              <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString">
            <summary>
            Represents an uppercase string that is associated with a culture.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.culture">
            <summary>
            The culture.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.value">
            <summary>
            The uppercase string value.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.#ctor(System.Globalization.CultureInfo,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> structure.
            </summary>
            <param name="culture">The culture.</param>
            <param name="value">The string value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.Equals(GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString)">
            <summary>
            Compares a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> with the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> instance for equality.
            </summary>
            <param name="other">An instance of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> to show the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.Equals(System.Object)">
            <summary>
            Compares an <see cref="T:System.Object" /> with the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> instance for equality.
            </summary>
            <param name="obj">An <see cref="T:System.Object" /> value that represents the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> to show the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.CompareTo(GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString)">
            <summary>
            Compares the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> with another <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> and returns an integer that indicates whether the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> precedes, follows, or occurs in the same position in the sort order as the other <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" />.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> to compare with this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> instance.</param>
            <returns>
            A value that indicates the relative order of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" />s being compared.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.GetHashCode">
            <summary>
            Retrieves the hash code for this object.
            </summary>
            <returns>
            A 32-bit hash code, which is a signed integer.
            </returns>
            <remarks>
            The returned value serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> object.
            </summary>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> object.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection">
            <summary>
            Represents a collection of font faces from a font family.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.familyName">
            <summary>
            The font family name.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.fontFaces">
            <summary>
            The font faces sorted by typeface axes.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.#ctor(System.String,GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> struct.
            </summary>
            <param name="familyName">The font family name specified by the font face.</param>
            <param name="fontFace">The first encountered font face of a font family.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.FontFamily">
            <summary>
            Gets the font family if all font faces have the same font family; otherwise, <see langword="null" />.
            </summary>
            <value>
            The font family if all font faces have the same font family; otherwise, <see langword="null" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.FontDirectoryUriIndex">
            <summary>
            Gets the minimum <see cref="F:GemBox.Drawing.Text.CanonicalGlyphTypeface.fontDirectoryUriIndex" /> of the font face collection.
            </summary>
            <value>
            The minimum <see cref="F:GemBox.Drawing.Text.CanonicalGlyphTypeface.fontDirectoryUriIndex" /> of the font face collection.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.Add(GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Adds the specified font face to the collection if it doesn't contain a font face with the same typeface axes or replaces the contained font face with the same typeface axes if it is of higher priority.
            </summary>
            <param name="fontFace">The font face to be added to the collection.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.Add(GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection)">
            <summary>
            Adds font faces from the specified collection to this collection if it doesn't contain a font face with the same typeface axes.
            </summary>
            <param name="faces">The faces to be added to the collection.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.CreateFontFamily(System.Uri,System.Int32,System.Collections.Generic.List{GemBox.Drawing.Text.CanonicalGlyphTypeface})">
            <summary>
            Creates the font family from this font face collection and its simulated Bold and Oblique faces.
            </summary>
            <param name="baseUri">The base URI of a font family.</param>
            <param name="fontDirectoryUriIndex">The minimum <see cref="F:GemBox.Drawing.Text.CanonicalGlyphTypeface.fontDirectoryUriIndex" /> of the font face collection.</param>
            <param name="simulatedFaces">The helper list used in creating simulated faces.</param>
            <returns>
            A font family created from this font face collection and its simulated Bold and Oblique faces.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.CompareTo(GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection)">
            <summary>
            Compares the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> with another <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> and returns an integer that indicates whether the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> precedes, follows, or occurs in the same position in the sort order as the other <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" />.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> to compare with this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> instance.</param>
            <returns>
            A value that indicates the relative order of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" />s being compared.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> object.
            </summary>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection.AddRange(System.Collections.Generic.List{GemBox.Drawing.Text.CanonicalGlyphTypeface})">
            <summary>
            Adds the specified faces to the font face collection.
            </summary>
            <param name="faces">The faces that should be added to the font face collection.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection">
            <summary>
            Represents a collection of font faces from a Win32 font family.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.familyName">
            <summary>
            The Win32 font family name.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.fontFaces">
            <summary>
            The font faces sorted by Win32 styles.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.#ctor(System.String,GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> struct.
            </summary>
            <param name="familyName">The Win32 font family name specified by the font face.</param>
            <param name="fontFace">The first encountered font face of a Win32 font family.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.FontFamily">
            <summary>
            Gets the Win32 font family if all font faces have the same Win32 font family; otherwise, <see langword="null" />.
            </summary>
            <value>
            The Win32 font family if all font faces have the same Win32 font family; otherwise, <see langword="null" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.Count">
            <summary>
            Gets the number of font faces contained in this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" />.
            </summary>
            <value>
            The number of font faces contained in this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.Add(GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Adds the specified font face to the collection if it doesn't contain a font face with the same Win32 styles or replaces the contained font face with the same Win32 styles if it is of higher priority.
            </summary>
            <param name="fontFace">The font face to be added to the collection.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.Add(GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection)">
            <summary>
            Adds font faces from the specified collection to this collection if it doesn't contain a font face with the same Win32 styles.
            </summary>
            <param name="faces">The faces to be added to the collection.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.CreateFontFamily">
            <summary>
            Creates the Win32 font family from this font face collection and its simulated Bold and Oblique faces.
            </summary>
            <returns>
            A Win32 font family created from this font face collection and its simulated Bold and Oblique faces.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.CompareTo(GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection)">
            <summary>
            Compares the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> with another <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> and returns an integer that indicates whether the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> precedes, follows, or occurs in the same position in the sort order as the other <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" />.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> to compare with this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> instance.</param>
            <returns>
            A value that indicates the relative order of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" />s being compared.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> object.
            </summary>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" /> object.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont">
            <summary>
            Represents a temporary composite family font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.familyName">
            <summary>
            The font family name.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.fontDirectoryUriIndex">
            <summary>
            The index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which a composite family font originated from.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.font">
            <summary>
            The composite family font.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.#ctor(System.String,System.Int32,GemBox.Drawing.Text.Fonts.CompositeFamily.CompositeFamilyFont)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> struct.
            </summary>
            <param name="familyName">The font family name specified by the composite font.</param>
            <param name="fontDirectoryUriIndex">The index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which a composite family font originated from.</param>
            <param name="font">The composite family font.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.CreateFontFamily(System.Uri)">
            <summary>
            Creates the font family from this composite font.
            </summary>
            <param name="baseUri">The base URI of a font family.</param>
            <returns>
            A font family created from this composite font.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.CompareTo(GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont)">
            <summary>
            Compares the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> with another <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> and returns an integer that indicates whether the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> precedes, follows, or occurs in the same position in the sort order as the other <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" />.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> to compare with this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> instance.</param>
            <returns>
            A value that indicates the relative order of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" />s being compared.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> object.
            </summary>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" /> object.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollectionComparer">
            <summary>
            A comparer for a key-value pair of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> and <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontFaceCollection" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollectionComparer">
            <summary>
            A comparer for a key-value pair of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> and <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.Win32FontFaceCollection" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFontComparer">
            <summary>
            A comparer for a key-value pair of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CultureSpecificString" /> and <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.CompositeFont" />.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> value type encapsulates a PostScript name of the font and <see cref="T:GemBox.Drawing.StyleSimulations"/>.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.PostScriptName">
            <summary>
            Gets the PostScript name for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" />.
            </summary>
            <value>
            The PostScript name for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.StyleSimulations">
            <summary>
            Gets <see cref="T:GemBox.Drawing.StyleSimulations" /> for the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" />.
            </summary>
            <value>
            One of the <see cref="T:GemBox.Drawing.StyleSimulations" /> values that represents the style simulation for the font.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.#ctor(System.String,GemBox.Drawing.StyleSimulations)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> structure.
            </summary>
            <param name="postScriptName">The PostScript name.</param>
            <param name="styleSimulations">The style simulations.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="postScriptName" /> is <see langword="null" />.</exception>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.Equals(GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance.
            </summary>
            <param name="other">The other PostScript typeface identifier to compare with this PostScript typeface identifier instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection.PostScriptTypefaceIdentifier" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFonts">
            <summary>
            Provides enumeration and caching support for <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> and <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> objects.
            </summary>
            <remarks>
            This class centralizes global (<see cref="T:System.AppDomain" />) caching for the entire text/font functionality.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.systemBaseUris">
            <summary>
            The base URIs that are used as an additional sources of system font files.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.SystemBaseUris">
            <summary>
            Gets or sets the base URIs that are used as an additional sources of system font files.
            </summary>
            <value>
            The base URIs that are used as an additional sources of system font files.
            </value>
            <exception cref="T:System.ArgumentException">Base URI is either <see langword="null" /> or is not enumerable.</exception>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.instance">
            <summary>
            Represents the global instance of <see cref="T:GemBox.Drawing.Text.CanonicalFonts" />.
            </summary>
            <remarks>
            <para>One <see keyword="static" /> instance is used instead of multiple <see keyword="static" /> members to ease the implementation of cache reset.</para>
            <para>This field is marked <see langword="volatile" /> because it is accessible to multiple threads outside <see langword="lock" /> region or <see cref="T:System.Threading.Interlocked" /> methods.</para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.canonicalFontFamilyIdentifiersCache">
            <summary>
            A cache that maps friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> to an array of canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />s.
            </summary>
            <remarks>
            WPF also has this kind of cache. See https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/MS/Internal/FontFace/FontFamilyIdentifier.cs,253.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.canonicalFontFamilyIdentifierCache">
            <summary>
            A cache that maps normalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> to a canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> or to a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> whose <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.IsResolved" /> is equal to <see langword="false" />.
            </summary>
            <remarks>
            <para>Although at first it doesn't make sense to cache <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> because it is a structure,
            it does, because it will cache <see cref="T:System.Uri" /> and <see cref="T:System.String" /> instances contained in a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.</para>
            <para>
            WPF also has this kind of cache. See https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/MS/Internal/FontFace/FontFamilyIdentifier.cs,253.
            </para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.canonicalFontFamilyCache">
            <summary>
            A cache that maps canonicalized friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> to <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> or <see langword="null" />.
            </summary>
            <remarks>
            WPF also has this kind of cache. See https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/System/Windows/Media/FontFamily.cs,352.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.canonicalTypefaceCache">
            <summary>
            A cache that maps <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> (with canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />) to <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> or <see langword="null" />.
            </summary>
            <remarks>
            WPF also has this kind of cache. See https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/System/Windows/Media/Typeface.cs,728.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.canonicalGlyphTypefaceCache">
            <summary>
            A cache that maps <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> to <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> or <see langword="null" />.
            </summary>
            <remarks>
            WPF doesn't have this kind of cache directly, but it probably has it indirectly via <see href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/optimizing-performance-other-recommendations#configure-font-cache-service-to-reduce-start-up-time">Font Cache Service</see>.
            Data for Font Cache Service is located in C:\Windows\ServiceProfiles\LocalService\AppData\Local.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.canonicalFontFamilyCollectionCache">
            <summary>
            A cache that maps font location <see cref="T:System.Uri" /> to <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> or <see langword="null" />.
            </summary>
            <remarks>
            <para>The cache might contain already existing <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> value if <see cref="T:System.Uri" /> key is not normalized. For more details, see comment in <see cref="M:GemBox.Drawing.Text.CanonicalFonts.FindCanonicalFontFamilyCollection(System.Uri,GemBox.Drawing.Text.Fonts.IO.FontDirectory)" /> method.</para>
            <para>
            WPF doesn't have this kind of cache directly, but it probably has it indirectly via <see href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/optimizing-performance-other-recommendations#configure-font-cache-service-to-reduce-start-up-time">Font Cache Service</see>.
            Data for Font Cache Service is located in C:\Windows\ServiceProfiles\LocalService\AppData\Local.
            </para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.fontCache">
            <summary>
            A cache that maps font location <see cref="T:System.Uri" /> to <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> or <see langword="null" />.
            </summary>
            <remarks>
            <para>All fonts that were ever loaded will stay in the cache forever so that font differentiation process (resolving conflicts between extracted family name, face name, style, weight and stretch) doesn't have to be repeated.</para>
            <para>The cache might contain already existing <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> value if <see cref="T:System.Uri" /> key is not normalized. For more details, see comment in <see cref="M:GemBox.Drawing.Text.CanonicalFonts.FindFont(System.Uri,GemBox.Drawing.Text.Fonts.IO.FontFile)" /> method.</para>
            <para>
            WPF doesn't have this kind of cache directly, but it probably has it indirectly via <see href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/optimizing-performance-other-recommendations#configure-font-cache-service-to-reduce-start-up-time">Font Cache Service</see>.
            Data for Font Cache Service is located in C:\Windows\ServiceProfiles\LocalService\AppData\Local.
            </para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.fileLocalFontFileContainer">
            <summary>
            The containers of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s in 
            the local file system (for 'file:///' <see cref="T:System.Uri" />s whose <see cref="P:System.Uri.Authority" /> is <see cref="F:System.String.Empty" />) and 
            the 'application:' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.packApplicationFontFileContainer">
            <summary>
            The containers of <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" />s in 
            the local file system (for 'file:///' <see cref="T:System.Uri" />s whose <see cref="P:System.Uri.Authority" /> is <see cref="F:System.String.Empty" />) and 
            the 'application:' package (for 'pack://application:,,,/' <see cref="T:System.Uri" />s).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.lockObj">
            <summary>
            The lock object.
            </summary>
            <remarks>
            This object is used as a lock for accessing <see cref="F:GemBox.Drawing.Text.CanonicalFonts.systemFontFamilies" />, <see cref="F:GemBox.Drawing.Text.CanonicalFonts.nullFontFamily" /> and <see cref="F:GemBox.Drawing.Text.CanonicalFonts.defaultFallbackFontFamily" />.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.systemFontFamilies">
            <summary>
            The system's canonical font families.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.nullFontFamily">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> of a null font family that is used if no other valid canonical font family was found.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalFonts.defaultFallbackFontFamily">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> of a default fallback font family that is used when a character is encountered that the primary font family cannot display.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.#ctor">
            <summary>
            Initializes the cache for the entire text/font functionality.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.SystemFontFamilies">
            <summary>
            Gets the collection of <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> objects from the default system font location.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> that represents the fonts in the system fonts collection.
            </value>
            <remarks>
            The field <see cref="F:GemBox.Drawing.Text.CanonicalFonts.systemFontFamilies" /> is not initialized in the <see cref="M:GemBox.Drawing.Text.CanonicalFonts.#ctor" /> constructor because it requires that the <see cref="F:GemBox.Drawing.Text.CanonicalFonts.instance" /> field is already initialized.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamilyInstance">
            <summary>
            Gets the null font family instance.
            </summary>
            <value>
            The null font family instance.
            </value>
            <remarks>
            The field <see cref="F:GemBox.Drawing.Text.CanonicalFonts.nullFontFamily" /> is not initialized in the <see cref="M:GemBox.Drawing.Text.CanonicalFonts.#ctor" /> constructor because it requires that the <see cref="F:GemBox.Drawing.Text.CanonicalFonts.instance" /> field is already initialized.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.DefaultFallbackFontFamilyInstance">
            <summary>
            Gets the default fallback font family instance.
            </summary>
            <value>
            The default fallback font family instance.
            </value>
            <remarks>
            The field <see cref="F:GemBox.Drawing.Text.CanonicalFonts.defaultFallbackFontFamily" /> is not initialized in the <see cref="M:GemBox.Drawing.Text.CanonicalFonts.#ctor" /> constructor because it requires that the <see cref="F:GemBox.Drawing.Text.CanonicalFonts.instance" /> field is already initialized.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily">
            <summary>
            Gets the null font family that is used if no other valid canonical font family was found.
            </summary>
            <value>
            The null font family that is used if no other valid canonical font family was found.
            </value>
            <remarks>
            WPF uses 'Arial' as null font family.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.DefaultFallbackFontFamily">
            <summary>
            Gets the default fallback font family that is used when a character is encountered that the primary font family cannot display.
            </summary>
            <value>
            the default fallback font family that is used when a character is encountered that the primary font family cannot display.
            </value>
            <remarks>
            WPF uses 'Global User Interface' as default fallback font family.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.InitializeSystem">
            <summary>
            Initializes the system's canonical font families, null font family and default fallback font family.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.ResetSystem">
            <summary>
            Resets the system's canonical font families, null font family and default fallback font family.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.Reset">
            <summary>
            Resets the global (<see cref="T:System.AppDomain" />) cache for the entire text/font functionality.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamilyIdentifiers(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32)">
            <summary>
            Retrieves from or adds to the global cache an array of canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />s for the specified friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.
            </summary>
            <param name="friendlyId">The friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for which to retrieve from or add to the global cache an array of canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />s.</param>
            <param name="tokenCount">The number of tokens in <paramref name="friendlyId" />.</param>
            <returns>
            An array of canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />s that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            This method should be used just by <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.Canonicalize" /> method.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamilyIdentifier(GemBox.Drawing.Text.FontFamilyIdentifier)">
            <summary>
            Retrieves from or adds to the global cache a canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for the specified normalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.
            </summary>
            <param name="normalizedId">The normalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for which to retrieve from or add to the global cache a canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.</param>
            <returns>
            A canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            This method should be used just by <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateCanonical(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32)" /> and <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.Item(System.Int32)" /> members.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamily(GemBox.Drawing.Text.FontFamilyIdentifier)">
            <summary>
            Retrieves from or adds to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> for the specified canonicalized friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.
            </summary>
            <param name="canonicalizedFriendlyId">The canonicalized friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for which to retrieve from or add to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            <para>A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> that is either retrieved from or added to the global cache can be <see langword="null" />.</para>
            <para>This method should be used just by <see cref="M:GemBox.Drawing.FontFamilyExtensions.GetCanonical(GemBox.Drawing.IFontFamily)" /> method.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalTypeface(GemBox.Drawing.Text.TypefaceIdentifier)">
            <summary>
            Retrieves from or adds to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> for the specified canonicalized <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" />.
            </summary>
            <param name="canonicalizedTypefaceId">The canonicalized <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> for which to retrieve from or add to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            <para>A <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that is either retrieved from or added to the global cache can be <see langword="null" />.</para>
            <para>This method should be used just by <see cref="M:GemBox.Drawing.TypefaceExtensions.GetCanonical(GemBox.Drawing.ITypeface)" /> method.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalGlyphTypeface(GemBox.Drawing.Text.GlyphTypefaceIdentifier)">
            <summary>
            Retrieves from or adds to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the specified <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" />.
            </summary>
            <param name="glyphTypefaceId">The <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> for which to retrieve from or add to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            <para>A <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> that is either retrieved from or added to the global cache can be <see langword="null" />.</para>
            <para>This method should be used just by <see cref="M:GemBox.Drawing.GlyphTypefaceExtensions.GetCanonical(GemBox.Drawing.IGlyphTypeface)" /> method.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetFontFamilies``1(System.Uri,System.String,System.Boolean,System.Func{GemBox.Drawing.Text.FontFamilyIdentifier,GemBox.Drawing.Text.CanonicalFontFamily,``0})">
            <summary>
            Returns an array of font families using a base uniform resource identifier (URI) value to resolve the font location.
            </summary>
            <typeparam name="TFontFamily">The font family type that implements <see cref="T:GemBox.Drawing.IFontFamily" /> interface.</typeparam>
            <param name="baseUri">The base URI value of the location of the fonts.</param>
            <param name="location">The location that contains the fonts.</param>
            <param name="isSystem">If set to <see langword="true" />, then system's font families will be returned.</param>
            <param name="fontFamilyCreator">The font family creator function.</param>
            <returns>
            An array of font families that represent the fonts in the resolved font location.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamilyCollection(System.Uri,GemBox.Drawing.Text.Fonts.IO.FontDirectory)">
            <summary>
            Either returns system's <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> if <paramref name="fontLocation" /> is <see langword="null" /> or retrieves from or adds to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> for the specified font location <see cref="T:System.Uri" />.
            </summary>
            <param name="fontLocation">The font location <see cref="T:System.Uri" /> for which to retrieve from or add to the global cache a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
            <param name="fontDirectory">The optional font directory from where to obtain the normalized font directory URI and font files.</param>
            <returns>
            Either a system's <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> if <paramref name="fontLocation" /> is <see langword="null" /> or <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> that is either retrieved from or added to the global cache can be <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetFonts(System.Collections.Generic.IEnumerable{GemBox.Drawing.Text.Fonts.IO.FontFile})">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.Font" />s contained in the specified font files.
            </summary>
            <param name="fontFiles">The font files.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.Font" />s contained in the specified font files.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetFont(System.Uri,GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Retrieves from or adds to the global cache a <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> for the specified font <see cref="T:System.Uri" />.
            </summary>
            <param name="fontUri">The font URI for which to retrieve from or add to the global cache a <see cref="T:GemBox.Drawing.Text.Fonts.Font" />.</param>
            <param name="fontFile">The optional font file from where to obtain the normalized font file URI and font content.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> that is either retrieved from or added to the global cache.
            </returns>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> that is either retrieved from or added to the global cache can be <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetAssemblyFontFiles(System.Reflection.Assembly,System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" /> for the specified assembly and path.
            </summary>
            <param name="assembly">The assembly.</param>
            <param name="path">The path.</param>
            <returns>The <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" /> for the specified assembly and path.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetFontFiles(System.Uri)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" /> for the specified URI.
            </summary>
            <param name="uri">The URI.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontDirectory" /> for the specified URI.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetFontFile(System.Uri)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> for the specified URI.
            </summary>
            <param name="uri">The URI.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.Fonts.IO.FontFile" /> for the specified URI.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.FindCanonicalFontFamily(GemBox.Drawing.Text.FontFamilyIdentifier,System.Object)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> for the specified canonicalized friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> or returns <see langword="null" />.
            </summary>
            <param name="canonicalizedFriendlyId">The canonicalized friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for which to find a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.</param>
            <param name="_">The unused parameter.</param>
            <returns>
            The found <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> for the specified canonicalized friendly <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> or <see langword="null" />.
            </returns>
            <remarks>
            Method is <see langword="static" /> because it is used as a delegate so that delegate can be cached in a <see langword="static" /> field that is automatically generated by C# compiler.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.FindCanonicalTypeface(GemBox.Drawing.Text.TypefaceIdentifier,System.Object)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> for the specified canonicalized <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> or returns <see langword="null" />.
            </summary>
            <param name="canonicalizedTypefaceId">The canonicalized <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> for which to find a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.</param>
            <param name="_">The unused parameter.</param>
            <returns>
            The found <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> for the specified canonicalized <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> or <see langword="null" />.
            </returns>
            <remarks>
            Method is <see langword="static" /> because it is used as a delegate so that delegate can be cached in a <see langword="static" /> field that is automatically generated by C# compiler.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.FindCanonicalTypeface(GemBox.Drawing.Text.FontFamilyIdentifier,GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Finds the closest canonical typeface for the specified canonical <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier"/> and <see cref="T:GemBox.Drawing.Text.TypefaceAxes"/>.
            </summary>
            <param name="canonicalId">The canonical <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier"/>.</param>
            <param name="typefaceAxes">The <see cref="T:GemBox.Drawing.Text.TypefaceAxes"/>.</param>
            <returns>The closest canonical typeface for the specified canonical <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier"/> and <see cref="T:GemBox.Drawing.Text.TypefaceAxes"/> or <see langword="null"/> if <paramref name="canonicalId"/> is not correctly resolved or some error has occurred.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.FindCanonicalGlyphTypeface(GemBox.Drawing.Text.GlyphTypefaceIdentifier,System.Object)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the specified <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> or returns <see langword="null" />.
            </summary>
            <param name="glyphTypefaceIdentifier">The <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> for which to find a <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.</param>
            <param name="_">The unused parameter.</param>
            <returns>
            The found <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> for the specified <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> or <see langword="null" />.
            </returns>
            <remarks>
            Method is <see langword="static" /> because it is used as a delegate so that delegate can be cached in a <see langword="static" /> field that is automatically generated by C# compiler.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.FindCanonicalFontFamilyCollection(System.Uri,GemBox.Drawing.Text.Fonts.IO.FontDirectory)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> for the specified font location <see cref="T:System.Uri" /> or returns <see langword="null" />.
            </summary>
            <param name="fontLocation">The font location <see cref="T:System.Uri" /> for which to find a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.</param>
            <param name="fontDirectory">The optional font directory from where to obtain the normalized font directory URI and font files.</param>
            <returns>
            The found <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> for the specified font location <see cref="T:System.Uri" /> or <see langword="null" />.
            </returns>
            <remarks>
            Method is <see langword="static" /> because it is used as a delegate so that delegate can be cached in a <see langword="static" /> field that is automatically generated by C# compiler.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.FindFont(System.Uri,GemBox.Drawing.Text.Fonts.IO.FontFile)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> for the specified font <see cref="T:System.Uri" /> or returns <see langword="null" />.
            </summary>
            <param name="fontUri">The font <see cref="T:System.Uri" /> for which to find a <see cref="T:GemBox.Drawing.Text.Fonts.Font" />.</param>
            <param name="fontFile">The optional font file from where to obtain the normalized font file URI and font content.</param>
            <returns>
            The found <see cref="T:GemBox.Drawing.Text.Fonts.Font" /> for the specified font <see cref="T:System.Uri" /> or <see langword="null" />.
            </returns>
            <remarks>
            Method is <see langword="static" /> because it is used as a delegate so that delegate can be cached in a <see langword="static" /> field that is automatically generated by C# compiler.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalFonts.CanonicalSystemStandardDeviceFontFamilies">
            <summary>
            Gets the standard device font families from the default system font location.
            </summary>
            <value>
            The standard device font families from the default system font location.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalSystemStandardDeviceFont(System.String)">
            <summary>
            Gets the standard device font from the default system font location with the specified device font name.
            </summary>
            <param name="deviceFontName">The device font name.</param>
            <returns>
            The standard device font from the default system font location with the specified device font name.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalSystemTypefaceByPostScriptName(System.String,GemBox.Drawing.StyleSimulations)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> from the default system font location with the specified PostScript name and style simulations.
            </summary>
            <param name="postScriptName">The PostScript name.</param>
            <param name="styleSimulations">The style simulations.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> from the default system font location with the specified PostScript name and style simulations.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalFonts.FontFamilyIdentifierEqualityComparer">
            <summary>
            An equality comparer for friendly and normalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> that is used in the global cache.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily">
            <summary>
            Represents a canonical font family that composes a set of related font files.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphFontFamily.#ctor(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32,System.Collections.Generic.IList{GemBox.Drawing.Text.CanonicalGlyphTypeface})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" /> class.
            </summary>
            <param name="id">The identifier for a new <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />.</param>
            <param name="fontDirectoryUriIndex">The index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which a new <see cref="T:GemBox.Drawing.Text.CanonicalCompositeFontFamily" /> originated from.</param>
            <param name="typefaces">The typefaces for a new <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphFontFamily.IsComposite">
            <summary>
            Gets a <see langword="false" /> value.
            </summary>
            <value>
            A <see langword="false" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphFontFamily.IsVariable">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphFontFamily.FamilyNames">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphFontFamily.Baseline">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphFontFamily.LineSpacing">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphFontFamily.AllAdjustedFamilyNames">
            <summary>
            Gets the sequence of localized family names adjusted by the font differentiator for each typeface that belongs to this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />.
            </summary>
            <value>
            The sequence of localized family names adjusted by the font differentiator for each typeface that belongs to this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalGlyphTypeface">
            <summary>
            Represents a canonical typeface that is a font file (font program) (with possibly simulated <see cref="P:GemBox.Drawing.FontWeights.Bold" /> and/or <see cref="P:GemBox.Drawing.FontStyles.Oblique" />).
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Id">
            <summary>
            Gets the identifier for this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </summary>
            <value>
            The identifier for this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </value>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalGlyphTypeface.fontDirectoryUriIndex">
            <summary>
            Gets the index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> originated from.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalGlyphTypeface.postScriptName">
            <summary>
            The PostScript name for the font.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalGlyphTypeface.panose">
            <summary>
            The PANOSE classification number for the font.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsComposite">
            <summary>
            Gets a <see langword="false" /> value.
            </summary>
            <value>
            A <see langword="false" /> value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FontDirectoryUriIndex">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FontFamily">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> belongs.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> belongs.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FontFamilyCore">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Axes">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.SetFontFamily(GemBox.Drawing.Text.CanonicalGlyphFontFamily)">
            <summary>
            Sets the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FontFamily" />.
            </summary>
            <param name="value">The value.</param>
            <remarks>
            This member is deliberately not implemented through <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FontFamily" /> setter so we can track its usage more easily.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.SetFontFamily(GemBox.Drawing.Text.CanonicalFontFamily)">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FontFamily">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> belongs.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> belongs.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.SetWin32FontFamily(GemBox.Drawing.Text.CanonicalWin32FontFamily)">
            <summary>
            Sets the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FontFamily" />.
            </summary>
            <param name="value">The value.</param>
            <remarks>
            This member is deliberately not implemented through <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FontFamily" /> setter so we can track its usage more easily.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32Styles">
            <summary>
            Gets the Win32 styles.
            </summary>
            <value>
            The Win32 styles.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsWin32Simulated">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> is simulated typeface contained only in <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> and not in <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> is simulated typeface contained only in <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> and not in <see cref="T:GemBox.Drawing.Text.CanonicalGlyphFontFamily" />; otherwise, <see langword="false" />.
            </value>
            <remarks>
            System.Windows.Media.Typeface cannot be correctly converted from <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> whose <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsWin32Simulated" /> is <see langword="true" />
            because WPF doesn't contain these typefaces under its System.Windows.Media.FontFamily.
            Only System.Windows.Media.GlyphTypeface can be converted from that <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsBoldSimulated">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsObliqueSimulated">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.AdjustedFamilyNames">
            <summary>
            Gets a collection of localized family names adjusted by the font differentiator.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> object that contains key/value pairs that represent the localized family names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.AdjustedFaceNames">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.GlyphOutlineFormat">
            <summary>
            Gets the format of glyph outlines.
            </summary>
            <value>
            The format of glyph outlines.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Height">
            <summary>
            Gets the height of the character cell relative to the em size.
            </summary>
            <value>
            An <see cref="T:System.Double" /> value that represents the height of the character cell.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Baseline">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.BaselineWithHalfLineGap">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.LineSpacing">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.CapsHeight">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.XHeight">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.UnderlinePosition">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.UnderlineThickness">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.StrikethroughPosition">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.StrikethroughThickness">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.EmbeddingRightsOpenType">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsVariable">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> is variable (uses OpenType Font Variations or some other mechanisms to incorporate multiple font faces within a font family into a single font resource).
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> is variable; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Symbol">
            <summary>
            Gets a value that indicates whether the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> font conforms to Unicode encoding.
            </summary>
            <value>
              <see langword="false" /> if the font conforms to Unicode encoding; otherwise, <see langword="true" />.
            </value>
            <remarks>
            The font may be considered as a simple collection of symbols indexed by a code point.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.UnitsPerEm">
            <summary>
            Set to a value from 16 to 16384. Any value in this range is valid. 
            In fonts that have TrueType outlines, a power of 2 is recommended as this allows performance optimizations in some rasterizers.
            </summary>
            <value>
            Set to a value from 16 to 16384.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.GlyphCount">
            <summary>
            Gets the number of glyphs for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            The total number of glyphs.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.EmbeddingRights">
            <summary>
            Gets the font embedding permission for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            One of the <see cref="T:GemBox.Drawing.FontEmbeddingRight" /> values that represents the font embedding permission.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Version">
            <summary>
            Gets the font face version interpreted from the font's 'NAME' table.
            </summary>
            <value>
            A <see cref="T:System.Double" /> value that represents the version.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.CharacterToGlyph">
            <summary>
            Gets the nominal mapping of a Unicode code point to a glyph index as defined by the font 'CMAP' table.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.ICharacterToGlyphProvider" /> object that contains the mapping of a Unicode code points to glyph indices for all glyphs in the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.NumberOfContours">
            <summary>
            Gets the number of contours for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object or <see langword="null" />.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents number of contours information for the glyphs or <see langword="null" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.AdvanceWidths">
            <summary>
            Gets the advance widths for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents advance width information for the glyphs.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.AdvanceWidths" /> property is used for calculating horizontal layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.AdvanceHeights">
            <summary>
            Gets the advance heights for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represents advance height information for the glyphs.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.AdvanceHeights" /> property is used for calculating vertical layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.LeftSideBearings">
            <summary>
            Gets the distance from the leading end of the advance vector to the left edge of the black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.LeftSideBearings" /> value is positive when the left edge of the black box is within the alignment rectangle defined by the advance width and font cell height.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.LeftSideBearings" /> value is negative when the left edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.RightSideBearings">
            <summary>
            Gets the distance from the right edge of the black box to the right end of the advance vector for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.RightSideBearings" /> value is positive when the trailing edge of the black box is within the alignment rectangle defined by the advance width and font cell height.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.RightSideBearings" /> value is negative when the right edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.TopSideBearings">
            <summary>
            Gets the distance from the top end of the vertical advance vector to the top edge of the black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.TopSideBearings" /> value is positive when the top edge of the black box is within the alignment rectangle defined by the advance height and font cell height. 
            The font cell height is a horizontal dimension in vertical layout.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.TopSideBearings" /> value is negative when the top edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.BottomSideBearings">
            <summary>
            Gets the distance from bottom edge of the black box to the bottom end of the advance vector for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent distance information for the glyphs.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.BottomSideBearings" /> value is positive when the bottom edge of the black box is within the alignment rectangle defined by the advance width and font cell height. 
            The font cell height is a horizontal dimension in vertical layout.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.BottomSideBearings" /> value is negative when the bottom edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.DistancesFromHorizontalBaselineToBlackBoxBottom">
            <summary>
            Gets the offset value from the horizontal Western baseline to the bottom of the glyph black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider" /> object that represent offsets for the glyphs.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.GetGlyphMetrics(GemBox.Drawing.Text.Fonts.IGlyphMetricsProvider)">
            <summary>
            Gets the specified metrics as a dictionary for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <param name="glyphMetricsProvider">The glyph metrics provider.</param>
            <returns>
            The specified metrics as a dictionary for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FamilyNames">
            <summary>
            Gets the family name for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent family name information.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string containing the family name.
            </value>
            <remarks>
            If the font file does not provide a family name for the specified language, the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FamilyNames" /> property returns the family name in English.
            The family name excludes weight, style, and stretch information.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FamilyNames">
            <summary>
            Gets the Win32 family name for the font represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent Win32 family name information.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that represents the Win32 family name.
            </value>
            <remarks>
            If the font file does not provide a family name for the specified language, the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FamilyNames" /> property returns the family name in English.
            The Win32 family name excludes regular or bold weights and style, but it includes other weights and stretch.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FaceNames">
            <summary>
            Gets the face name for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent face name information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string containing the face name.
            </value>
            <remarks>
            If the font file does not provide a name for the specified language, the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FaceNames" /> property returns the face name in English. 
            The face name may identify weight, style, and/or stretch information.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Win32FaceNames">
            <summary>
            Gets the Win32 face name for the font represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent Win32 face name information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that represents the Win32 face name.
            </value>
            <remarks>
            If the font does not provide a name for the specified language, it returns the face name in English. 
            The Win32 face name may identify weights (other than regular or bold), and/or style, but may not identify stretch or other weights.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.VersionStrings">
            <summary>
            Gets the version string information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object interpreted from the font's 'NAME' table.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent version string information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that represents the version.
            </value>
            <remarks>
            Version strings vary significantly in format. 
            To obtain the version as a numeric value, use the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Version" /> - do not attempt to parse the value of the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.VersionStrings" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Descriptions">
            <summary>
            Gets the description information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a description information string.
            </value>
            <remarks>
            The description information for a <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object can include revision notes, usage recommendations, history, features, as well as other information.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.ManufacturerNames">
            <summary>
            Gets the font manufacturer information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs for the font manufacturer information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that describes the font manufacturer information.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.DesignerNames">
            <summary>
            Gets the designer information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent designer information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a designer information string.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.DesignerUrls">
            <summary>
            Gets the designer URL information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent designer information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture. 
            The value is a string that references a designer URL.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.VendorUrls">
            <summary>
            Gets the vendor URL information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent vendor URL information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that references a vendor URL.
            </value>
            <remarks>
            A font vendor could embed a unique serial number in the URL, which could then be used to register the font.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.LicenseDescriptions">
            <summary>
            Gets the font license description information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs font license information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that describes the font license information.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Copyrights">
            <summary>
            Gets the copyright information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent copyright information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a copyright information string.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Copyrights" /> property is separate from the trademark information that is access by the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Trademarks" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Trademarks">
            <summary>
            Gets the trademark notice information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent trademark notice information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that the trademark notice information.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Trademarks" /> property is separate from the copyright information that is access by the <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Copyrights" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.SampleTexts">
            <summary>
            Gets the sample text information for the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent sample text information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that describes the sample text information.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.SampleTexts" /> value can be the font name, or any other text that the designer thinks is the best sample to display the font in.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.PostScriptName">
            <summary>
            Gets the PostScript name for the font or <see cref="F:System.String.Empty" />.
            </summary>
            <value>
            The PostScript name for the font or <see cref="F:System.String.Empty" />.
            </value>
            <remarks>
            Specifies a string which is used to invoke a PostScript language font that corresponds to this OpenType font.
            When translated to ASCII, the name string must be no longer than 63 characters and restricted to the printable ASCII subset, codes 33 to 126, except for the 10 characters '[', ']', '(', ')', '{', '}', '&lt;', '&gt;', '/', '%'.
            </remarks>
            <seealso href="http://www.adobe.com/content/dam/acom/en/devnet/pdf/PDF32000_2008.pdf#page=265">PDF Specification ISO 32000-1:2008, section '9.6.3 TrueType Fonts'</seealso>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/recom#name-strings">Recommendations for OpenType Fonts</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Panose">
            <summary>
            Gets the PANOSE classification number for the font.
            </summary>
            <value>
            The PANOSE classification number for the font.
            </value>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#panose">OS/2 panose field details</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.Charset">
            <summary>
            Gets the character set which is supported by the parent font.
            </summary>
            <value>
            The character set which is supported by the parent font.
            </value>
            <remarks>
            This information can be used as defined in font substitution logic to locate an appropriate substitute font when this font is not available.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.GetFontStream">
            <summary>
            Returns the font file stream represented by the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object.
            </summary>
            <returns>A <see cref="T:System.IO.Stream" /> value that represents the font file.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.ComputeSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Returns the binary image of the font subset based on a specified collection of glyphs.
            </summary>
            <param name="glyphs">The collection of glyph indices to be included in the subset.</param>
            <returns>A <see cref="T:System.Byte" /> array that represents the binary image of the font subset.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.GetStrings(GemBox.Drawing.Text.Fonts.FontStringId)">
            <summary>
            Gets the strings for the specified string identifier.
            </summary>
            <param name="stringId">The string identifier.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> object that contains key/value pairs that represent string information for the specified string identifier.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture or <see langword="null" />.
            The value is a string for the specified string identifier.
            </returns>
            <remarks>
            The return value might be <see langword="null" /> or might contain duplicate entries (entries with the identical <see cref="T:System.Globalization.CultureInfo" /> key) or entries whose key is <see langword="null" />.
            If the return value is <see langword="null" />, then it will be <see langword="null" /> for any <see cref="T:GemBox.Drawing.Text.Fonts.FontStringId" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.CloneCore">
            <inheritdoc /> 
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.Clone">
            <summary>
            Creates a new <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object that is a copy of the current <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> instance.
            </summary>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> object that is a copy of this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.IsOfHigherPriorityThan(GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Determines whether this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> is of higher priority than the <paramref name="other" /> conflicting <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.
            </summary>
            <param name="other">The other conflicting <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />.</param>
            <returns>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> is of higher priority than the <paramref name="other" /> conflicting <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.CreateSimulatedBoldFaces(System.Collections.Generic.IEnumerable{GemBox.Drawing.Text.CanonicalGlyphTypeface},System.Collections.Generic.ICollection{GemBox.Drawing.Text.CanonicalGlyphTypeface})">
            <summary>
            Creates the simulated bold faces from the specified <paramref name="faces" /> and adds them to the specified <paramref name="simulatedFaces" />.
            </summary>
            <param name="faces">The faces from which to create the simulated bold faces.</param>
            <param name="simulatedFaces">The collection into which to add the created simulated bold faces.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.CreateSimulatedObliqueFaces(System.Collections.Generic.IEnumerable{GemBox.Drawing.Text.CanonicalGlyphTypeface},System.Collections.Generic.ICollection{GemBox.Drawing.Text.CanonicalGlyphTypeface})">
            <summary>
            Creates the simulated oblique faces from the specified <paramref name="faces" /> and adds them to the specified <paramref name="simulatedFaces" />.
            </summary>
            <param name="faces">The faces from which to create the simulated oblique faces.</param>
            <param name="simulatedFaces">The collection into which to add the created simulated oblique faces.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.CreateSimulatedWin32BoldFace(GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Creates the simulated Win32 bold face from the specified face.
            </summary>
            <param name="face">The face from which to create the simulated Win32 bold face.</param>
            <returns>
            The simulated Win32 bold face created from the specified face.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalGlyphTypeface.CreateSimulatedWin32ItalicFace(GemBox.Drawing.Text.CanonicalGlyphTypeface)">
            <summary>
            Creates the simulated Win32 italic face from the specified face.
            </summary>
            <param name="face">The face from which to create the simulated Win32 italic face.</param>
            <returns>
            The simulated Win32 italic face created from the specified face.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.PdfFontInfo">
            <summary>
            Gets the PDF font info.
            </summary>
            <value>
            The PDF font info.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalGlyphTypeface.FontDescriptor">
            <summary>
            Gets the legacy font descriptor.
            </summary>
            <value>
            The legacy font descriptor.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalTypeface">
            <summary>
            Represents a canonical typeface that is either
            a font file (font program) (with possibly simulated <see cref="P:GemBox.Drawing.FontWeights.Bold" /> and/or <see cref="P:GemBox.Drawing.FontStyles.Oblique" />) or
            a typeface from a composite font family (that is either parsed from a file or programmatically created).
            </summary>
            <seealso cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" />
            <seealso cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.IsComposite">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> is <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> is <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.FontDirectoryUriIndex">
            <summary>
            Gets the index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> originated from.
            </summary>
            <value>
            The index of a font directory URI in <see cref="F:GemBox.Drawing.Text.CanonicalFontFamilyCollection.FontDirectoryUris" /> from which this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> originated from.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamilyCore">
            <summary>
            Gets the implementation of <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily" /> property.
            </summary>
            <value>
            The implementation of <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily" /> property.
            </value>
            <remarks>
            Making <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamilyCore" /> an <see langword="abstract" /> property instead of <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily" /> property allows derived types (<see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> and <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />) to hide <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily" /> property with a more strongly-typed property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> belongs.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> to which this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> belongs.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.SetFontFamily(GemBox.Drawing.Text.CanonicalFontFamily)">
            <summary>
            Sets the <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily" />.
            </summary>
            <param name="value">The value.</param>
            <remarks>
            This member is deliberately not implemented through <see cref="P:GemBox.Drawing.Text.CanonicalTypeface.FontFamily" /> setter so we can track its usage more easily.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.Axes">
            <summary>
            Gets or sets the typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) from which the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> was constructed.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> from which the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> was constructed.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.IsBoldSimulated">
            <summary>
            Determines whether to simulate a bold weight for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.
            </summary>
            <value>
            <see langword="true" /> if bold simulation is used for glyphs; otherwise, <see langword="false" />.
            </value>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> can simulate a bold weight by stretching a glyph.
            A non-simulated bold typeface is typically designed to have a better visual appearance than a simulated bold typeface.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.IsObliqueSimulated">
            <summary>
            Determines whether to simulate an italic style for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.
            </summary>
            <value>
            <see langword="true" /> if italic simulation is used for glyphs; otherwise, <see langword="false" />.
            </value>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> can simulate an italic style by shearing, or slanting, a glyph.
            A non-simulated italic typeface is typically designed to have a better visual appearance than a simulated italic typeface.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.AdjustedFaceNames">
            <summary>
            Gets a collection of localized family names adjusted by the font differentiator.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IEnumerable`1" /> object that contains key/value pairs that represent the localized typeface names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.Baseline">
            <summary>
            Gets the distance between the baseline and the character cell top.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance between the baseline and the character cell top, expressed as a fraction of the font em size.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.BaselineWithHalfLineGap">
            <summary>
            Gets the distance between the baseline and the character cell top with the half line gap included.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance between the baseline and the character cell top with the half line gap included, expressed as a fraction of the font em size.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.LineSpacing">
            <summary>
            Gets the line spacing value for the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object.
            The line spacing is the recommended baseline-to-baseline distance for the text in this font relative to the em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the line spacing for the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.CapsHeight">
            <summary>
            Gets or sets the distance from the baseline to the top of an English capital letter for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance from the baseline to the top of an English capital letter, expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 1 indicates that the top of an English capital letter is one font em above the baseline, while a return value of 0.5 indicates that it is half a font em above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.XHeight">
            <summary>
            Gets or sets the distance from the baseline to the top of an English lowercase letter for a typeface. The distance excludes ascenders.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance from the baseline to the top of an English lowercase letter (excluding ascenders), expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.25 indicates that the top of an English letter is one-fourth of a font em above the baseline, while a return value of 0.75 indicates that the top of an English letter is three-fourths of a font em above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.UnderlinePosition">
            <summary>
            Gets or sets a value that indicates the distance of the underline from the baseline for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the underline position, measured from the baseline and expressed as a fraction of the font em size.
            </value>
            <remarks>
            The return value is usually negative, to place the underline below the baseline.
            For example, a return value of -0.1 indicates that the underline position is one-tenth of a font em below the baseline, while a return value of -0.25 indicates that it is one-fourth of a font em below the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.UnderlineThickness">
            <summary>
            Gets or sets a value that indicates the thickness of the underline relative to the font em size for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the underline thickness, expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.05 indicates that the underline thickness is one-twentieth of the font em size, while a return value of 0.1 indicates that the underline thickness is one-tenth of the font em size.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.StrikethroughPosition">
            <summary>
            Gets or sets a value that indicates the distance from the baseline to the strikethrough for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the strikethrough position, measured from the baseline and expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.1 indicates that the strikethrough position is one-tenth of a font em above the baseline, while a return value of 0.25 indicates that its one-fourth of a font em above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.StrikethroughThickness">
            <summary>
            Gets or sets a value that indicates the thickness of the strikethrough relative to the font em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the strikethrough thickness, expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.05 indicates that the strikethrough thickness is one-twentieth of the font em size, while a return value of 0.1 indicates that the strikethrough thickness is one-tenth of the font em size.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.DeviceFontName">
            <summary>
            Gets or sets the name or unique identifier for a device font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:System.String" /> that represents the device font name.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.DeviceFontCharacterMetrics">
            <summary>
            Gets the collection of character metrics for a device font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.EmbeddingRightsOpenType">
            <summary>
            Gets the font embedding licensing rights.
            </summary>
            <value>
            The font embedding licensing rights.
            </value>
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fstype">fsType field in the OS/2 and Windows Metrics Table</seealso>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.AdjustedFaceNamesForTypeface">
            <summary>
            Gets a collection of localized face names adjusted by the font differentiator and appropriate to be used by the typeface class.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> value that represent the localized typeface names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.AdjustedFaceNamesForFamilyTypeface">
            <summary>
            Gets a collection of localized face names adjusted by the font differentiator and appropriate to be used by the family typeface class.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> value that represent the localized typeface names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypeface.AdjustedFaceNameForFamilyTypeface">
            <summary>
            Gets a localized face name adjusted by the font differentiator and appropriate to be used by the family typeface class.
            </summary>
            <value>
            A <see cref="T:System.String" /> value that represent the localized typeface name.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.CompareTo(GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> and returns an indication of their relative stretch, style and weight.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> to compare.</param>
            <returns>
            A signed number indicating the relative stretch, style and weight of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.Equals(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </summary>
            <param name="other">The other typeface to compare with this typeface instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this typeface instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> and is equal to this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.CloneCore">
            <summary>
            Gets the implementation of <see cref="M:GemBox.Drawing.Text.CanonicalTypeface.Clone" /> method.
            </summary>
            <value>
            The implementation of <see cref="M:GemBox.Drawing.Text.CanonicalTypeface.Clone" /> method.
            </value>
            <remarks>
            Making <see cref="M:GemBox.Drawing.Text.CanonicalTypeface.CloneCore" /> an <see langword="abstract" /> method instead of <see cref="M:GemBox.Drawing.Text.CanonicalTypeface.Clone" /> method allows derived types (<see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> and <see cref="T:GemBox.Drawing.Text.CanonicalCompositeTypeface" />) to hide <see cref="M:GemBox.Drawing.Text.CanonicalTypeface.Clone" /> method with a more strongly-typed method.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypeface.Clone">
            <summary>
            Creates a new <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object that is a copy of the current <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </summary>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object that is a copy of this <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalTypefaceCollection">
            <summary>
            Represents a base class for a collection of canonical typefaces contained in a canonical font family.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalTypefaceCollection.fontFamily">
            <summary>
            The canonical font family that contains this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalTypefaceCollection.items">
            <summary>
            The canonical typefaces contained in this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalTypefaceCollection.normal">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the <see cref="F:GemBox.Drawing.Text.TypefaceAxes.Normal" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalTypefaceCollection.default">
            <summary>
            The default <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.#ctor(GemBox.Drawing.Text.CanonicalFontFamily,System.Collections.Generic.IList{GemBox.Drawing.Text.CanonicalTypeface})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> class.
            </summary>
            <param name="fontFamily">The canonical font family that contains a new <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.</param>
            <param name="items">The canonical typefaces contained in a new <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.IsReadOnly">
            <summary>
            Gets a value that indicates whether the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> is read-only.
            </summary>
            <value>
              <see langword="true" /> if the collection is read-only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />s contained in this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
            <value>
            The number of <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />s contained in this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that is stored at the zero-based index of the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
            <value>
            The element at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> from which to get or set the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.</param>
            <returns>
            The element at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.Contains(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Determines if the collection contains the specified <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object to locate.</param>
            <returns>
              <see langword="true" /> if <paramref name="item" /> is in the collection; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.IndexOf(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Returns the index of the specified <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object within the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object to locate.</param>
            <returns>
            The zero-based index of <paramref name="item" />, if found; otherwise -1;
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.Insert(System.Int32,GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Inserts the specified <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object at the specified index position in the collection.
            </summary>
            <param name="index">The zero-based index position to insert the object.</param>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object to insert.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.Add(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Inserts the specified <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object into the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object to insert.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the specified <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object from the collection at the specified index.
            </summary>
            <param name="index">The zero-based index position from where to delete the object.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.Remove(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Removes the specified <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object from the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> object to remove.</param>
            <returns>
              <see langword="true" /> if <paramref name="item" /> was successfully deleted; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> objects from the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.CopyTo(GemBox.Drawing.Text.CanonicalTypeface[],System.Int32)">
            <summary>
            Copies the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> objects in the collection into an array of <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />, starting at the specified index position.
            </summary>
            <param name="array">The destination array.</param>
            <param name="index">The zero-based index position where copying begins.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
            <returns>
            An enumerator for the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.Default">
            <summary>
            Gets the default typeface that is used if this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> is empty.
            </summary>
            <value>
            The default typeface that is used if this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> is empty.
            </value>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.Normal">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the <see cref="F:GemBox.Drawing.Text.TypefaceAxes.Normal" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the <see cref="F:GemBox.Drawing.Text.TypefaceAxes.Normal" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.Item(System.String)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> with the specified face name or <see langword="null" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> with the specified face name or <see langword="null" />.
            </value>
            <param name="faceName">The face to look for.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> with the specified face name or <see langword="null" />.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalTypefaceCollection.Item(GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the specified <paramref name="typefaceAxes" />.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the specified <paramref name="typefaceAxes" />.
            </value>
            <param name="typefaceAxes">The typeface axes.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the specified <paramref name="typefaceAxes" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.CreateDefaultCompositeTypeface(GemBox.Drawing.Text.CanonicalFontFamily)">
            <summary>
            Creates the default composite typeface.
            </summary>
            <param name="fontFamily">The font family.</param>
            <returns>
            The default composite typeface.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.FindClosest(GemBox.Drawing.Text.TypefaceAxes,System.Boolean@)">
            <summary>
            Finds the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the specified <paramref name="typefaceAxes" />.
            </summary>
            <param name="typefaceAxes">The typeface axes.</param>
            <param name="canBeCached">If set to <see langword="true" />, returned <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> can be cached.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> closest to the specified <paramref name="typefaceAxes" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.FindIndex(GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Finds the index of a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> equal to the specified <paramref name="typefaceAxes" /> or -1.
            </summary>
            <param name="typefaceAxes">The typeface axes.</param>
            <returns>
            The index of a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> that has <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> equal to the specified <paramref name="typefaceAxes" /> or -1.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.VerifyChangeable">
            <summary>
            Verifies that the <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" /> can be changed.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.VerifyItem(GemBox.Drawing.Text.CanonicalTypeface,System.Int32)">
            <summary>
            Verifies the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> value.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> value.</param>
            <param name="allowedIndex">The allowed index.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.DetachItem(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Detaches the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> value from this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalTypefaceCollection.AttachItem(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Attaches the <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> value to this <see cref="T:GemBox.Drawing.Text.CanonicalTypefaceCollection" />.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> value.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.CanonicalWin32FontFamily">
            <summary>
            Represents a canonical font family shared by at most four fonts that form a font style-linking group: regular, italic (or oblique), bold, and bold italic (or bold oblique).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalWin32FontFamily.FamilyNameCount">
            <summary>
            The number of names under which this <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> appears in the <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CanonicalWin32FontFamily.typefaces">
            <summary>
            A collection of canonical glyph typefaces for the <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> object.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalWin32FontFamily.FamilyName">
            <summary>
            Gets the font family name that is used to construct the <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> object.
            </summary>
            <value>
            The font family name of the <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> object.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalWin32FontFamily.#ctor(System.String,GemBox.Drawing.Text.CanonicalGlyphTypeface[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> class.
            </summary>
            <param name="familyName">The font family name for a new <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" />.</param>
            <param name="typefaces">The typefaces for a new <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" />.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.CanonicalWin32FontFamily.Item(GemBox.Drawing.StyleSimulations)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified Win32 styles.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified Win32 styles.
            </value>
            <param name="win32Styles">The Win32 styles.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified Win32 styles.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CanonicalWin32FontFamily.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CanonicalWin32FontFamily" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.CharacterMetrics">
            <summary>
            Represents the metrics used to lay out a character in a device font.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetrics.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> class.
            </summary>
            <remarks>
            The <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object is constructed using the default metric values.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetrics.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> class by specifying the metrics as a string.
            </summary>
            <param name="metrics">A comma-delimited <see cref="T:System.String" /> value that represents the metrics for the character.</param>
            <remarks>
            <para>The <paramref name="metrics" /> parameter is a comma-delimited string that specifies the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> properties in the following order:</para>
            <list type="bullet">
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.Baseline" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.RightSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.TopSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BottomSideBearing" />
                </description>
              </item>
            </list>
            <para>
            The first two properties, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" /> and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />, are required.
            However, the other five properties are optional, and will default to zero if not specified.
            For example, if you specify the string value of "0.75,0.75,,0.1" for the <paramref name="metrics" /> parameter, the <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />, and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" /> properties are set - the unspecified properties are set to zero.
            </para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.Metrics">
            <summary>
            Gets or sets a comma-delimited string representing metric values.
            </summary>
            <value>
            A value of type <see cref="T:System.String" />.
            </value>
            <exception cref="T:System.ArgumentNullException"></exception>
            <remarks>
            <para>The <see cref="T:System.String" /> value is comma-delimited string that specifies the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> properties in the following order:</para>
            <list type="bullet">
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.Baseline" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.RightSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.TopSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BottomSideBearing" />
                </description>
              </item>
            </list>
            <para>
            The first two properties, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" /> and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />, are required.
            However, the other five properties are optional, and will default to zero if not specified.
            For example, if you specify the string value of "0.75,0.75,,0.1", the <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />, and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" /> properties are set - the unspecified properties are set to zero.
            </para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth">
            <summary>
            Gets the width of the black box for the character.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" /> representing the black box width.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight">
            <summary>
            Gets the height of the black box for the character.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" /> representing the black box height.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.Baseline">
            <summary>
            Gets the baseline value for the character.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" /> representing the baseline.
            </value>
            <remarks>
            The return value represents the vertical offset from the bottom of the black box to the baseline.
            A positive value indicates the baseline is above the bottom of the black box, while a negative value indicates the baseline is below the bottom of the black box.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing">
            <summary>
            Gets the recommended white space to the left of the black box.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
            <remarks>
            A negative value indicates an overhang.
            The horizontal advance for the character is the sum of the property values <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" />, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />, and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.RightSideBearing" />.
            The horizontal advance cannot be less than zero.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.RightSideBearing">
            <summary>
            Gets the recommended white space to the right of the black box.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
            <remarks>
            A negative value indicates an overhang.
            The horizontal advance for the character is the sum of the property values <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" />, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />, and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.RightSideBearing" />.
            The horizontal advance cannot be less than zero.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.TopSideBearing">
            <summary>
            Gets the recommended white space above the black box.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
            <remarks>
            Recommended white space above the black box.
            The vertical advance for the character is the sum of the property values <see cref="P:GemBox.Drawing.Text.CharacterMetrics.TopSideBearing" />, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />, and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BottomSideBearing" />.
            The vertical advance cannot be less than zero.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetrics.BottomSideBearing">
            <summary>
            Gets the recommended white space below the black box.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
            <remarks>
            A negative value indicates an overhang.
            The vertical advance for the character is the sum of the property values <see cref="P:GemBox.Drawing.Text.CharacterMetrics.TopSideBearing" />, <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />, and <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BottomSideBearing" />.
            The vertical advance cannot be less than zero.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetrics.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object is equal to the current <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object.
            </summary>
            <param name="obj">The <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object to compare to the current <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object.</param>
            <returns>
              <see langword="true" /> if the objects are equal; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            <para>Two <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> objects are equal if the following properties are equal:</para>
            <list type="bullet">
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxHeight" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BlackBoxWidth" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.LeftSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.RightSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.TopSideBearing" />
                </description>
              </item>
              <item>
                <description>
                  <see cref="P:GemBox.Drawing.Text.CharacterMetrics.BottomSideBearing" />
                </description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetrics.GetHashCode">
            <summary>
            Creates a hash code from the metric values of the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object.
            </summary>
            <returns>
            A value of type <see cref="T:System.Int32" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetrics.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetrics.Clone">
            <summary>
            Creates a new <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object that is a copy of the current <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> instance.
            </summary>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> object that is a copy of this <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.CharacterMetricsDictionary">
            <summary>
            Represents a dictionary of <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> objects for a device font that is indexed by Unicode scalar values.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.CharacterMetricsDictionary.Empty">
            <summary>
            The empty read-only <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetricsDictionary.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> is read-only.
            </summary>
            <value>
              <see langword="true" /> if the dictionary is read-only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary"/> class.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetricsDictionary.Count">
            <summary>
            Gets the number of elements in the collection.
            </summary>
            <value>
            A value of type <see cref="T:System.Int32" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetricsDictionary.Keys">
            <summary>
            Gets a collection of character codes from <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" />.
            </summary>
            <value>
            A collection of keys of type <see cref="T:System.Int32" />.
            </value>
            <remarks>
            Each key in the returned collection represents a character code.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetricsDictionary.Values">
            <summary>
            Gets the collection of <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> values in the <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" />.
            </summary>
            <value>
            A collection of type <see cref="T:GemBox.Drawing.Text.CharacterMetrics" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.CharacterMetricsDictionary.Item(System.Int32)">
            <summary>
            Gets or sets a value for the item in the collection that matches a specified key.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CharacterMetrics" />.
            </value>
            <param name="key">A value of type <see cref="T:System.Int32" />.</param>
            <returns>
            A value of type <see cref="T:GemBox.Drawing.Text.CharacterMetrics" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.TryGetValue(System.Int32,GemBox.Drawing.Text.CharacterMetrics@)">
            <summary>
            Retrieves the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> value in the dictionary for a specified character code value.
            </summary>
            <param name="key">A value of type <see cref="T:System.Int32" />.</param>
            <param name="value">A value of type <see cref="T:GemBox.Drawing.Text.CharacterMetrics" />.</param>
            <returns>
              <see langword="true" /> if the dictionary contains an entry for <paramref name="key" />; otherwise <see langword="false" />.
            </returns>
            <remarks>
            If the return value is <see langword="true" />, <paramref name="value" /> contains a copy of the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> item that matches the <paramref name="key" /> value.
            If the return value is <see langword="false" />, <paramref name="value" /> is set to <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.ContainsKey(System.Int32)">
            <summary>
            Determines whether the collection contains the specified character code.
            </summary>
            <param name="key">A value of type <see cref="T:System.Int32" /> representing the character code.</param>
            <returns>
              <see langword="true" /> if the dictionary contains <paramref name="key" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Int32,GemBox.Drawing.Text.CharacterMetrics})">
            <summary>
            Determines whether the collection contains the specified key/value pair.
            </summary>
            <param name="item">The key/value pair representing the character code and associated <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> value.</param>
            <returns>
              <see langword="true" /> if the dictionary contains the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> represented by the character code in <paramref name="item" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Add(System.Int32,GemBox.Drawing.Text.CharacterMetrics)">
            <summary>
            Adds a character code and associated <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> value to the collection.
            </summary>
            <param name="key">A value of type <see cref="T:System.Int32" /> representing the character code.</param>
            <param name="value">A value of type <see cref="T:GemBox.Drawing.Text.CharacterMetrics" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Add(System.Collections.Generic.KeyValuePair{System.Int32,GemBox.Drawing.Text.CharacterMetrics})">
            <summary>
            Adds a character code and associated <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> value to the collection using a key/value pair.
            </summary>
            <param name="item">The key/value pair representing the character code and associated <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> value.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Remove(System.Int32)">
            <summary>
            Removes the element from <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> based on the specified character code.
            </summary>
            <param name="key">A value of type <see cref="T:System.Int32" /> representing the character code.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> item was successfully deleted; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Int32,GemBox.Drawing.Text.CharacterMetrics})">
            <summary>
            Removes the element from <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> based on the specified key/value pair.
            </summary>
            <param name="item">The key/value pair representing the character code and associated <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> value.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.CharacterMetrics" /> item was successfully deleted; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Clear">
            <summary>
            Removes all elements from the collection.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Int32,GemBox.Drawing.Text.CharacterMetrics}[],System.Int32)">
            <summary>
            Copies the items in the collection to an array, starting at a specific array index.
            </summary>
            <param name="array">The one-dimensional array that is the destination of the elements that are copied from the <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" />.</param>
            <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            An enumerator that iterates through the collection.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.CharacterMetricsDictionary.Clone">
            <summary>
            Creates a new <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> object that is a copy of the current <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> instance.
            </summary>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> object that is a copy of this <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Common.FamilyTypeface">
            <summary>
            Specifies the details of a single typeface supported by a <see cref="T:GemBox.Drawing.Text.Common.FontFamily" />.
            </summary>
            <remarks>
            There are as many <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> objects as there are typefaces supported by the system.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypeface.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface"/> class.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypeface.#ctor(GemBox.Drawing.Text.CanonicalTypeface)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> class from the specified canonical typeface.
            </summary>
            <param name="canonical">The canonical typeface.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.AdjustedFaceNames">
            <summary>
            Gets a collection of localized face names adjusted by the font differentiator.
            </summary>
            <value>
            An array of type <see cref="T:System.Collections.Generic.IDictionary`2" /> that represent the localized typeface names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.Style">
            <summary>
            Gets or sets the style of the font family typeface design.
            </summary>
            <value>
            A value of type <see cref="T:GemBox.Drawing.FontStyle" />.
            </value>
            <remarks>
            Describes the style of a font face, such as normal, italic, or oblique.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.Weight">
            <summary>
            Gets or sets the designed weight of this font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:GemBox.Drawing.FontWeight" />.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.Weight" /> value describes the relative weight of a given font.
            Weight differences are generally differentiated by an increased stroke or thickness associated with a given character in a font, as compared to a "normal" character from that same font.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.Stretch">
            <summary>
            Gets or sets the designed stretch of the font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:GemBox.Drawing.FontStretch" />.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.Stretch" /> value describes the degree to which the font has been stretched compared to the font's normal aspect ratio.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.CapsHeight">
            <summary>
            Gets or sets the distance from baseline to top of an English capital, relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.XHeight">
            <summary>
            Gets or sets the Western x-height relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.UnderlinePosition">
            <summary>
            Gets or sets the position of underline value relative to the baseline. The value is also relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
            <remarks>
            The value of <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.UnderlinePosition" /> is usually negative in order to place the underline below the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.UnderlineThickness">
            <summary>
            Gets or sets the thickness of underline relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.StrikethroughPosition">
            <summary>
            Gets or sets the position of the strikethrough value relative to the baseline. The value is also relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
            <remarks>
            The value of <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.StrikethroughPosition" /> is usually positive in order to place the strikethrough above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.StrikethroughThickness">
            <summary>
            Gets or sets the thickness of the strikethrough relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.DeviceFontName">
            <summary>
            Gets or sets the name or unique identifier for a device font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:System.String" /> that represents the device font name.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypeface.DeviceFontCharacterMetrics">
            <summary>
            Gets the collection of character metrics for a device font family typeface.
            </summary>
            <value>
            A value of type <see cref="T:GemBox.Drawing.Text.CharacterMetricsDictionary" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypeface.Equals(GemBox.Drawing.Text.Common.FamilyTypeface)">
            <summary>
            Compares two font family typefaces for equality.
            </summary>
            <param name="typeface">The <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> value to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="typeface" /> is not <see langword="null" /> and has the same properties as this font family typeface; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypeface.Equals(System.Object)">
            <summary>
            Compares two font family typefaces for equality.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> value that represents the typeface to compare.</param>
            <returns>
              <see langword="true" /> if <paramref name="obj" /> is not <see langword="null" /> and has the same properties as this typeface; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypeface.GetHashCode">
            <summary>
            Serves as a hash function for a <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object.
            The <see cref="M:GemBox.Drawing.Text.Common.FamilyTypeface.GetHashCode" /> method is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A value of type <see cref="T:System.Int32" />.
            </returns>
            <remarks>
            The hash value is computed by using the <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.Style" />, <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.Weight" />, and <see cref="P:GemBox.Drawing.Text.Common.FamilyTypeface.Stretch" /> properties of the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypeface.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection">
            <summary>
            Represents a collection of <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> instances.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.IsReadOnly">
            <summary>
            Gets a value that indicates whether the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection" /> is read-only.
            </summary>
            <value>
              <see langword="true" /> if the collection is read-only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> objects in the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection" />.
            </summary>
            <value>
            The number of objects in the collection.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> that is stored at the zero-based index of the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection" />.
            </summary>
            <value>
            The element at the specified index.
            </value>
            <param name="index">The zero-based index of the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection" /> from which to get or set the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" />.</param>
            <returns>
            The element at the specified index.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Contains(GemBox.Drawing.Text.Common.FamilyTypeface)">
            <summary>
            Determines if the collection contains the specified <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" />.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object to locate.</param>
            <returns>
              <see langword="true" /> if <paramref name="item" /> is in the collection; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.IndexOf(GemBox.Drawing.Text.Common.FamilyTypeface)">
            <summary>
            Returns the index of the specified <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object within the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object to locate.</param>
            <returns>
            The zero-based index of <paramref name="item" />, if found; otherwise -1.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Insert(System.Int32,GemBox.Drawing.Text.Common.FamilyTypeface)">
            <summary>
            Inserts the specified <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface"/> object at the specified index position in the collection.
            </summary>
            <param name="index">The zero-based index position to insert the object.</param>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface"/> object to insert.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Add(GemBox.Drawing.Text.Common.FamilyTypeface)">
            <summary>
            Inserts the specified <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object into the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object to insert.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the specified <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object from the collection at the specified index.
            </summary>
            <param name="index">The zero-based index position from where to delete the object.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Remove(GemBox.Drawing.Text.Common.FamilyTypeface)">
            <summary>
            Removes the specified <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object from the collection.
            </summary>
            <param name="item">The <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> object to remove.</param>
            <returns>
              <see langword="true" /> if <paramref name="item" /> was successfully deleted; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> objects from the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.CopyTo(GemBox.Drawing.Text.Common.FamilyTypeface[],System.Int32)">
            <summary>
            Copies the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> objects in the collection into an array of <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" />, starting at the specified index position.
            </summary>
            <param name="array">The destination array.</param>
            <param name="index">The zero-based index position where copying begins.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the collection.
            </summary>
            <returns>
            An enumerator that can iterate through the collection.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FamilyTypefaceCollection.InitializeItems">
            <summary>
            Initializes the <see cref="T:GemBox.Drawing.Text.Common.FamilyTypeface" /> items list.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.Common.FontFamily">
            <summary>
            Represents a font family that can be used instead of WPF.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.#ctor">
            <summary>
            Initializes a new instance of an anonymous <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> class.
            </summary>
            <remarks>
            Use this default constructor when you want to create a composite font programmatically.
            This means that you do not have to specify a font family name for the constructor, but you must populate the collections in the <see cref="P:GemBox.Drawing.Text.Common.FontFamily.FamilyNames" /> and <see cref="P:GemBox.Drawing.Text.Common.FontFamily.FamilyMaps" /> collections prior to using the constructed instance.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> class from the specified font family name.
            </summary>
            <param name="familyName">The family name or names that comprise the new <see cref="T:GemBox.Drawing.Text.Common.FontFamily" />. Multiple family names should be separated by commas.</param>
            <exception cref="T:System.ArgumentNullException">
              <paramref name="familyName" /> is <see langword="null" />.</exception>
            <remarks>
            <para>Each family name that is specified in the <paramref name="familyName" /> parameter can be preceded by a location reference to either a directory or a uniform resource identifier (URI).
            The location reference is separated from the family name by a pound (#) character.
            Multiple family names that are specified in the <paramref name="familyName" /> parameter must be separated by commas.</para>
            <para>Each family can be a real font that directly represents a set of font files that share the same family name, or can be a reference to a family name that is defined in a composite font file.</para>
            <para>When multiple families are identified, the second and subsequent font families serve as fallback families, handling code points that are not supported by the first font family.
            For every code point that is not supported by the first font family, each subsequent family is checked in turn.</para></remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.#ctor(System.Uri,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> class from the specified font family name and an optional base uniform resource identifier (URI) value.
            </summary>
            <param name="baseUri">Specifies the base URI that is used to resolve <paramref name="familyName" />.</param>
            <param name="familyName">The family name or names that comprise the new <see cref="T:GemBox.Drawing.Text.Common.FontFamily" />. Multiple family names should be separated by commas.</param>
            <exception cref="T:System.ArgumentException">
              <paramref name="baseUri" /> is not an absolute URI.</exception>
            <exception cref="T:System.ArgumentNullException">
              <paramref name="familyName" /> is <see langword="null" />.</exception>
            <remarks>
            The <paramref name="familyName" /> value can specify a relative URI value, which requires a base URI to resolve the font reference.
            The <paramref name="baseUri" /> value can be <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.#ctor(GemBox.Drawing.Text.FontFamilyIdentifier,GemBox.Drawing.Text.CanonicalFontFamily)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> class from the specified font family identifier and canonical font family.
            </summary>
            <param name="id">The font family identifier.</param>
            <param name="canonical">The canonical font family.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.FromCanonical(GemBox.Drawing.Text.CanonicalFontFamily)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> class from the specified canonical font family.
            </summary>
            <param name="canonical">The canonical font family.</param>
            <returns>
            A new instance of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> class from the specified canonical font family.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.BaseUri">
            <summary>
            Gets the base uniform resource identifier (URI) that is used to resolve a font family name.
            </summary>
            <value>
            A value of type <see cref="T:System.Uri" />.
            </value>
            <remarks>
            The return value is <see langword="null" /> if the font family name does not rely on a base URI for resolving the font reference.
            To retrieve the font family name that is used to construct the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object, use the <see cref="P:GemBox.Drawing.Text.Common.FontFamily.Source" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.Source">
            <summary>
            Gets the font family name that is used to construct the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </summary>
            <value>
            The font family name of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </value>
            <remarks>
            <para>To return the base uniform resource identifier (URI) value of a <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object, use the <see cref="P:GemBox.Drawing.Text.Common.FontFamily.BaseUri" />.</para>
            <para>If the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object was created without specifying a font family name, the return value is <see cref="F:System.String.Empty" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.FamilyNames">
            <summary>
            Gets a collection of strings and <see cref="T:GemBox.Drawing.Text.Language" /> values that represent the font family names of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> that represents the font family names.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.FamilyTypefaces">
            <summary>
            Gets a collection of typefaces for the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.Common.FamilyTypefaceCollection" /> that represents a collection of typefaces for the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.FamilyMaps">
            <summary>
            Gets the collection of <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" /> that contains <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects.
            </value>
            <remarks>
            <para>For <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects that are created by using a font family name, the <see cref="P:GemBox.Drawing.Text.Common.FontFamily.FamilyMaps" /> property returns an empty (if not composite font), read-only collection.</para>
            <para>The <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object defines which font to use for displaying a specified set of Unicode characters of a specified culture.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.Baseline">
            <summary>
            Gets or sets the distance between the baseline and the character cell top.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance between the baseline and the character cell top, expressed as a fraction of the font em size.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.FontFamily.LineSpacing">
            <summary>
            Gets or sets the line spacing value for the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            The line spacing is the recommended baseline-to-baseline distance for the text in this font relative to the em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the line spacing for the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.GetTypefaces">
            <summary>
            Returns a collection of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects that represent the type faces of the <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> object.
            </summary>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.Equals(GemBox.Drawing.Text.Common.FontFamily)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance.
            </summary>
            <param name="other">The other font family to compare with this font family instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this font family instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.FontFamily.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Common.Fonts">
            <summary>
            Provides enumeration support for <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> and <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Common.Fonts.systemFontFamilies">
            <summary>
            The system font families field.
            </summary>
            <remarks>
            This field is marked <see langword="volatile" /> because it is accessible to multiple threads outside <see langword="lock" /> region or <see cref="T:System.Threading.Interlocked" /> methods.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.Common.Fonts.defaultFallbackFontFamily">
            <summary>
            The default fallback font family field.
            </summary>
            <remarks>
            This field is marked <see langword="volatile" /> because it is accessible to multiple threads outside <see langword="lock" /> region or <see cref="T:System.Threading.Interlocked" /> methods.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Fonts.SystemFontFamilies">
            <summary>
            Gets the collection of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects from the default system font location.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects that represent the fonts in the system fonts collection.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Fonts.DefaultFallbackFontFamily">
            <summary>
            The default fallback font family.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Fonts.SystemTypefaces">
            <summary>
            Gets the collection of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects from the default system font location.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects that represent the fonts in the system fonts collection.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetFontFamilies(System.String)">
            <summary>
            Returns the collection of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects from a string value that represents the location of the fonts.
            </summary>
            <param name="location">The location that contains the fonts.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects that represent the fonts in <paramref name="location" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="location" /> is <see langword="null" />. You cannot pass <see langword="null" />, because this parameter is treated as a path or URI.</exception>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetFontFamilies(System.Uri)">
            <summary>
            Returns a collection of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects from a uniform resource identifier (URI) value that represents the location of the fonts.
            </summary>
            <param name="baseUri">The base URI value of the location of the fonts.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects that represent the fonts in <paramref name="baseUri" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetFontFamilies(System.Uri,System.String)">
            <summary>
            Returns a collection of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects using a base uniform resource identifier (URI) value to resolve the font location.
            </summary>
            <param name="baseUri">The base URI value of the location of the fonts.</param>
            <param name="location">The location that contains the fonts.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects that represent the fonts in the resolved font location.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetTypefaces(System.String)">
            <summary>
            Returns the collection of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects from a string value that represents the font directory location.
            </summary>
            <param name="location">The location that contains the fonts.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects that represent the fonts in location.
            </returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="location" /> is <see langword="null" />. You cannot pass <see langword="null" />, because this parameter is treated as a path or URI.</exception>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetTypefaces(System.Uri)">
            <summary>
            Returns a collection of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects from a uniform resource identifier (URI) value that represents the font location.
            </summary>
            <param name="baseUri">The base URI value of the location of the fonts.</param>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> objects that represent the fonts in <paramref name="baseUri" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetTypefaces(System.Uri,System.String)">
            <summary>
            Returns a collection of <see cref="T:GemBox.Drawing.Text.Common.Typeface"/> objects using a base uniform resource identifier (URI) value to resolve the font location.
            </summary>
            <param name="baseUri">The base URI value of the location of the fonts.</param>
            <param name="location">The location that contains the fonts.</param>
            <returns>An <see cref="T:System.Collections.Generic.ICollection`1"/> of <see cref="T:GemBox.Drawing.Text.Common.Typeface"/> objects that represent the fonts in the resolved font location.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.Reset">
            <summary>
            Resets the global (<see cref="T:System.AppDomain" />) cache for the entire text/font functionality.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Fonts.GetFontFamilies(System.Uri,System.String,System.Boolean)">
            <summary>
            Returns a collection of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects using a base uniform resource identifier (URI) value to resolve the font location.
            </summary>
            <param name="baseUri">The base URI value of the location of the fonts.</param>
            <param name="location">The location that contains the fonts.</param>
            <param name="isSystem">If set to <see langword="true" />, then system's font families will be returned.</param>
            <returns>
            A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> of <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> objects that represent the fonts in the resolved font location.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.Common.GlyphTypeface">
            <summary>
            Represents a glyph typeface that can be used instead of WPF.
            </summary>
            <remarks>
            To simplify implementation and speed up the execution, <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> won't implement lazy initialization via <see cref="T:System.ComponentModel.ISupportInitialize" /> interface as WPF's counterpart does.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> class using the specified font file location.
            </summary>
            <param name="typefaceSource">The URI that specifies the location of the font file.</param>
            <remarks>
            This constructor creates a new <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object from an OpenType font face specified by <paramref name="typefaceSource" />.
            The constructed <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object does not use style simulations.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.#ctor(System.Uri,GemBox.Drawing.StyleSimulations)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface"/> class using the specified font file location and <see cref="T:GemBox.Drawing.StyleSimulations"/> value.
            </summary>
            <param name="typefaceSource">The typeface source.</param>
            <param name="styleSimulations">The style simulations.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.FontUri">
            <summary>
            Gets the URI for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            The URI for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </value>
            <remarks>
            To simplify implementation and speed up the execution, <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> won't implement lazy initialization via <see cref="T:System.ComponentModel.ISupportInitialize" /> interface as WPF's counterpart does.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.StyleSimulations">
            <summary>
            Gets the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.StyleSimulations" /> for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            One of the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.StyleSimulations" /> values that represents the style simulation for the font.
            </value>
            <remarks>
            To simplify implementation and speed up the execution, <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> won't implement lazy initialization via <see cref="T:System.ComponentModel.ISupportInitialize" /> interface as WPF's counterpart does.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Style">
            <summary>
            Gets the style for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.FontStyle" /> value that represents the style value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Weight">
            <summary>
            Gets the designed weight of the font represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            A value of type <see cref="T:GemBox.Drawing.FontWeight" /> that represents the font weight.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Stretch">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.FontStretch" /> value for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.FontStretch" /> value that represents the font stretch.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Symbol">
            <summary>
            Gets a value that indicates whether the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> font conforms to Unicode encoding.
            </summary>
            <value>
            <see langword="false" /> if the font conforms to Unicode encoding; otherwise, <see langword="true" />.
            </value>
            <remarks>
            The font may be considered as a simple collection of symbols indexed by a code point.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.GlyphCount">
            <summary>
            Gets the number of glyphs for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            The total number of glyphs.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.EmbeddingRights">
            <summary>
            Gets the font embedding permission for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            One of the <see cref="T:GemBox.Drawing.FontEmbeddingRight" /> values that represents the font embedding permission.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Version">
            <summary>
            Gets the font face version interpreted from the font's 'NAME' table.
            </summary>
            <value>
            A <see cref="T:System.Double" /> value that represents the version.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Height">
            <summary>
            Gets the height of the character cell relative to the em size.
            </summary>
            <value>
            An <see cref="T:System.Double" /> value that represents the height of the character cell.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Baseline">
            <summary>
            Gets the baseline value for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" />.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" /> that represents the baseline.
            </value>
            <remarks>
            The baseline value represents the distance from cell top to English baseline relative to em size.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.CapsHeight">
            <summary>
            Gets the distance from the baseline to the top of an English capital, relative to em size, for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance from the baseline to the top of an English capital letter, expressed as a fraction of the font em size.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.XHeight">
            <summary>
            Gets the Western x-height relative to em size for the font represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.UnderlinePosition">
            <summary>
            Gets the position of the underline in the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" />.
            </summary>
            <value>
            A <see cref="T:System.Double" /> value that represents the position of the underline.
            </value>
            <remarks>
            The underline position is relative to the baseline and relative to the em size. The returned position value is usually negative because an underline is usually below the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.UnderlineThickness">
            <summary>
            Gets the thickness of the underline relative to em size.
            </summary>
            <value>
            A value of type <see cref="T:System.Double" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.StrikethroughPosition">
            <summary>
            Gets a value that indicates the distance from the baseline to the strikethrough for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that represents the strikethrough position.
            </value>
            <remarks>
            The strikethrough position value is usually positive because the strikethrough is generally above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.StrikethroughThickness">
            <summary>
            Gets a value that indicates the thickness of the strikethrough relative to the font em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the strikethrough thickness, expressed as a fraction of the font em size.s
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.CharacterToGlyphMap">
            <summary>
            Gets the nominal mapping of a Unicode code point to a glyph index as defined by the font 'CMAP' table.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains the mapping of a Unicode code points to glyph indices for all glyphs in the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.AdvanceWidths">
            <summary>
            Gets the advance widths for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represents advance width information for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the advance width.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.AdvanceWidths" /> property is used for calculating horizontal layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.AdvanceHeights">
            <summary>
            Gets the advance heights for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represents advance height information for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the advance height.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.AdvanceHeights" /> property is used for calculating vertical layout.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.LeftSideBearings">
            <summary>
            Gets the distance from the leading end of the advance vector to the left edge of the black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent distance information for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the distance.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.LeftSideBearings" /> value is positive when the left edge of the black box is within the alignment rectangle defined by the advance width and font cell height.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.LeftSideBearings" /> value is negative when the left edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.RightSideBearings">
            <summary>
            Gets the distance from the right edge of the black box to the right end of the advance vector for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent distance information for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the distance.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.RightSideBearings" /> value is positive when the trailing edge of the black box is within the alignment rectangle defined by the advance width and font cell height.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.RightSideBearings" /> value is negative when the right edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.TopSideBearings">
            <summary>
            Gets the distance from the top end of the vertical advance vector to the top edge of the black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent distance information for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the distance.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.TopSideBearings" /> value is positive when the top edge of the black box is within the alignment rectangle defined by the advance height and font cell height. 
            The font cell height is a horizontal dimension in vertical layout.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.TopSideBearings" /> value is negative when the top edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.BottomSideBearings">
            <summary>
            Gets the distance from bottom edge of the black box to the bottom end of the advance vector for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent distance information for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the distance.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.BottomSideBearings" /> value is positive when the bottom edge of the black box is within the alignment rectangle defined by the advance width and font cell height. 
            The font cell height is a horizontal dimension in vertical layout.</para>
            <para>The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.BottomSideBearings" /> value is negative when the bottom edge of the black box overhangs the alignment rectangle.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.DistancesFromHorizontalBaselineToBlackBoxBottom">
            <summary>
            Gets the offset value from the horizontal Western baseline to the bottom of the glyph black box for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent offsets for the glyphs.
            The key is a <see cref="T:System.UInt16" /> that identifies the glyph index.
            The value is a <see cref="T:System.Double" /> that represents the offset value.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.FamilyNames">
            <summary>
            Gets the family name for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent family name information.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string containing the family name.
            </value>
            <remarks>
            If the font file does not provide a family name for the specified language, the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.FamilyNames" /> property returns the family name in English.
            The family name excludes weight, style, and stretch information.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Win32FamilyNames">
            <summary>
            Gets the Win32 family name for the font represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent Win32 family name information.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that represents the Win32 family name.
            </value>
            <remarks>
            If the font file does not provide a family name for the specified language, the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.Win32FamilyNames" /> property returns the family name in English.
            The Win32 family name excludes regular or bold weights and style, but it includes other weights and stretch.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.FaceNames">
            <summary>
            Gets the face name for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent face name information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string containing the face name.
            </value>
            <remarks>
            If the font file does not provide a name for the specified language, the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.FaceNames" /> property returns the face name in English. 
            The face name may identify weight, style, and/or stretch information.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Win32FaceNames">
            <summary>
            Gets the Win32 face name for the font represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent Win32 face name information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that represents the Win32 face name.
            </value>
            <remarks>
            If the font does not provide a name for the specified language, it returns the face name in English. 
            The Win32 face name may identify weights (other than regular or bold), and/or style, but may not identify stretch or other weights.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.VersionStrings">
            <summary>
            Gets the version string information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object interpreted from the font's 'NAME' table.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent version string information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that represents the version.
            </value>
            <remarks>
            Version strings vary significantly in format. 
            To obtain the version as a numeric value, use the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.Version" /> - do not attempt to parse the value of the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.VersionStrings" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Descriptions">
            <summary>
            Gets the description information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs.
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a description information string.
            </value>
            <remarks>
            The description information for a <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object can include revision notes, usage recommendations, history, features, as well as other information.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.ManufacturerNames">
            <summary>
            Gets the font manufacturer information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs for the font manufacturer information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that describes the font manufacturer information.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.DesignerNames">
            <summary>
            Gets the designer information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent designer information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a designer information string.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.DesignerUrls">
            <summary>
            Gets the designer URL information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent designer information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that references a designer URL.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.VendorUrls">
            <summary>
            Gets the vendor URL information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent vendor URL information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that references a vendor URL.
            </value>
            <remarks>
            A font vendor could embed a unique serial number in the URL, which could then be used to register the font.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.LicenseDescriptions">
            <summary>
            Gets the font license description information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs font license information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that describes the font license information.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Copyrights">
            <summary>
            Gets the copyright information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent copyright information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a copyright information string.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.Copyrights" /> property is separate from the trademark information that is access by the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.Trademarks" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.Trademarks">
            <summary>
            Gets the trademark notice information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent trademark notice information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that the trademark notice information.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.Trademarks" /> property is separate from the copyright information that is access by the <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.Copyrights" /> property.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.SampleTexts">
            <summary>
            Gets the sample text information for the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <value>
            An <see cref="T:System.Collections.Generic.IDictionary`2" /> object that contains key/value pairs that represent sample text information. 
            The key is a <see cref="T:System.Globalization.CultureInfo" /> object that identifies the culture.
            The value is a string that describes the sample text information.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.Common.GlyphTypeface.SampleTexts" /> value can be the font name, or any other text that the designer thinks is the best sample to display the font in.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.GetFontStream">
            <summary>
            Returns the font file stream represented by the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object.
            </summary>
            <returns>A <see cref="T:System.IO.Stream" /> value that represents the font file.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.ComputeSubset(System.Collections.Generic.ICollection{System.UInt16})">
            <summary>
            Returns the binary image of the font subset based on a specified collection of glyphs.
            </summary>
            <param name="glyphs">The collection of glyph indices to be included in the subset.</param>
            <returns>A <see cref="T:System.Byte" /> array that represents the binary image of the font subset.</returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.Equals(GemBox.Drawing.Text.Common.GlyphTypeface)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance.
            </summary>
            <param name="other">The other glyph typeface to compare with this glyph typeface instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this glyph typeface instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.GlyphTypeface.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.GlyphTypeface.FontDescriptor">
            <summary>
            Gets the legacy font descriptor.
            </summary>
            <value>
            The legacy font descriptor.
            </value>
        </member>
        <member name="T:GemBox.Drawing.Text.Common.Typeface">
            <summary>
            Represents a typeface that can be used instead of WPF.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.FontFamily">
            <summary>
            Gets the name of the font family from which the typeface was constructed.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.Common.FontFamily" /> from which the typeface was constructed.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> class for the specified font family typeface name.
            </summary>
            <param name="typefaceName">The typeface name for the specified font family.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.#ctor(GemBox.Drawing.Text.Common.FontFamily,GemBox.Drawing.FontStyle,GemBox.Drawing.FontWeight,GemBox.Drawing.FontStretch)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> class for the specified font family name, <see cref="P:GemBox.Drawing.Text.Common.Typeface.Style" />, <see cref="P:GemBox.Drawing.Text.Common.Typeface.Weight" />, and <see cref="P:GemBox.Drawing.Text.Common.Typeface.Stretch" /> values.
            </summary>
            <param name="fontFamily">The font family of the typeface.</param>
            <param name="style">The style of the typeface.</param>
            <param name="weight">The relative weight of the typeface.</param>
            <param name="stretch">The degree to which the typeface is stretched.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.#ctor(GemBox.Drawing.Text.Common.FontFamily,GemBox.Drawing.FontStyle,GemBox.Drawing.FontWeight,GemBox.Drawing.FontStretch,GemBox.Drawing.Text.Common.FontFamily)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> class for the specified font family name, <see cref="P:GemBox.Drawing.Text.Common.Typeface.Style" />, <see cref="P:GemBox.Drawing.Text.Common.Typeface.Weight" />, and <see cref="P:GemBox.Drawing.Text.Common.Typeface.Stretch" /> values.
            In addition, a fallback font family is specified.
            </summary>
            <param name="fontFamily">The font family of the typeface.</param>
            <param name="style">The style of the typeface.</param>
            <param name="weight">The relative weight of the typeface.</param>
            <param name="stretch">The degree to which the typeface is stretched.</param>
            <param name="fallbackFontFamily">The font family that is used when a character is encountered that the primary font family (specified by the <paramref name="fontFamily" /> parameter) cannot display.</param>
            <remarks>
            Passing <see langword="null" /> for the <paramref name="fallbackFontFamily" /> parameter causes box characters to be displayed for characters not included in the primary font family.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.Style">
            <summary>
            Gets the style of the <see cref="T:GemBox.Drawing.Text.Common.Typeface" />.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.FontStyle" /> value that represents the style value for the typeface.
            </value>
            <remarks>
            Three terms categorize the slant of a font: normal, oblique, and italic.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.Weight">
            <summary>
            Gets the relative weight of the typeface.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.FontWeight" /> value that represents the relative weight of the typeface.
            </value>
            <remarks>
            <para>Weight differences are generally differentiated by an increased stroke or thickness associated with a given character in a typeface, as compared to a "normal" character from that same typeface.</para>
            <note type="note">
            Not all weights are available for all typefaces. When a weight is not available for a typeface, the closest matching weight is returned.
            </note>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.Stretch">
            <summary>
            Gets the stretch value for the <see cref="T:GemBox.Drawing.Text.Common.Typeface" />. The stretch value determines whether a typeface is expanded or condensed when it is displayed.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.FontStretch" /> value that represents the stretch value for the typeface.
            </value>
            <remarks>
            A font stretch value describes the degree to which a font form is stretched from its normal aspect ratio, which is the original width to height ratio specified for the glyphs in the font.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.IsBoldSimulated">
            <summary>
            Determines whether to simulate a bold weight for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.Typeface" />.
            </summary>
            <value>
            <see langword="true" /> if bold simulation is used for glyphs; otherwise, <see langword="false" />.
            </value>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> can simulate a bold weight by stretching a glyph.
            A non-simulated bold typeface is typically designed to have a better visual appearance than a simulated bold typeface.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.IsObliqueSimulated">
            <summary>
            Determines whether to simulate an italic style for the glyphs represented by the <see cref="T:GemBox.Drawing.Text.Common.Typeface" />.
            </summary>
            <value>
            <see langword="true" /> if italic simulation is used for glyphs; otherwise, <see langword="false" />.
            </value>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> can simulate an italic style by shearing, or slanting, a glyph.
            A non-simulated italic typeface is typically designed to have a better visual appearance than a simulated italic typeface.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.CapsHeight">
            <summary>
            Gets the distance from the baseline to the top of an English capital letter for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance from the baseline to the top of an English capital letter, expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 1 indicates that the top of an English capital letter is one font em above the baseline, while a return value of 0.5 indicates that it is half a font em above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.XHeight">
            <summary>
            Gets the distance from the baseline to the top of an English lowercase letter for a typeface. The distance excludes ascenders.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the distance from the baseline to the top of an English lowercase letter (excluding ascenders), expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.25 indicates that the top of an English letter is one-fourth of a font em above the baseline, while a return value of 0.75 indicates that the top of an English letter is three-fourths of a font em above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.UnderlinePosition">
            <summary>
            Gets a value that indicates the distance of the underline from the baseline for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the underline position, measured from the baseline and expressed as a fraction of the font em size.
            </value>
            <remarks>
            The return value is usually negative, to place the underline below the baseline.
            For example, a return value of -0.1 indicates that the underline position is one-tenth of a font em below the baseline, while a return value of -0.25 indicates that it is one-fourth of a font em below the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.UnderlineThickness">
            <summary>
            Gets a value that indicates the thickness of the underline relative to the font em size for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the underline thickness, expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.05 indicates that the underline thickness is one-twentieth of the font em size, while a return value of 0.1 indicates that the underline thickness is one-tenth of the font em size.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.StrikethroughPosition">
            <summary>
            Gets a value that indicates the distance from the baseline to the strikethrough for the typeface.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the strikethrough position, measured from the baseline and expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.1 indicates that the strikethrough position is one-tenth of a font em above the baseline, while a return value of 0.25 indicates that its one-fourth of a font em above the baseline.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.StrikethroughThickness">
            <summary>
            Gets a value that indicates the thickness of the strikethrough relative to the font em size.
            </summary>
            <value>
            A <see cref="T:System.Double" /> that indicates the strikethrough thickness, expressed as a fraction of the font em size.
            </value>
            <remarks>
            A return value of 0.05 indicates that the strikethrough thickness is one-twentieth of the font em size, while a return value of 0.1 indicates that the strikethrough thickness is one-tenth of the font em size.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Common.Typeface.FaceNames">
            <summary>
            Gets a collection of culture-specific names for the <see cref="T:GemBox.Drawing.Text.Common.Typeface" />.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> value that represents the culture-specific names for the typeface.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.TryGetGlyphTypeface(GemBox.Drawing.Text.Common.GlyphTypeface@)">
            <summary>
            Retrieves the <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> that corresponds to the <see cref="T:GemBox.Drawing.Text.Common.Typeface" />.
            </summary>
            <param name="glyphTypeface">
              <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> object that corresponds to this typeface, or <see langword="null" /> if the typeface was constructed from a composite font.</param>
            <returns>
              <see langword="true" /> if the out parameter is set to a <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> value; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            A <see cref="T:GemBox.Drawing.Text.Common.GlyphTypeface" /> is font face that directly corresponds to a font file on the disk. A <see cref="T:GemBox.Drawing.Text.Common.Typeface" />, however, is a representation of font face.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.Equals(GemBox.Drawing.Text.Common.Typeface)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Common.Typeface" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance.
            </summary>
            <param name="other">The other typeface to compare with this typeface instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.Common.Typeface" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this typeface instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Common.Typeface.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Common.Typeface" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.FontFamilyIdentifier">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> value type encapsulates a friendly name and base <see cref="T:System.Uri" /> and provides access to the corresponding canonical name(s) via an indexer.
            </summary>
            <remarks>
            <para>The friendly name is a string in the format passed to the <see cref="T:GemBox.Drawing.IFontFamily" /> constructor and the corresponding type converter.
            It comprises one or more font family references separated by commas (with literal commas escaped by doubling).
            Each font family reference comprises a family name and an optional location.</para>
            <para>Pseudo-BNF:</para>
            <list type="definition">
              <item>
                <term>friendlyName</term>
                <description>ESCAPED(fontFamilyReference) *( "," ESCAPED(fontFamilyReference) )</description>
              </item>
              <item>
                <term>fontFamilyReference</term>
                <description>[ location "#" ] escapedFamilyName</description>
              </item>
              <item>
                <term>location</term>
                <description>"" | relativeUri | absoluteUri</description>
              </item>
            </list>
            <para>Canonicalization</para>
            <para>Canonicalization is the process of converting a font family reference to an absolute URI which specifies the font family location, plus a fragment which specifies the family name.
            The family name is converted to uppercase (since family names are not case-sensitive) but the rest of the URI is not.</para>
            <para>The process for canonicalizing the entire friendly name is as follows:</para>
            <list type="number">
              <item>
                <description>
                  <para>Split the friendly name into font family references.</para>
                  <para>Treat single commas (",") as delimiters, and unescape double commas (",,").</para>
                </description>
              </item>
              <item>
                <description>
                  <para>Convert each font family reference to a normalized form.</para>
                  <para>See <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateNormalized(System.Uri,System.String,System.Int32,System.Int32)" />.</para>
                </description>
              </item>
              <item>
                <description>
                  <para>Canonicalize the normalized font family reference.</para>
                  <para>See <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateCanonical(GemBox.Drawing.Text.FontFamilyIdentifier,System.Object)" />.</para>
                </description>
              </item>
            </list>
            <para>This is essentially what the <see cref="M:GemBox.Drawing.Text.FontFamilyIdentifier.Canonicalize" /> method does, with addition of caching the resulting canonical names in the <see cref="T:GemBox.Drawing.Text.CanonicalFonts" />.
            To save working set, the result of canonicalization is stored as a single null-delimited string rather than an array of strings.</para>
            <para>Since canonicalization is potentially expensive, we do not always canonicalize the entire friendly name.
            In this case, the indexer canonicalizes the requested font family reference on demand. However, we still cache the result in the <see cref="T:GemBox.Drawing.Text.CanonicalFonts" />.</para>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.MaxFamilyNamePerFamilyMapTarget">
            <summary>
            The maximum number of family names per family map target.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.FamilyNameDelimiter">
            <summary>
            The family name delimiter.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.EmptyFontFamilyReference">
            <summary>
            The empty font family reference.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.emptyIds">
            <summary>
            The empty identifiers used in a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> and a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />, respectively.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.emptyCanonicalIds">
            <summary>
            The empty identifiers used in a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> and a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />, respectively.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.Unresolved">
            <summary>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for an unresolved <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.Empty">
            <summary>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for an anonymous <see cref="T:GemBox.Drawing.IFontFamily" />.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri">
            <summary>
            Gets the base uniform resource identifier (URI) that is used to resolve a font family name.
            </summary>
            <value>
            A value of type <see cref="T:System.Uri" />.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> can be a relative URI for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            This means that a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> is searched based on a file name from system fonts.</para>
            <para>In any other case, <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> is either <see langword="null" /> or an absolute URI.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.FamilyName">
            <summary>
            Gets the font family name that is used to construct the <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> object.
            </summary>
            <value>
            The font family name of the <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> object.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.FamilyName" /> is <see langword="null" /> only for an anonymous <see cref="T:GemBox.Drawing.IFontFamily" />.
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.tokenCount">
            <summary>
            The token count. Negative value represents uninitialized count.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyIdentifier.canonicalIds">
            <summary>
            Either <see langword="null" /> or canonical identifiers.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.#ctor(System.Uri,System.String,GemBox.Drawing.Text.FontFamilyIdentifier[])">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> structure.
            </summary>
            <param name="baseUri">The base URI.</param>
            <param name="familyName">The family name.</param>
            <param name="canonicalIds">The canonical identifiers.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.Create(System.Uri,System.String)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" />.
            </summary>
            <param name="baseUri">Specifies the base URI that is used to resolve <paramref name="familyName" />.</param>
            <param name="familyName">The family name or names that comprise the new <see cref="T:GemBox.Drawing.IFontFamily" />. Multiple family names should be separated by commas.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" />.
            </returns>
            <exception cref="T:System.ArgumentException"><paramref name="baseUri" /> is not an absolute URI.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="familyName" /> is <see langword="null" />.</exception>
            <remarks>
            The <paramref name="familyName" /> value can specify a relative URI value, which requires a base URI to resolve the font reference.
            The <paramref name="baseUri" /> value can be <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateFriendly(System.Uri,System.String,System.String)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> from the specified canonical font family name.
            </summary>
            <param name="baseUri">The base URI value of the location of the font family.</param>
            <param name="familyName">Canonical font family name.</param>
            <param name="location">The location that contains the font family.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> from the specified canonical font family name.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateFriendly(System.Uri,System.String)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> from the specified canonical font family name.
            </summary>
            <param name="baseUri">The base URI value of the location of the font family.</param>
            <param name="familyName">Canonical font family name.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> from the specified canonical font family name.
            </returns>
            <remarks>
            Returned <seealso cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> will have <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> equal to <see langword="null" /> if <paramref name="baseUri" /> is <see langword="null" /> or if <paramref name="baseUri" /> gets converted to font family friendly name location.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateFriendly(GemBox.Drawing.Text.FontFamilyIdentifier)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> from the specified canonical font family identifier.
            </summary>
            <param name="canonicalId">Canonical font family identifier.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" /> from the specified canonical font family identifier.
            </returns>
            <remarks>
            Returned <seealso cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> will have <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> equal to <see langword="null" /> if <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> of <paramref name="canonicalId" /> is <see langword="null" /> or if <see cref="P:GemBox.Drawing.Text.FontFamilyIdentifier.BaseUri" /> of <paramref name="canonicalId" /> gets converted to font family friendly name location.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateCanonical(System.Uri,System.String)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
            <param name="baseUri">The base URI.</param>
            <param name="familyName">The family name.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </returns>
            <remarks>
            Should be used just by code in <see cref="T:GemBox.Drawing.Text.CanonicalFontFamilyCollection" /> class.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateNormalized(System.Uri,System.String,System.Int32,System.Int32)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a normalized family name.
            </summary>
            <param name="baseUri">The base URI.</param>
            <param name="familyName">The family name.</param>
            <param name="startIndex">The token start index.</param>
            <param name="length">The token length.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a normalized font family name.
            </returns>
            <remarks>
            Should be used just as an input parameter for <see cref="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamilyIdentifier(GemBox.Drawing.Text.FontFamilyIdentifier)" /> method.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateCanonical(GemBox.Drawing.Text.FontFamilyIdentifier,System.Object)">
            <summary>
            Creates an instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
            <param name="normalizedId">The normalized family name identifier.</param>
            <param name="_">The unused parameter.</param>
            <returns>
            An instance of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </returns>
            <remarks>
            Should be used just by <see cref="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamilyIdentifier(GemBox.Drawing.Text.FontFamilyIdentifier)" /> method.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.CreateCanonical(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32)">
            <summary>
            Creates an array of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />s for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> from the specified <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" />.
            </summary>
            <param name="friendlyId">The <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.IFontFamily" />.</param>
            <param name="count">The number of family references in the <paramref name="friendlyId" />.</param>
            <returns>
            An array of a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />s for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </returns>
            <remarks>
            Should be used just by <see cref="M:GemBox.Drawing.Text.CanonicalFonts.GetCanonicalFontFamilyIdentifiers(GemBox.Drawing.Text.FontFamilyIdentifier,System.Int32)" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.IsEmpty">
            <summary>
            Gets a value indicating whether this instance is a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for an anonymous <see cref="T:GemBox.Drawing.IFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if this instance is a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for an anonymous <see cref="T:GemBox.Drawing.IFontFamily" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if this instance is a <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.IsResolved">
            <summary>
            Gets a value indicating whether this instance is a valid <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </summary>
            <value>
              <see langword="true" /> if this instance is a valid <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.Count">
            <summary>
            Gets the number of family references in this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.
            </summary>
            <value>
            The number of family references in this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyIdentifier.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" /> at the specified index.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </value>
            <param name="index">The index.</param>
            <returns>
            A <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> for a <see cref="T:GemBox.Drawing.Text.CanonicalFontFamily" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.Canonicalize">
            <summary>
            Converts the <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> to canonical form.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.Equals(GemBox.Drawing.Text.FontFamilyIdentifier@)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.
            </summary>
            <param name="other">The other font family identifier to compare with this font family identifier instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.Equals(GemBox.Drawing.Text.FontFamilyIdentifier)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.
            </summary>
            <param name="other">The other font family identifier to compare with this font family identifier instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.FindToken(System.String,System.Int32,System.Int32@,System.Int32@)">
            <summary>
            Scans the specified friendly name starting at the specified index and gets the index and length of the first token it finds.
            </summary>
            <param name="familyName">Friendly name containing zero or more comma-delimited tokens.</param>
            <param name="i">Character index to scan from.</param>
            <param name="tokenIndex">Receives the index of the token (or zero if none).</param>
            <param name="tokenLength">Receives the length of the token (or zero if none).</param>
            <returns>
            If a token was found, the return value is a positive integer specifying where to begin scanning for the next token; if no token was found, the return value is -1.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.NormalizeFamilyName(System.String,System.Int32,System.Int32)">
            <summary>
            Converts a font family name to a normalized form.
            </summary>
            <param name="familyName">The font family name.</param>
            <param name="startIndex">The start index.</param>
            <param name="length">The length.</param>
            <returns>
            The normalized font family name.
            </returns>
            <remarks>
            In normalized form, the fragment separator ('#') is always present, and the family name part (i.e., everything after the fragment separator) has been converted to upper case.
            However, the case of the location part (if any) is preserved.
            </remarks>
            <example>
            "Arial"             --&gt;  "#ARIAL"
            "fonts/#My Font"    --&gt;  "fonts/#MY FONT"
            "/fonts/#My Font"   --&gt;  "/fonts/#MY FONT"
            </example>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyIdentifier.SplitNormalizedFamilyName(System.String,System.String@,System.String@)">
            <summary>
            Splits the normalized family name into optional location and escaped family name.
            </summary>
            <param name="normalizedFamilyName">The normalized family name.</param>
            <param name="location">The optional location.</param>
            <param name="escapedFamilyName">The escaped family name.</param>
            <returns>
              <see langword="true" /> if <paramref name="normalizedFamilyName" /> was successfully split into <paramref name="escapedFamilyName" /> and optional <paramref name="location" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.FontFamilyKind">
            <summary>
            Represents the font family kind.
            </summary>
            <seealso href="https://developer.mozilla.org/en-US/docs/Web/CSS/font-family" />
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyKind.Unknown">
            <summary>
            The family kind is unknown.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyKind.Serif">
            <summary>
            Glyphs have finishing strokes, flared or tapering ends, or have actual serifed endings.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyKind.SansSerif">
            <summary>
            Glyphs have stroke endings that are plain.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyKind.Monospace">
            <summary>
            All glyphs have the same fixed width.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyKind.Cursive">
            <summary>
            Glyphs in cursive fonts generally have either joining strokes or other cursive characteristics beyond those of italic typefaces.
            The glyphs are partially or completely connected, and the result looks more like handwritten pen or brush writing than printed letterwork.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.FontFamilyKind.Fantasy">
            <summary>
            Fantasy fonts are primarily decorative fonts that contain playful representations of characters.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.FontFamilyMap">
            <summary>
            Defines which font family to use for a specified set of Unicode code points and a culture-specific language.
            </summary>
            <remarks>
            The <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> also specifies a scale factor, allowing the target font family size to be adjusted so that it better matches the size of other fonts used in the composite font family.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMap.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> class.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMap.Language">
            <summary>
            Gets or sets the culture-specific language for the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" />.
            </summary>
            <value>
            A <see cref="T:GemBox.Drawing.Text.Language" /> value representing the culture-specific language. The default value is a <see langword="null" />.
            </value>
            <remarks>
            <para>The <see cref="P:GemBox.Drawing.Text.FontFamilyMap.Language" /> property can refer to one of the following:</para>
            <list type="bullet">
              <item>
                <description>A specific language if the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> applies to just that language.</description>
              </item>
              <item>
                <description>A neutral language if it applies to a group of related languages.</description>
              </item>
              <item>
                <description>A <see langword="null" /> if it applies to any language.</description>
              </item>
            </list>
            <para>The default value is the <see langword="null" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMap.Scale">
            <summary>
            Gets or sets the font scale factor for the target font family.
            </summary>
            <value>
            A <see cref="T:System.Double" /> value representing the scale factor.
            The default value is 1.0.
            </value>
            <remarks>
            The <see cref="P:GemBox.Drawing.Text.FontFamilyMap.Scale" /> allows the target font family size to be adjusted so that it better matches the size of other fonts used in the composite font family.
            The scale factor is relative to "em" units.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMap.Target">
            <summary>
            Gets or sets the target font family name for which the Unicode range applies to.
            </summary>
            <value>
            A <see cref="T:System.String" /> value representing the font family name.
            The default value is a <see langword="null" /> string.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMap.Unicode">
            <summary>
            Gets or sets a string value representing one or more Unicode code point ranges.
            </summary>
            <value>
            A <see cref="T:System.String" /> value representing Unicode code point ranges.
            The default value is "0000-10ffff".
            </value>
            <exception cref="T:System.FormatException">Unicode range not valid.</exception>
            <remarks>
            <para>
            Each Unicode code point range is represented by the first and last code point in the range, for example, "0000-00ff".
            The string of Unicode code point ranges is delimited by a comma, for example, "0000-00ff, 00e0-00ef".
            </para>
            <para>
            A code page is a list of selected character codes (characters represented as code points) in a certain order.
            Code pages are usually defined to support specific languages or groups of languages that share common writing systems.
            Windows code pages contain 256 code points and are zero-based.
            In most code pages, the code points 0 through 127 represent the same characters.
            This allows for continuity and legacy code.
            The code points 128 through 255 differ significantly between code pages.
            For more information, see <see href="https://docs.microsoft.com/en-us/previous-versions/b05tb6tz(v=vs.100)">Encoding Support for Code Pages</see>.
            </para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMap.IsSimple">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> instance matches all code points for all languages with no scaling.
            In other words, all properties except <see cref="P:GemBox.Drawing.Text.FontFamilyMap.Target" /> have default values.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> instance matches all code points for all languages with no scaling; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMap.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMap.VerifyChangeable">
            <summary>
            Verifies that the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> can be changed.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.FontFamilyMapCollection">
            <summary>
            Represents an ordered collection of <see cref="T:GemBox.Drawing.Text.FontFamilyMap"/> objects.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.#ctor(GemBox.Drawing.Text.CanonicalCompositeFontFamily,System.Collections.Generic.List{GemBox.Drawing.Text.FontFamilyMap})">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" /> class.
            </summary>
            <param name="fontFamily">The font family.</param>
            <param name="items">The items.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMapCollection.IsReadOnly">
            <summary>
            Gets a value that indicates if a <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" /> is read only.
            </summary>
            <value>
              <see langword="true" /> if the collection is read only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMapCollection.Count">
            <summary>
            Gets the number of <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects in the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" />.
            </summary>
            <value>
            The number of objects in the collection.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.FontFamilyMapCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object at the specified index position.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object at the <paramref name="index" /> position.
            </value>
            <param name="index">The zero-based index position of the object to get or set.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object at the <paramref name="index" /> position.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.Contains(GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Indicates whether the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" /> contains the specified <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object.
            </summary>
            <param name="item">The object to locate.</param>
            <returns>
              <see langword="true" /> if the collection contains <paramref name="item" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.IndexOf(GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Returns the index of the specified <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object within the collection.
            </summary>
            <param name="item">The object to locate.</param>
            <returns>
            The zero-based index of <paramref name="item" />, if found; otherwise -1.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.Insert(System.Int32,GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Inserts the specified <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object at the specified index position in the collection.
            </summary>
            <param name="index">The zero-based index position to insert the object.</param>
            <param name="item">The object to insert.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.Add(GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Inserts the specified <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object into the collection.
            </summary>
            <param name="item">The object to insert.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.RemoveAt(System.Int32)">
            <summary>
            Deletes a <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object from the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" />.
            </summary>
            <param name="index">The zero-based index position to remove the object.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.Remove(GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Removes the specified <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> object from the collection.
            </summary>
            <param name="item">The object to remove.</param>
            <returns>
              <see langword="true" /> if <paramref name="item" /> was successfully deleted; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.Clear">
            <summary>
            Removes all <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects from the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.CopyTo(GemBox.Drawing.Text.FontFamilyMap[],System.Int32)">
            <summary>
            Copies the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> objects in the collection into an array of <see cref="T:GemBox.Drawing.Text.FontFamilyMap" />s, starting at the specified index position.
            </summary>
            <param name="array">The destination array.</param>
            <param name="index">The zero-based index position where copying begins.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the collection.
            </summary>
            <returns>
            An enumerator that can iterate through the collection.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.Invalidate">
            <summary>
            Invalidates the current state of the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" />.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.GetFamilyMapsOfLanguage(GemBox.Drawing.Text.Language)">
            <summary>
            Returns information about which family maps apply to the specified culture.
            The return value is used by <see cref="M:GemBox.Drawing.Text.FontFamilyMapCollection.GetFamilyMapOfChar(System.UInt16[],System.Int32)" />.
            </summary>
            <param name="language">The language.</param>
            <returns>
            Information about which family maps apply to the specified culture.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.GetFamilyMapOfChar(System.UInt16[],System.Int32)">
            <summary>
            Gets the first <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> that matches the specified Unicode scalar value.
            </summary>
            <param name="familyMapRanges">Return value of <see cref="M:GemBox.Drawing.Text.FontFamilyMapCollection.GetFamilyMapsOfLanguage(GemBox.Drawing.Text.Language)" />.</param>
            <param name="ch">Character to map.</param>
            <returns>
              <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> or <see langword="null" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.VerifyChangeable">
            <summary>
            Verifies that the <see cref="T:GemBox.Drawing.Text.FontFamilyMapCollection" /> can be changed.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.FontFamilyMapCollection.VerifyItem(GemBox.Drawing.Text.FontFamilyMap)">
            <summary>
            Verifies the <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> value.
            </summary>
            <param name="value">The <see cref="T:GemBox.Drawing.Text.FontFamilyMap" /> value.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> value type encapsulates a font URI and <see cref="T:GemBox.Drawing.StyleSimulations"/>.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.GlyphTypefaceIdentifier.FontUri">
            <summary>
            Gets the URI for the <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" />.
            </summary>
            <value>
            The URI for the <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.GlyphTypefaceIdentifier.StyleSimulations">
            <summary>
            Gets <see cref="T:GemBox.Drawing.StyleSimulations" /> for the <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" />.
            </summary>
            <value>
            One of the <see cref="T:GemBox.Drawing.StyleSimulations" /> values that represents the style simulation for the font.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.GlyphTypefaceIdentifier.#ctor(System.Uri,GemBox.Drawing.StyleSimulations)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> structure.
            </summary>
            <param name="typefaceSource">The font URI.</param>
            <param name="styleSimulations">The style simulations.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="typefaceSource" /> is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="typefaceSource" /> is not an absolute URI.</exception>
        </member>
        <member name="M:GemBox.Drawing.Text.GlyphTypefaceIdentifier.Equals(GemBox.Drawing.Text.GlyphTypefaceIdentifier)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance.
            </summary>
            <param name="other">The other glyph typeface identifier to compare with this glyph typeface identifier instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.GlyphTypefaceIdentifier.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.GlyphTypefaceIdentifier.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.GlyphTypefaceIdentifier.GetFontUriAndFaceIndex(System.Int32@)">
            <summary>
            Gets the URI without the <see cref="F:System.UriComponents.Fragment" /> component and face index parsed from the <see cref="F:System.UriComponents.Fragment" /> component.
            </summary>
            <param name="faceIndex">Index of the face parsed from the <see cref="F:System.UriComponents.Fragment" /> component of the <see cref="P:GemBox.Drawing.Text.GlyphTypefaceIdentifier.FontUri" />.</param>
            <returns>
            The URI without the <see cref="F:System.UriComponents.Fragment" /> component.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.GlyphTypefaceIdentifier.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.GlyphTypefaceIdentifier" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Language">
            <summary>
            Represents a language.
            </summary>
            <remarks>
            <para>The language may or may not have a registered <see cref="T:System.Globalization.CultureInfo" /> present on the system.</para>
            <para>Language can be specified in two-character form or in a hyphenated language-locale form. See <see href="https://www.ietf.org/rfc/rfc3066.txt">RFC 3066</see>.</para>
            <para>Note that the XML specification allows the empty string for xml:lang, although that is not permitted by RFC 3066; therefore, the <see cref="T:GemBox.Drawing.Text.Language" /> type permits "" (empty attribute string). A default-constructed <see cref="T:GemBox.Drawing.Text.Language" /> behaves as if constructed with "" (empty string).</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.Empty">
            <summary>
            Gets a static <see cref="T:GemBox.Drawing.Text.Language" /> instance as would be created by <see cref="M:GemBox.Drawing.Text.Language.GetLanguage(System.String)" /> with the language tag as an empty attribute string.
            </summary>
            <value>
            The empty language tag version of <see cref="T:GemBox.Drawing.Text.Language" />, for use in comparison operations.
            </value>
            <remarks>
            This value is in effect the <see cref="T:GemBox.Drawing.Text.Language" /> corresponding to <see cref="F:System.String.Empty" />, whose <see cref="P:GemBox.Drawing.Text.Language.EquivalentCulture" /> result is <see cref="P:System.Globalization.CultureInfo.InvariantCulture" />.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.EnglishUnitedStates">
            <summary>
            Gets a static <see cref="T:GemBox.Drawing.Text.Language" /> instance as would be created by <see cref="M:GemBox.Drawing.Text.Language.GetLanguage(System.String)" /> with the language tag as an "en-us" attribute string.
            </summary>
            <value>
            The "en-us" language tag version of <see cref="T:GemBox.Drawing.Text.Language" />, for use in comparison operations.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.Current">
            <summary>
            Gets a static <see cref="T:GemBox.Drawing.Text.Language" /> instance that corresponds to <see cref="P:System.Globalization.CultureInfo.CurrentCulture" />.
            </summary>
            <value>
            The static <see cref="T:GemBox.Drawing.Text.Language" /> instance that corresponds to <see cref="P:System.Globalization.CultureInfo.CurrentCulture" />.
            </value>
        </member>
        <member name="F:GemBox.Drawing.Text.Language.immutableCache">
            <summary>
            Contains all predefined languages.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Language.mutableCache">
            <summary>
            Contains all other languages.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Language" /> class.
            </summary>
            <param name="ietfLanguageTag">The string representation of the language tag.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.IetfLanguageTag">
            <summary>
            Gets the string representation of the language tag.
            </summary>
            <value>
            The string representation of the language tag.
            </value>
            <remarks>
            <para>This property may return a normalized version of the originally-specified string as provided to <see cref="M:GemBox.Drawing.Text.Language.GetLanguage(System.String)" />.</para>
            <para>This property may also return <see cref="F:System.String.Empty" /> if an empty string was provided to <see cref="M:GemBox.Drawing.Text.Language.GetLanguage(System.String)" />.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.GetLanguage(System.String)">
            <summary>
            Returns a <see cref="T:GemBox.Drawing.Text.Language" /> instance, based on a string representing the language per RFC 3066.
            </summary>
            <param name="ietfLanguageTag">An RFC 3066 language string, or empty string.</param>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.Language" /> with the provided string as its <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" /> value.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="ietfLanguageTag" /> parameter cannot be <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException"><paramref name="ietfLanguageTag" /> parameter was non-empty, but did not conform to the syntax specified in RFC 3066.</exception>
            <remarks>
            <para>This method is effectively the constructor.</para>
            <para>The language string may be empty, or else must conform to <see href="https://www.ietf.org/rfc/rfc3066.txt">RFC 3066</see> rules:</para>
            <list type="bullet">
              <item>
                <description>The first subtag must consist of only ASCII letters.</description>
              </item>
              <item>
                <description>Additional subtags must consist ASCII letters or numerals.</description>
              </item>
              <item>
                <description>Subtags are separated by a single hyphen character.</description>
              </item>
              <item>
                <description>Every subtag must be 1 to 8 characters long.</description>
              </item>
              <item>
                <description>No leading or trailing hyphens are permitted.</description>
              </item>
            </list>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.CreateLanguage(System.String,System.Object)">
            <summary>
            Creates a new instance of the <see cref="T:GemBox.Drawing.Text.Language" /> class.
            </summary>
            <param name="lowercase">The lowercase string representation of the language tag.</param>
            <param name="_">The unused parameter.</param>
            <returns>
            A new <see cref="T:GemBox.Drawing.Text.Language" /> with the provided string as its <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" /> value.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.EquivalentCulture">
            <summary>
            Gets the appropriate equivalent <see cref="T:System.Globalization.CultureInfo" /> for this <see cref="T:GemBox.Drawing.Text.Language" />, if and only if such a <see cref="T:System.Globalization.CultureInfo" /> is registered for the <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" /> value of this <see cref="T:GemBox.Drawing.Text.Language" />.
            </summary>
            <value>
            A <see cref="T:System.Globalization.CultureInfo" /> that can be used for localization-globalization API calls that take that type as an argument.
            </value>
            <exception cref="T:System.InvalidOperationException">No registered <see cref="T:System.Globalization.CultureInfo" /> for the provided <see cref="T:GemBox.Drawing.Text.Language" /> exists, as determined by a call to <see cref="M:System.Globalization.CultureInfo.GetCultureInfoByIetfLanguageTag(System.String)" />.</exception>
            <remarks>
            If no equivalent <see cref="T:System.Globalization.CultureInfo" /> can be produced, this method raises an exception. If you do not wish to handle exceptions, call <see cref="P:GemBox.Drawing.Text.Language.SpecificCulture" /> instead.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.SpecificCulture">
            <summary>
            Gets the most-closely-related non-neutral <see cref="T:System.Globalization.CultureInfo" /> for this <see cref="T:GemBox.Drawing.Text.Language" />.
            </summary>
            <value>
            A <see cref="T:System.Globalization.CultureInfo" /> that can be used for localization-globalization API calls that take that type as an argument.
            </value>
            <exception cref="T:System.InvalidOperationException">No related non-neutral <see cref="T:System.Globalization.CultureInfo" /> is registered for the current <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" />.</exception>
            <remarks>
            <para>If this <see cref="T:GemBox.Drawing.Text.Language" /> is equal to <see cref="P:GemBox.Drawing.Text.Language.Empty" /> then this method will return <see cref="P:System.Globalization.CultureInfo.InvariantCulture" />.</para>
            <para>This method finds the registered <see cref="T:System.Globalization.CultureInfo" /> matching the longest-possible prefix of this <see cref="T:GemBox.Drawing.Text.Language" />.
            If that registered <see cref="T:System.Globalization.CultureInfo" /> is neutral (<see cref="P:System.Globalization.CultureInfo.IsNeutralCulture" /> is <see langword="true" />), then this method relies on a call to <see cref="M:System.Globalization.CultureInfo.CreateSpecificCulture(System.String)" /> to map from a neutral <see cref="T:System.Globalization.CultureInfo" /> to a specific one.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Language.CompatibleCulture">
            <summary>
            Gets the registered <see cref="T:System.Globalization.CultureInfo" /> corresponding to the <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" />, or the longest sequence of leading subtags for which we have a registered <see cref="T:System.Globalization.CultureInfo" />.
            </summary>
            <value>
            The registered <see cref="T:System.Globalization.CultureInfo" /> corresponding to the <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" />, or the longest sequence of leading subtags for which we have a registered <see cref="T:System.Globalization.CultureInfo" />.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.RangeIncludes(GemBox.Drawing.Text.Language)">
            <summary>
            Checks to see if the specified <see cref="T:GemBox.Drawing.Text.Language" /> is included in range of languages specified by this <see cref="T:GemBox.Drawing.Text.Language" />.
            </summary>
            <param name="language">The language to check.</param>
            <returns>
              <see langword="true" /> if the <paramref name="language" /> is included in range of languages specified by this <see cref="T:GemBox.Drawing.Text.Language" />; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            In addition to looking for prefix-matches in <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" />s, the implementation also considers the Parent relationships among registered <see cref="T:System.Globalization.CultureInfo" />'s.
            So, in particular, this routine will report that "zh-hk" is in the range specified by "zh-hant", even though the latter is not a prefix of the former.
            And because it doesn't restrict itself to traversing <see cref="P:System.Globalization.CultureInfo.Parent" />, it will also report that "sr-latn-sp" is in the range covered by "sr-latn".
            (Note that "sr-latn" does not have a registered <see cref="T:System.Globalization.CultureInfo" />.)
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.RangeIncludes(System.Globalization.CultureInfo)">
            <summary>
            Checks to see if the specified <see cref="T:System.Globalization.CultureInfo" /> is included in range of languages specified by this <see cref="T:GemBox.Drawing.Text.Language" />.
            </summary>
            <param name="culture">The culture to check.</param>
            <returns>
              <see langword="true" /> if the <paramref name="culture" /> is included in range of languages specified by this <see cref="T:GemBox.Drawing.Text.Language" />; otherwise, <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="culture" /> is <see langword="null" />.</exception>
            <remarks>
            In addition to looking for prefix-matches in <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" />s, the implementation also considers the Parent relationships among <see cref="T:System.Globalization.CultureInfo" />'s.
            So, in particular, this routine will report that "zh-hk" is in the range specified by "zh-hant", even though the latter is not a prefix of the former.
            And because it doesn't restrict itself to traversing <see cref="P:System.Globalization.CultureInfo.Parent" />, it will also report that "sr-latn-sp" is in the range covered by "sr-latn".
            (Note that "sr-latn" does does not have a registered <see cref="T:System.Globalization.CultureInfo" />.)
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.Language" />.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.Language" />.
            </returns>
            <remarks>
            This returns the <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" /> value of the current <see cref="T:GemBox.Drawing.Text.Language" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.IsPrefixOf(System.String)">
            <summary>
            Determines whether this <see cref="T:GemBox.Drawing.Text.Language" /> is a prefix of the specified language tag.
            </summary>
            <param name="longTag">The long language tag.</param>
            <returns>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.Language" /> is a prefix of the specified language tag; otherwise, <see langword="false" />.
            </returns>
            <remarks>
            <para>Differs from calling <see cref="M:System.String.StartsWith(System.String,System.StringComparison)" />, because each subtag must match in its entirety.</para>
            <para>Note that this routine returns true if the tags match.</para>
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.ToLowerAscii(System.String)">
            <summary>
            Converts the string to lowercase and verifies that all characters are ASCII supported characters.
            </summary>
            <param name="ietfLanguageTag">The <see cref="T:System.String" /> value to convert to lowercase.</param>
            <returns>
            The lowercase <paramref name="ietfLanguageTag" />.
            </returns>
            <exception cref="T:System.ArgumentException"><paramref name="ietfLanguageTag" /> contains characters other than supported ASCII characters.</exception>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.ParseSubtag(System.String,System.Int32@,System.Boolean)">
            <summary>
            Parses the next subtag from the <paramref name="ietfLanguageTag" />.
            </summary>
            <param name="ietfLanguageTag">A lowercase RFC 3066 language string, or empty string.</param>
            <param name="i">The current position in the <paramref name="ietfLanguageTag" />.</param>
            <param name="isPrimary"><see langword="true" /> if the current subtag is the primary subtag; otherwise, <see langword="false" />.</param>
            <returns>
            '-' if there are more subtags after the current one; otherwise, -1.
            </returns>
            <exception cref="T:System.ArgumentException"><paramref name="ietfLanguageTag" /> parameter does not conform to the syntax specified in RFC 3066.</exception>
        </member>
        <member name="M:GemBox.Drawing.Text.Language.Shorten(System.String)">
            <summary>
            Shorten a well-formed RFC 3066 string by one subtag.
            </summary>
            <param name="languageTag">The language tag.</param>
            <returns>
            The RFC 3066 string shortened by one subtag.
            </returns>
            <remarks>
            Shortens <see cref="F:System.String.Empty" /> into <see langword="null" />.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.Language.MatchingLanguageCollection">
            <summary>
            Collection of matching languages, ordered from most specific to least specific, starting with the start language and ending with invariant language ("").
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary">
            <summary>
            Represents a dictionary of strings that are used to represent the name of an object in different languages.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.#ctor(System.Collections.Generic.IDictionary{GemBox.Drawing.Text.Language,System.String},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> class.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <param name="isReadOnly">If set to <see langword="true" />, the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> is read-only.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.LanguageSpecificStringDictionary.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> is read-only.
            </summary>
            <value>
              <see langword="true" /> if the dictionary is read-only; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Count">
            <summary>
            Gets the number of strings in the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" />.
            </summary>
            <value>
            A value of type <see cref="T:System.Int32" /> representing the total number of strings.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Keys">
            <summary>
            Gets a collection containing the keys, or <see cref="T:GemBox.Drawing.Text.Language" /> objects, in the dictionary.
            </summary>
            <value>
            A collection of objects of type <see cref="T:GemBox.Drawing.Text.Language" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Values">
            <summary>
            Gets a collection containing the values, or strings, in the dictionary.
            </summary>
            <value>
            A collection containing the strings in the dictionary.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Item(GemBox.Drawing.Text.Language)">
            <summary>
            Gets or sets the string associated with the specified language.
            </summary>
            <value>
            The <see cref="T:System.String"/>.
            </value>
            <param name="key">A value of type <see cref="T:GemBox.Drawing.Text.Language" />.</param>
            <returns>
            A value of type <see cref="T:System.String" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.TryGetValue(GemBox.Drawing.Text.Language,System.String@)">
            <summary>
            Retrieves the string value in the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> for a specified key, or language.
            </summary>
            <param name="key">A value of type <see cref="T:GemBox.Drawing.Text.Language" />.</param>
            <param name="value">A value of type <see cref="T:System.String" />.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> contains an entry for <paramref name="key" />; otherwise <see langword="false" />.
            </returns>
            <remarks>
            If the return value is <see langword="true" />, <paramref name="value" /> contains a copy of the string that is associated with the <paramref name="key" /> value.
            If the return value is <see langword="false" />, <paramref name="value" /> is set to <see langword="null" />.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.ContainsKey(GemBox.Drawing.Text.Language)">
            <summary>
            Determines whether the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> contains the specified language.
            </summary>
            <param name="key">A value of type <see cref="T:GemBox.Drawing.Text.Language" />.</param>
            <returns>
              <see langword="true" /> if the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> contains <paramref name="key" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Contains(System.Collections.Generic.KeyValuePair{GemBox.Drawing.Text.Language,System.String})">
            <summary>
            Determines whether the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> contains the key/value pair.
            </summary>
            <param name="item">The key/value pair to locate. The key is an object of type <see cref="T:GemBox.Drawing.Text.Language" />. The value is an associated string.</param>
            <returns>
              <see langword="true" /> if the collection contains the key/value pair; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Add(GemBox.Drawing.Text.Language,System.String)">
            <summary>
            Adds a language and associated string to the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" />.
            </summary>
            <param name="key">A value of type <see cref="T:GemBox.Drawing.Text.Language" />.</param>
            <param name="value">A value of type <see cref="T:System.String" />.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Add(System.Collections.Generic.KeyValuePair{GemBox.Drawing.Text.Language,System.String})">
            <summary>
            Adds a key/value pair to the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" />.
            </summary>
            <param name="item">The key/value pair. The key is an object of type <see cref="T:GemBox.Drawing.Text.Language" />. The value is an associated string.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Remove(GemBox.Drawing.Text.Language)">
            <summary>
            Removes the element from <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> based on the specified key value.
            </summary>
            <param name="key">A value of type <see cref="T:GemBox.Drawing.Text.Language" />.</param>
            <returns>
              <see langword="true" /> if the element referenced by <paramref name="key" /> was successfully deleted; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Remove(System.Collections.Generic.KeyValuePair{GemBox.Drawing.Text.Language,System.String})">
            <summary>
            Removes the element with the specified key/value pair from the collection.
            </summary>
            <param name="item">The key/value pair of the element to remove.</param>
            <returns>
            <see langword="true" /> if the element is successfully removed; otherwise <see langword="false" />.
            This method also returns <see langword="false" /> if <paramref name="item" /> was not found in the original collection.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.Clear">
            <summary>
            Removes all elements from the collection.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.CopyTo(System.Collections.Generic.KeyValuePair{GemBox.Drawing.Text.Language,System.String}[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> to an array, starting at a specific array index.
            </summary>
            <param name="array">The destination array to copy to..</param>
            <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            An enumerator that iterates through the collection.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.VerifyChangeable">
            <summary>
            Verifies that the <see cref="T:GemBox.Drawing.Text.LanguageSpecificStringDictionary" /> can be changed.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LanguageSpecificStringDictionary.VerifyValue(System.String)">
            <summary>
            Verifies the value.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The <paramref name="value" />.
            </returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="value" /> is <see langword="null" />.</exception>
        </member>
        <member name="T:GemBox.Drawing.Text.LocalizedStringsHelper">
            <summary>
            Contains utility methods to work with either <see cref="T:System.Globalization.CultureInfo" /> or <see cref="T:GemBox.Drawing.Text.Language" /> localized strings.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.GetPrimaryEnglishEntry(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}})">
            <summary>
            Gets the primary English-specific string entry.
            </summary>
            <param name="strings">The strings.</param>
            <returns>
            The primary English-specific string entry.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.GetEnglishOrHighestEntry(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}},System.Boolean,System.Boolean)">
            <summary>
            Gets the English (United States) specific string entry or string entry with the highest <see cref="P:System.Globalization.CultureInfo.LCID" />.
            </summary>
            <param name="strings">The strings.</param>
            <param name="breakOnInvalidCulture">If set to <see langword="true" />, returns <see langword="null" /> culture and string if any localized string from <paramref name="strings" /> has either invalid or missing culture.</param>
            <param name="englishFirst">if set to <see langword="true" />, English (United States) entry is returned first; otherwise, entry with the highest <see cref="P:System.Globalization.CultureInfo.LCID" /> is returned first.</param>
            <returns>
            The English (United States) specific string entry or string entry with the highest <see cref="P:System.Globalization.CultureInfo.LCID" />
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.SortCultures(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}})">
            <summary>
            Sorts the culture-specific string entries based on the culture.
            </summary>
            <param name="strings">The culture-specific string entries.</param>
            <returns>
            Sorted culture-specific string dictionary.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.SortLanguages(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Globalization.CultureInfo,System.String}})">
            <summary>
            Sorts the culture-specific string entries based on the language.
            </summary>
            <param name="strings">The culture-specific string entries.</param>
            <returns>
            Sorted language-specific string dictionary.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.LocalizedStringsHelper.CultureInfoComparer">
            <summary>
            A comparer for <see cref="T:System.Globalization.CultureInfo" /> instances based on the comparison of their <see cref="M:System.Globalization.CultureInfo.ToString" /> methods.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.LocalizedStringsHelper.CultureInfoComparer.Instance">
            <summary>
            The instance.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.CultureInfoComparer.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:GemBox.Drawing.Text.LocalizedStringsHelper.CultureInfoComparer" /> class from being created.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.CultureInfoComparer.Compare(System.Globalization.CultureInfo,System.Globalization.CultureInfo)">
            <summary>
            Performs a comparison of two <see cref="T:System.Globalization.CultureInfo" /> objects and returns a value indicating whether one object is less than, equal to, or greater than the other.
            </summary>
            <param name="x">The first <see cref="T:System.Globalization.CultureInfo" /> object to compare.</param>
            <param name="y">The second <see cref="T:System.Globalization.CultureInfo" /> object to compare.</param>
            <returns>
            A signed integer that indicates the relative values of <paramref name="x" /> and <paramref name="y" />.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.LocalizedStringsHelper.LanguageComparer">
            <summary>
            A comparer for <see cref="T:GemBox.Drawing.Text.Language" /> instances based on the comparison of their <see cref="P:GemBox.Drawing.Text.Language.IetfLanguageTag" /> properties.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.LocalizedStringsHelper.LanguageComparer.Instance">
            <summary>
            The instance.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.LanguageComparer.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:GemBox.Drawing.Text.LocalizedStringsHelper.LanguageComparer" /> class from being created.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.LocalizedStringsHelper.LanguageComparer.Compare(GemBox.Drawing.Text.Language,GemBox.Drawing.Text.Language)">
            <summary>
            Performs a comparison of two <see cref="T:GemBox.Drawing.Text.Language" /> objects and returns a value indicating whether one object is less than, equal to, or greater than the other.
            </summary>
            <param name="x">The first <see cref="T:GemBox.Drawing.Text.Language" /> object to compare.</param>
            <param name="y">The second <see cref="T:GemBox.Drawing.Text.Language" /> object to compare.</param>
            <returns>
            A signed integer that indicates the relative values of <paramref name="x" /> and <paramref name="y" />.
            </returns>
        </member>
        <member name="P:GemBox.Drawing.Text.PackFontUri.PackFontFile.Uri">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.PackFontUri.PackFontFile.Extension">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.PackFontUri.PackFontFile.LastWriteTimeUtc">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Drawing.Text.PackFontUri.PackFontFile.Font">
            <summary>
            Gets the font associated with this packaged font file.
            </summary>
            <value>
            The font associated with this packaged font file.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.PackFontUri.PackFontFile.GlyphTypefaces">
            <summary>
            Gets the glyph typefaces associated with this packaged font file.
            </summary>
            <value>
            The glyph typefaces associated with this packaged font file.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.PackFontUri.PackFontFile.Item(GemBox.Drawing.StyleSimulations)">
            <summary>
            Gets the <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified style simulations associated with this packaged font file.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified style simulations associated with this packaged font file.
            </value>
            <param name="styleSimulations">The style simulations.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.CanonicalGlyphTypeface" /> with the specified style simulations associated with this packaged font file.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.PackFontUri.PackFontFile.Open">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Drawing.Text.PackFontUri.PackFontFile.CopyTo(System.IO.Stream)">
            <summary>
            Copies the contents of this embedded font file to the specified stream.
            </summary>
            <param name="stream">The stream to which to copy the contents of this embedded font file.</param>
        </member>
        <member name="T:GemBox.Drawing.Text.Panose1">
            <summary>
            The <b>PANOSE</b> System is a method for classifying typefaces solely on their visual characteristics
            </summary>
            <seealso href="https://en.wikipedia.org/wiki/PANOSE" />
            <seealso href="https://monotype.github.io/panose/pan1.htm" />
            <seealso href="https://forum.high-logic.com/postedfiles/Panose.pdf" />
            <seealso href="https://docs.microsoft.com/en-us/typography/opentype/spec/os2#panose" />
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit0">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit1">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit2">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit3">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit4">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit5">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit6">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit7">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit8">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.Panose1.digit9">
            <summary>
            The digits.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.#ctor(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Panose1" /> structure.
            </summary>
            <param name="digit0">The first digit.</param>
            <param name="digit1">The second digit.</param>
            <param name="digit2">The third digit.</param>
            <param name="digit3">The fourth digit.</param>
            <param name="digit4">The fifth digit.</param>
            <param name="digit5">The sixth digit.</param>
            <param name="digit6">The seventh digit.</param>
            <param name="digit7">The eighth digit.</param>
            <param name="digit8">The ninth digit.</param>
            <param name="digit9">The tenth digit.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.Panose1" /> structure.
            </summary>
            <param name="hex">The digits in hexadecimal form.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.Panose1.FamilyKind">
            <summary>
            Gets the family kind.
            </summary>
            <value>
            The family kind.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.Panose1.Family">
            <summary>
            Gets the font family type of the current font.
            </summary>
            <value>
            The font family type of the current font.
            </value>
            <remarks>
            This information can be used as defined in font substitution logic to locate an appropriate substitute font when this font is not available.
            </remarks>
        </member>
        <member name="P:GemBox.Drawing.Text.Panose1.Pitch">
            <summary>
            Gets the font pitch of the current font.
            </summary>
            <value>
            The font pitch of the current font.
            </value>
            <remarks>
            This information can be used as defined in font substitution logic to locate an appropriate substitute font when this font is not available.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.CompareTo(GemBox.Drawing.Text.Panose1)">
            <summary>
            Compares the current instance with another <see cref="T:GemBox.Drawing.Text.Panose1" /> object and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
            Compares to.
            </summary>
            <param name="other">An object to compare with this instance.</param>
            <returns>
            <para>A value that indicates the relative order of the objects being compared. The return value has these meanings:</para>
            <list type="table">
              <listHeader>
                <term>Value</term>
                <term>Meaning </term>
              </listHeader>
              <item>
                <description>Less than zero</description>
                <description>This instance precedes <paramref name="other" /> in the sort order.</description>
              </item>
              <item>
                <description>Zero</description>
                <description>This instance occurs in the same position in the sort order as <paramref name="other" />.</description>
              </item>
              <item>
                <description>Greater than zero</description>
                <description>This instance follows <paramref name="other" /> in the sort order.</description>
              </item>
            </list>
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this PANOSE 1 instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is a <see cref="T:GemBox.Drawing.Text.Panose1" /> and is equal to this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.Equals(GemBox.Drawing.Text.Panose1)">
            <summary>
            Determines whether the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Panose1" /> is equal to this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </summary>
            <param name="other">The other PANOSE 1 to compare with this PANOSE 1 instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" /> <see cref="T:GemBox.Drawing.Text.Panose1" /> is equal to this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.Panose1.ToString(System.Boolean,System.Boolean)">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </summary>
            <param name="displayDigitName">If set to <see langword="true" />, display digit name.</param>
            <param name="align">If set to <see langword="true" />, align.</param>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.Panose1" /> instance.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.TypefaceAxes">
            <summary>
            Represents a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis of a typeface.
            </summary>
            <remarks>
            This type is named based on a <see href="https://docs.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg">OpenType Design-Variation Axis</see>
            </remarks>
        </member>
        <member name="F:GemBox.Drawing.Text.TypefaceAxes.Normal">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance with <see cref="P:GemBox.Drawing.FontStyles.Normal" /> style, <see cref="P:GemBox.Drawing.FontWeights.Normal" /> weight and <see cref="P:GemBox.Drawing.FontStretches.Normal" /> stretch.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceAxes.Style">
            <summary>
            Gets the style design variation axis of a typeface.
            </summary>
            <value>
            The style design variation axis of a typeface.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceAxes.Weight">
            <summary>
            Gets the weight design variation axis of a typeface.
            </summary>
            <value>
            The weight design variation axis of a typeface.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceAxes.Stretch">
            <summary>
            Gets the stretch design variation axis of a typeface.
            </summary>
            <value>
            The stretch design variation axis of a typeface.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.#ctor(GemBox.Drawing.FontStyle,GemBox.Drawing.FontWeight,GemBox.Drawing.FontStretch)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.TypefaceAxes"/> structure.
            </summary>
            <param name="style">The style.</param>
            <param name="weight">The weight.</param>
            <param name="stretch">The stretch.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceAxes.IsNormal">
            <summary>
            Gets a value indicating whether this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance has <see cref="P:GemBox.Drawing.FontStyles.Normal" /> style, <see cref="P:GemBox.Drawing.FontWeights.Normal" /> weight and <see cref="P:GemBox.Drawing.FontStretches.Normal" /> stretch.
            </summary>
            <value>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance has <see cref="P:GemBox.Drawing.FontStyles.Normal" /> style, <see cref="P:GemBox.Drawing.FontWeights.Normal" /> weight and <see cref="P:GemBox.Drawing.FontStretches.Normal" /> stretch; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceAxes.Vector">
            <summary>
            Gets the vector representation of this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> used in face matching algorithm.
            </summary>
            <value>
            The vector representation of this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> used in face matching algorithm.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.ToWin32Styles">
            <summary>
            Converts this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> to Win32 styles.
            </summary>
            <returns>
            The Win32 styles created from this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FromWin32Styles(GemBox.Drawing.StyleSimulations)">
            <summary>
            Converts the specified Win32 styles to <see cref="T:GemBox.Drawing.Text.TypefaceAxes" />.
            </summary>
            <param name="win32Styles">The Win32 styles.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> created from the specified Win32 styles.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.CompareTo(GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Compares this instance to a specified <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> and returns an indication of their relative stretch, style and weight.
            </summary>
            <param name="other">A <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> to compare.</param>
            <returns>
            A signed number indicating the relative stretch, style and weight of this instance and <paramref name="other" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.Equals(GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance.
            </summary>
            <param name="other">The other typeface axes to compare with this typeface axes instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector">
            <summary>
            3D vector representation of a <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> used in face matching algorithm.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.x">
            <summary>
            The components for stretch, style and weight.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.y">
            <summary>
            The components for stretch, style and weight.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.z">
            <summary>
            The components for stretch, style and weight.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.#ctor(GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> structure from the specified <see cref="T:GemBox.Drawing.Text.TypefaceAxes" />.
            </summary>
            <param name="axes">The typeface axes.</param>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> structure from the specified components.
            </summary>
            <param name="x">The stretch component.</param>
            <param name="y">The style component.</param>
            <param name="z">The weight component.</param>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.LengthSquared">
            <summary>
            Gets the square of the length of this vector.
            </summary>
            <value>
            The square of the length of this vector.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.IsBetterMatchThan(GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector,GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector)">
            <summary>
            Determines whether this <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> better matches the <paramref name="input" /> than <paramref name="other" />.
            </summary>
            <param name="other">The other <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" />.</param>
            <param name="input">The input <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" />.</param>
            <returns>
              <see langword="true" /> if this <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> better matches the <paramref name="input" /> than <paramref name="other" />; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.Equals(GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector)">
            <summary>
            Compares a <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> with the current <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> instance for equality.
            </summary>
            <param name="other">An instance of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> to show the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.Equals(System.Object)">
            <summary>
            Compares an <see cref="T:System.Object" /> with the current <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> instance for equality.
            </summary>
            <param name="obj">An <see cref="T:System.Object" /> value that represents the <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to compare for equality.</param>
            <returns>
              <see langword="true" /> to show the two instances are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.GetHashCode">
            <summary>
            Retrieves the hash code for this object.
            </summary>
            <returns>
            A 32-bit hash code, which is a signed integer.
            </returns>
            <remarks>
            The returned value serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.
            </remarks>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.ToString">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> object.
            </summary>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.ToString(System.String,System.IFormatProvider)">
            <summary>
            Creates a <see cref="T:System.String" /> that represents the current <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> object.
            </summary>
            <param name="format"><para>The <see cref="T:System.String" /> specifying the format to use.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to use the default format defined for the type of the <see cref="T:System.IFormattable" /> implementation.</para></param>
            <param name="provider">The provider.</param>
            <returns>
            A String that represents the value of the <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> object.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.op_Subtraction(GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector,GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector)">
            <summary>
            Subtracts one specified vector from another.
            </summary>
            <param name="vector1">The vector from which <paramref name="vector2" /> is subtracted.</param>
            <param name="vector2">The vector to subtract from <paramref name="vector1" />.</param>
            <returns>
            The difference between <paramref name="vector1" /> and <paramref name="vector2" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.op_Multiply(GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector,GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector)">
            <summary>
            Calculates the dot product of the two specified vector structures and returns the result as a <see cref="T:System.Double" />.
            </summary>
            <param name="vector1">The first vector to multiply.</param>
            <param name="vector2">The second vector to multiply.</param>
            <returns>
            Returns a <see cref="T:System.Double" /> containing the scalar dot product of <paramref name="vector1" /> and <paramref name="vector2" />, which is calculated using the following formula: vector1.X * vector2.X + vector1.Y * vector2.Y
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.op_Equality(GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector,GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector)">
            <summary>
            Compares two instances of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> for equality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to compare.</param>
            <returns>
              <see langword="true" /> to show the specified <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> objects are equal; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.op_Inequality(GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector,GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector)">
            <summary>
            Evaluates two instances of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to determine inequality.
            </summary>
            <param name="left">The first instance of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to compare.</param>
            <param name="right">The second instance of <see cref="T:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector" /> to compare.</param>
            <returns>
              <see langword="false" /> to show <paramref name="left" /> is equal to <paramref name="right" />; otherwise, <see langword="true" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceAxes.FontAttributeVector.System#IFormattable#ToString(System.String,System.IFormatProvider)">
            <summary>
            For a description of this member, see <see cref="M:System.IFormattable.ToString(System.String,System.IFormatProvider)" />.
            </summary>
            <param name="format"><para>The <see cref="T:System.String" /> specifying the format to use.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to use the default format defined for the type of the <see cref="T:System.IFormattable" /> implementation.</para></param>
            <param name="formatProvider"><para>The <see cref="T:System.IFormatProvider" /> to use to format the value.</para>
            <para>-or-</para>
            <para>
              <see langword="null" /> to obtain the numeric format information from the current locale setting of the operating system.</para></param>
            <returns>
            A <see cref="T:System.String" /> containing the value of the current instance in the specified format.
            </returns>
        </member>
        <member name="T:GemBox.Drawing.Text.TypefaceIdentifier">
            <summary>
            The <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> value type encapsulates a canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> and typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis).
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceIdentifier.FontFamilyId">
            <summary>
            Gets the canonicalized font family identifier from which the <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> was constructed.
            </summary>
            <value>
            The canonicalized <see cref="T:GemBox.Drawing.Text.FontFamilyIdentifier" /> from which the <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> was constructed.
            </value>
        </member>
        <member name="P:GemBox.Drawing.Text.TypefaceIdentifier.Axes">
            <summary>
            Gets the typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis) from which the <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> was constructed.
            </summary>
            <value>
            The <see cref="T:GemBox.Drawing.Text.TypefaceAxes" /> from which the <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> was constructed.
            </value>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceIdentifier.#ctor(GemBox.Drawing.Text.FontFamilyIdentifier,GemBox.Drawing.Text.TypefaceAxes)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier"/> structure.
            </summary>
            <param name="fontFamilyId">The canonicalized font family identifier.</param>
            <param name="axes">The typeface axes (a combination of a <see cref="T:GemBox.Drawing.FontStyle" />, <see cref="T:GemBox.Drawing.FontWeight" /> and <see cref="T:GemBox.Drawing.FontStretch" /> design variation axis).</param>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceIdentifier.Equals(GemBox.Drawing.Text.TypefaceIdentifier)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance.
            </summary>
            <param name="other">The other typeface identifier to compare with this typeface identifier instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceIdentifier.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance.</param>
            <returns>
              <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceIdentifier.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance.
            </summary>
            <returns>
            A hash code for this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.Text.TypefaceIdentifier.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this <see cref="T:GemBox.Drawing.Text.TypefaceIdentifier" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.StyleSimulations">
            <summary>
            <para>Defines an enumerator class that describes the simulation style of a font.</para>
            <para>This enumeration has a <see cref="T:System.FlagsAttribute" /> attribute that allows a bitwise combination of its member values.</para>
            </summary>
        </member>
        <member name="F:GemBox.Drawing.StyleSimulations.None">
            <summary>
            No font style simulation.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.StyleSimulations.BoldSimulation">
            <summary>
            Bold style simulation.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.StyleSimulations.ItalicSimulation">
            <summary>
            Italic style simulation.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.StyleSimulations.BoldItalicSimulation">
            <summary>
            Bold and Italic style simulation.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.TextAlignment">
            <summary>
            Specifies whether the text is left-aligned, right-aligned, centered, or justified.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.TextAlignment.Left">
            <summary>
            Default. Text is aligned to the left.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.TextAlignment.Right">
            <summary>
            Text is aligned to the right.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.TextAlignment.Center">
            <summary>
            Text is centered.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.TextAlignment.Justify">
            <summary>
            Text is justified.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.TypefaceExtensions">
            <summary>
            Contains default implementation of <see cref="T:GemBox.Drawing.ITypeface" /> that all implementors of <see cref="T:GemBox.Drawing.ITypeface" /> should use.
            </summary>
        </member>
        <member name="M:GemBox.Drawing.TypefaceExtensions.GetCanonical(GemBox.Drawing.ITypeface)">
            <summary>
            Gets the closest valid <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> or a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> of a <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" /> for <paramref name="this" /> <see cref="T:GemBox.Drawing.ITypeface" /> instance.
            </summary>
            <param name="this">The typeface for which to retrieve the closest valid <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" />.</param>
            <returns>
            The closest valid <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> or a <see cref="T:GemBox.Drawing.Text.CanonicalTypeface" /> of a <see cref="P:GemBox.Drawing.Text.CanonicalFonts.NullFontFamily" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.TypefaceExtensions.EqualsCore(GemBox.Drawing.ITypeface,GemBox.Drawing.ITypeface)">
            <summary>
            Determines whether the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> is equal to <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> instance.
            </summary>
            <param name="this">The typeface to compare with <paramref name="other" /> typeface instance.</param>
            <param name="other">The other typeface to compare with <paramref name="this" /> typeface instance.</param>
            <returns>
              <see langword="true" /> if the <paramref name="other" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> is equal to <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> instance; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.TypefaceExtensions.GetHashCodeCore(GemBox.Drawing.ITypeface)">
            <summary>
            Returns a hash code for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> instance.
            </summary>
            <returns>
            A hash code for <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> instance, suitable for use in hashing algorithms and data structures like a hash table.
            </returns>
        </member>
        <member name="M:GemBox.Drawing.TypefaceExtensions.ToStringCore(GemBox.Drawing.ITypeface)">
            <summary>
            Returns a <see cref="T:System.String" /> that represents <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents <paramref name="this" />&#160;<see cref="T:GemBox.Drawing.ITypeface" /> instance.
            </returns>
            <remarks>
            This method should be used primarily for debugging purposes and format of its return value might change in future versions.
            </remarks>
        </member>
        <member name="T:GemBox.Drawing.Win32Font">
            <summary>
            Represents a font whose font family is shared by at most four fonts that form a font style-linking group: regular, italic (or oblique), bold, and bold italic (or bold oblique).
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Win32Font.Name">
            <summary>
            Gets the face name of this Font object.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Win32Font.Style">
            <summary>
            Gets style information for this Font object.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Win32Font.Size">
            <summary>
            Gets the em-size of this Font object measured in the unit of this Font object.
            </summary>
        </member>
        <member name="P:GemBox.Drawing.Win32Font.Unicode">
            <summary>
            Indicates whether this Win32Font is encoded as Unicode.
            </summary>
        </member>
        <member name="T:GemBox.Drawing.Win32FontStyle">
            <summary>
            Represents font style from a font style-linking group: regular, italic (or oblique), bold, and bold italic (or bold oblique).
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Win32FontStyle.Regular">
            <summary>
            Normal text.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Win32FontStyle.Bold">
            <summary>
            Bold text.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Win32FontStyle.Italic">
            <summary>
            Italic text.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Win32FontStyle.BoldItalic">
            <summary>
            Bold and italic text. 
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Win32FontStyle.Underline">
            <summary>
            Underlined text.
            </summary>
        </member>
        <member name="F:GemBox.Drawing.Win32FontStyle.Strikeout">
            <summary>
            Text with a line through the middle.
            </summary>
        </member>
        <member name="T:GemBox.DrawingML.AdjustGeometryType">
            <summary>
            Represents a shape's geometry type.
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Line">
            <summary>Line.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ElbowConnector">
            <summary>Elbow Connector.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedConnector">
            <summary>Curved Connector.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Rectangle">
            <summary>Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RoundedRectangle">
            <summary>Rounded Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SnipSingleCornerRectangle">
            <summary>Snip Single Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SnipSameSideCornerRectangle">
            <summary>Snip Same Side Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SnipDiagonalCornerRectangle">
            <summary>Snip Diagonal Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SnipAndRoundSingleCornerRectangle">
            <summary>Snip and Round Single Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RoundSingleCornerRectangle">
            <summary>Round Single Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RoundSameSideCornerRectangle">
            <summary>Round Same Side Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RoundDiagonalCornerRectangle">
            <summary>Round Diagonal Corner Rectangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Oval">
            <summary>Oval.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.IsoscelesTriangle">
            <summary>Isosceles Triangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RightTriangle">
            <summary>Right Triangle.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Parallelogram">
            <summary>Parallelogram.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Trapezoid">
            <summary>Trapezoid.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Diamond">
            <summary>Diamond.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RegularPentagon">
            <summary>Regular Pentagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Hexagon">
            <summary>Hexagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Heptagon">
            <summary>Heptagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Octagon">
            <summary>Octagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Decagon">
            <summary>Decagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Dodecagon">
            <summary>Dodecagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Pie">
            <summary>Pie.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Chord">
            <summary>Chord.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Teardrop">
            <summary>Teardrop.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Frame">
            <summary>Frame.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.HalfFrame">
            <summary>Half Frame.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LShape">
            <summary>L-Shape.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DiagonalStripe">
            <summary>Diagonal Stripe.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Cross">
            <summary>Cross.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Plaque">
            <summary>Plaque.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Can">
            <summary>Can.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Cube">
            <summary>Cube.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Bevel">
            <summary>Bevel.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Donut">
            <summary>Donut.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.NoSymbol">
            <summary>"No" Symbol.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.BlockArc">
            <summary>Block Arc.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FoldedCorner">
            <summary>Folded Corner.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SmileyFace">
            <summary>Smiley Face.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Heart">
            <summary>Heart.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LightningBolt">
            <summary>Lightning Bolt.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Sun">
            <summary>Sun.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Moon">
            <summary>Moon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Cloud">
            <summary>Cloud.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Arc">
            <summary>Arc.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DoubleBracket">
            <summary>Double Bracket.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DoubleBrace">
            <summary>Double Brace.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftBracket">
            <summary>Left Bracket.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RightBracket">
            <summary>Right Bracket.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftBrace">
            <summary>Left Brace.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RightBrace">
            <summary>Right Brace.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RightArrow">
            <summary>Right Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftArrow">
            <summary>Left Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.UpArrow">
            <summary>Up Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DownArrow">
            <summary>Down Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftRightArrow">
            <summary>Left-Right Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.UpDownArrow">
            <summary>Up-Down Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.QuadArrow">
            <summary>Quad Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftRightUpArrow">
            <summary>Left-Right-Up Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.BentArrow">
            <summary>Bent Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.UTurnArrow">
            <summary>U-Turn Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftUpArrow">
            <summary>Left-Up Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.BentUpArrow">
            <summary>Bent-Up Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedRightArrow">
            <summary>Curved Right Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedLeftArrow">
            <summary>Curved Left Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedUpArrow">
            <summary>Curved Up Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedDownArrow">
            <summary>Curved Down Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.StripedRightArrow">
            <summary>Striped Right Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.NotchedRightArrow">
            <summary>Notched Right Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Pentagon">
            <summary>Pentagon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Chevron">
            <summary>Chevron.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RightArrowCallout">
            <summary>Right Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DownArrowCallout">
            <summary>Down Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftArrowCallout">
            <summary>Left Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.UpArrowCallout">
            <summary>Up Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftRightArrowCallout">
            <summary>Left-Right Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.QuadArrowCallout">
            <summary>Quad Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CircularArrow">
            <summary>Circular Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Plus">
            <summary>Plus.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Minus">
            <summary>Minus.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Multiply">
            <summary>Multiply.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Division">
            <summary>Division.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Equal">
            <summary>Equal.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.NotEqual">
            <summary>Not Equal.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartProcess">
            <summary>Flowchart: Process.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartAlternateProcess">
            <summary>Flowchart: Alternate Process.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartDecision">
            <summary>Flowchart: Decision.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartData">
            <summary>Flowchart: Data.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartPredefinedProcess">
            <summary>Flowchart: Predefined Process.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartInternalStorage">
            <summary>Flowchart: Internal Storage.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartDocument">
            <summary>Flowchart: Document.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartMultidocument">
            <summary>Flowchart: Multidocument.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartTerminator">
            <summary>Flowchart: Terminator.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartPreparation">
            <summary>Flowchart: Preparation.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartManualInput">
            <summary>Flowchart: Manual Input.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartManualOperation">
            <summary>Flowchart: Manual Operation.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartConnector">
            <summary>Flowchart: Connector.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartOffPageConnector">
            <summary>Flowchart: Off-page Connector.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartCard">
            <summary>Flowchart: Card.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartPunchedTape">
            <summary>Flowchart: Punched Tape.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartSummingJunction">
            <summary>Flowchart: Summing Junction.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartOr">
            <summary>Flowchart: Or.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartCollate">
            <summary>Flowchart: Collate.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartSort">
            <summary>Flowchart: Sort.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartExtract">
            <summary>Flowchart: Extract.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartMerge">
            <summary>Flowchart: Merge.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartStoredData">
            <summary>Flowchart: Stored Data.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartDelay">
            <summary>Flowchart: Delay.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartSequentialAccessStorage">
            <summary>Flowchart: Sequential Access Storage.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartMagneticDisk">
            <summary>Flowchart: Magnetic Disk.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartDirectAccessStorage">
            <summary>Flowchart: Direct Access Storage.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartDisplay">
            <summary>Flowchart: Display.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Explosion1">
            <summary>Explosion 1.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Explosion2">
            <summary>Explosion 2.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star4Point">
            <summary>4-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star5Point">
            <summary>5-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star6Point">
            <summary>6-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star7Point">
            <summary>7-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star8Point">
            <summary>8-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star10Point">
            <summary>10-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star12Point">
            <summary>12-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star16Point">
            <summary>16-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star24Point">
            <summary>24-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Star32Point">
            <summary>32-Point Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.UpRibbon">
            <summary>Up Ribbon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DownRibbon">
            <summary>Down Ribbon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedUpRibbon">
            <summary>Curved Up Ribbon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedDownRibbon">
            <summary>Curved Down Ribbon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.VerticalScroll">
            <summary>Vertical Scroll.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.HorizontalScroll">
            <summary>Horizontal Scroll.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Wave">
            <summary>Wave.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.DoubleWave">
            <summary>Double Wave.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RectangularCallout">
            <summary>Rectangular Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.RoundedRectangularCallout">
            <summary>Rounded Rectangular Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.OvalCallout">
            <summary>Oval Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CloudCallout">
            <summary>Cloud Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout1">
            <summary>Line Callout 1.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout2">
            <summary>Line Callout 2.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout3">
            <summary>Line Callout 3.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout1AccentBar">
            <summary>Line Callout 1 (Accent Bar).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout2AccentBar">
            <summary>Line Callout 2 (Accent Bar).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout3AccentBar">
            <summary>Line Callout 3 (Accent Bar).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout1NoBorder">
            <summary>Line Callout 1 (No Border).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout2NoBorder">
            <summary>Line Callout 2 (No Border).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout3NoBorder">
            <summary>Line Callout 3 (No Border).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout1BorderAndAccentBar">
            <summary>Line Callout 1 (Border and Accent Bar).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout2BorderAndAccentBar">
            <summary>Line Callout 2 (Border and Accent Bar).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineCallout3BorderAndAccentBar">
            <summary>Line Callout 3 (Border and Accent Bar).</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonBackOrPrevious">
            <summary>Action Button: Back or Previous.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonForwardOrNext">
            <summary>Action Button: Forward or Next.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonBeginning">
            <summary>Action Button: Beginning.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonEnd">
            <summary>Action Button: End.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonHome">
            <summary>Action Button: Home.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonInformation">
            <summary>Action Button: Information.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonReturn">
            <summary>Action Button: Return.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonMovie">
            <summary>Action Button: Movie.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonDocument">
            <summary>Action Button: Document.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonSound">
            <summary>Action Button: Sound.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonHelp">
            <summary>Action Button: Help.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ActionButtonCustom">
            <summary>Action Button: Custom.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedConnector2">
            <summary>Curved Connector 2.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedConnector4">
            <summary>Curved Connector 4.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CurvedConnector5">
            <summary>Curved Connector 5.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ElbowConnector2">
            <summary>Bent Connector 2.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ElbowConnector4">
            <summary>Bent Connector 4.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ElbowConnector5">
            <summary>Bent Connector 5.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LineInverse">
            <summary><para>Line Inverse.</para><para>Not supported in PowerPoint. Use <see cref="F:GemBox.DrawingML.AdjustGeometryType.Line"/> with vertical flip instead.</para></summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.StraightConnector">
            <summary>Straight Connector.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ChartPlus">
            <summary>Chart Plus.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ChartStar">
            <summary>Chart Star.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.ChartX">
            <summary>Chart X.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.CornerTabs">
            <summary>Corner Tabs.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Funnel">
            <summary>Funnel.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Gear6">
            <summary>Gear 6.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.Gear9">
            <summary>Gear 9.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.NonIsoscelesTrapezoid">
            <summary>Non-Isosceles Trapezoid.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.PieWedge">
            <summary>Pie Wedge.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.PlaqueTabs">
            <summary>Plaque Tabs.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SquareTabs">
            <summary>Square Tabs.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftCircularArrow">
            <summary>Left Circular Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftRightCircularArrow">
            <summary>Left-Right Circular Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.SwooshArrow">
            <summary>Swoosh Arrow.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.UpDownArrowCallout">
            <summary>Up-Down Arrow Callout.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.FlowchartOfflineStorage">
            <summary>Flowchart: Off-line Storage.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGeometryType.LeftRightRibbon">
            <summary>Left-Right Ribbon.</summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.MultiplyDivide">
            <summary>
            <para>Multiply Divide Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "*/ x y z" = ((x * y) / z)</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.AddSubtract">
            <summary>
            <para>Add Subtract Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "+- x y z" = ((x + y) - z)</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.AddDivide">
            <summary>
            <para>Add Divide Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "+/ x y z" = ((x + y) / z)</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.IfElse">
            <summary>
            <para>If Else Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "?: x y z" = if (x > 0), then y, else z</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.AbsoluteValue">
            <summary>
            <para>Absolute Value Formula.</para>
            <para>Arguments: 1</para>
            <para>Usage: "abs x" = if (x &lt; 0), then (-1) * x, else x</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.ArcTan">
            <summary>
            <para>ArcTan Formula.</para>
            <para>Arguments: 2</para>
            <para>Usage: "at2 x y" = arctan(y / x)</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.CosineArcTan">
            <summary>
            <para>Cosine ArcTan Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "cat2 x y z" = (x*(cos(arctan(z / y)))</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.Cosine">
            <summary>
            <para>Cosine Formula.</para>
            <para>Arguments: 2</para>
            <para>Usage: "cos x y" = (x * cos( y ))</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.MaximumValue">
            <summary>
            <para>Maximum Value Formula.</para>
            <para>Arguments: 2</para>
            <para>Usage: "max x y" = if (x > y), then x, else y</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.MinimumValue">
            <summary>
            <para>Minimum Value Formula.</para>
            <para>Arguments: 2</para>
            <para>Usage: "min x y" = if (x &lt; y), then x, else y</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.Modulo">
            <summary>
            <para>Modulo Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "mod x y z" = sqrt(x^2 + b^2 + c^2)</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.PinTo">
            <summary>
            <para>Pin To Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "pin x y z" = if (y &lt; x), then x, else if (y > z), then z, else y.</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.SineArcTan">
            <summary>
            <para>Sine ArcTan Formula.</para>
            <para>Arguments: 3</para>
            <para>Usage: "sat2 x y z" = (x*sin(arctan(z / y)))</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.Sine">
            <summary>
            <para>Sine Formula.</para>
            <para>Arguments: 2</para>
            <para>Usage: "sin x y" = (x * sin( y ))</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.SquareRoot">
            <summary>
            <para>Square Root Formula.</para>
            <para>Arguments: 1</para>
            <para>Usage: "sqrt x" = sqrt(x)</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.Tangent">
            <summary>
            <para>Tangent Formula.</para>
            <para>Arguments: 2</para>
            <para>Usage: "tan x y" = (x * tan( y ))</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.AdjustGuideFormulaType.LiteralValue">
            <summary>
            <para>Literal Value Formula.</para>
            <para>Arguments: 1</para>
            <para>Usage: "val x" = x</para>
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.None">
            <summary>
            The '<b>Empty</b>' color.
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Custom">
            <summary>
            The '<b>Custom</b>' color.
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Transparent">
            <summary>
            The '<b>Transparent</b>' color. Values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.AliceBlue">
            <summary>
            Standard '<b>Alice Blue</b>' color. Values: RGB = 0xF0F8FF, RGB = (240, 248, 255), HSL = (147, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.AntiqueWhite">
            <summary>
            Standard '<b>Antique White</b>' color. Values: RGB = 0xFAEBD7, RGB = (250, 235, 215), HSL = (24, 198, 233).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Aqua">
            <summary>
            Standard '<b>Aqua</b>' color. Values: RGB = 0x00FFFF, RGB = (0, 255, 255), HSL = (128, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Aquamarine">
            <summary>
            Standard '<b>Aquamarine</b>' color. Values: RGB = 0x7FFFD4, RGB = (127, 255, 212), HSL = (113, 255, 191).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Azure">
            <summary>
            Standard '<b>Azure</b>' color. Values: RGB = 0xF0FFFF, RGB = (240, 255, 255), HSL = (128, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Beige">
            <summary>
            Standard '<b>Beige</b>' color. Values: RGB = 0xF5F5DC, RGB = (245, 245, 220), HSL = (43, 142, 233).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Bisque">
            <summary>
            Standard '<b>Bisque</b>' color. Values: RGB = 0xFFE4C4, RGB = (255, 228, 196), HSL = (23, 255, 226).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Black">
            <summary>
            Standard '<b>Black</b>' color. Values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.BlanchedAlmond">
            <summary>
            Standard '<b>Blanched Almond</b>' color. Values: RGB = 0xFFEBCD, RGB = (255, 235, 205), HSL = (25, 255, 230).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Blue">
            <summary>
            Standard '<b>Blue</b>' color. Values: RGB = 0x0000FF, RGB = (0, 0, 255), HSL = (170, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.BlueViolet">
            <summary>
            Standard '<b>Blue Violet</b>' color. Values: RGB = 0x8A2BE2, RGB = (138, 43, 226), HSL = (192, 194, 135).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Brown">
            <summary>
            Standard '<b>Brown</b>' color. Values: RGB = 0xA52A2A, RGB = (165, 42, 42), HSL = (0, 152, 104).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.BurlyWood">
            <summary>
            Standard '<b>Burly Wood</b>' color. Values: RGB = 0xDEB887, RGB = (222, 184, 135), HSL = (24, 145, 179).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.CadetBlue">
            <summary>
            Standard '<b>Cadet Blue</b>' color. Values: RGB = 0x5F9EA0, RGB = (95, 158, 160), HSL = (129, 65, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Chartreuse">
            <summary>
            Standard '<b>Chartreuse</b>' color. Values: RGB = 0x7FFF00, RGB = (127, 255, 0), HSL = (64, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Chocolate">
            <summary>
            Standard '<b>Chocolate</b>' color. Values: RGB = 0xD2691E, RGB = (210, 105, 30), HSL = (18, 191, 120).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Coral">
            <summary>
            Standard '<b>Coral</b>' color. Values: RGB = 0xFF7F50, RGB = (255, 127, 80), HSL = (11, 255, 168).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.CornflowerBlue">
            <summary>
            Standard '<b>Cornflower Blue</b>' color. Values: RGB = 0x6495ED, RGB = (100, 149, 237), HSL = (155, 202, 169).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Cornsilk">
            <summary>
            Standard '<b>Cornsilk</b>' color. Values: RGB = 0xFFF8DC, RGB = (255, 248, 220), HSL = (34, 255, 238).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Crimson">
            <summary>
            Standard '<b>Crimson</b>' color. Values: RGB = 0xDC143C, RGB = (220, 20, 60), HSL = (247, 213, 120).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkBlue">
            <summary>
            Standard '<b>Dark Blue</b>' color. Values: RGB = 0x00008B, RGB = (0, 0, 139), HSL = (170, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkCyan">
            <summary>
            Standard '<b>Dark Cyan</b>' color. Values: RGB = 0x008B8B, RGB = (0, 139, 139), HSL = (128, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkGoldenrod">
            <summary>
            Standard '<b>Dark Goldenrod</b>' color. Values: RGB = 0xB8860B, RGB = (184, 134, 11), HSL = (30, 226, 98).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkGray">
            <summary>
            Standard '<b>Dark Gray</b>' color. Values: RGB = 0xA9A9A9, RGB = (169, 169, 169), HSL = (0, 0, 169).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkGreen">
            <summary>
            Standard '<b>Dark Green</b>' color. Values: RGB = 0x006400, RGB = (0, 100, 0), HSL = (85, 255, 50).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkKhaki">
            <summary>
            Standard '<b>Dark Khaki</b>' color. Values: RGB = 0xBDB76B, RGB = (189, 183, 107), HSL = (39, 98, 148).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkMagenta">
            <summary>
            Standard '<b>Dark Magenta</b>' color. Values: RGB = 0x8B008B, RGB = (139, 0, 139), HSL = (213, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkOliveGreen">
            <summary>
            Standard '<b>Dark Olive Green</b>' color. Values: RGB = 0x556B2F, RGB = (85, 107, 47), HSL = (58, 99, 77).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkOrange">
            <summary>
            Standard '<b>Dark Orange</b>' color. Values: RGB = 0xFF8C00, RGB = (255, 140, 0), HSL = (23, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkOrchid">
            <summary>
            Standard '<b>Dark Orchid</b>' color. Values: RGB = 0x9932CC, RGB = (153, 50, 204), HSL = (198, 155, 127).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkRed">
            <summary>
            Standard '<b>Dark Red</b>' color. Values: RGB = 0x8B0000, RGB = (139, 0, 0), HSL = (0, 255, 70).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkSalmon">
            <summary>
            Standard '<b>Dark Salmon</b>' color. Values: RGB = 0xE9967A, RGB = (233, 150, 122), HSL = (11, 183, 178).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkSeaGreen">
            <summary>
            Standard '<b>Dark Sea Green</b>' color. Values: RGB = 0x8FBC8F, RGB = (143, 188, 143), HSL = (85, 64, 166).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkSlateBlue">
            <summary>
            Standard '<b>Dark Slate Blue</b>' color. Values: RGB = 0x483D8B, RGB = (72, 61, 139), HSL = (176, 99, 100).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkSlateGray">
            <summary>
            Standard '<b>Dark Slate Gray</b>' color. Values: RGB = 0x2F4F4F, RGB = (47, 79, 79), HSL = (128, 65, 63).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkTurquoise">
            <summary>
            Standard '<b>Dark Turquoise</b>' color. Values: RGB = 0x00CED1, RGB = (0, 206, 209), HSL = (128, 255, 105).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DarkViolet">
            <summary>
            Standard '<b>Dark Violet</b>' color. Values: RGB = 0x9400D3, RGB = (148, 0, 211), HSL = (200, 255, 106).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DeepPink">
            <summary>
            Standard '<b>Deep Pink</b>' color. Values: RGB = 0xFF1493, RGB = (255, 20, 147), HSL = (232, 255, 138).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DeepSkyBlue">
            <summary>
            Standard '<b>Deep Sky Blue</b>' color. Values: RGB = 0x00BFFF, RGB = (0, 191, 255), HSL = (138, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DimGray">
            <summary>
            Standard '<b>Dim Gray</b>' color. Values: RGB = 0x696969, RGB = (105, 105, 105), HSL = (0, 0, 105).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.DodgerBlue">
            <summary>
            Standard '<b>Dodger Blue</b>' color. Values: RGB = 0x1E90FF, RGB = (30, 144, 255), HSL = (148, 255, 143).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Firebrick">
            <summary>
            Standard '<b>Firebrick</b>' color. Values: RGB = 0xB22222, RGB = (178, 34, 34), HSL = (0, 173, 106).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.FloralWhite">
            <summary>
            Standard '<b>Floral White</b>' color. Values: RGB = 0xFFFAF0, RGB = (255, 250, 240), HSL = (28, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ForestGreen">
            <summary>
            Standard '<b>Forest Green</b>' color. Values: RGB = 0x228B22, RGB = (34, 139, 34), HSL = (85, 155, 86).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Gainsboro">
            <summary>
            Standard '<b>Gainsboro</b>' color. Values: RGB = 0xDCDCDC, RGB = (220, 220, 220), HSL = (0, 0, 220).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.GhostWhite">
            <summary>
            Standard '<b>Ghost White</b>' color. Values: RGB = 0xF8F8FF, RGB = (248, 248, 255), HSL = (170, 255, 252).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Gold">
            <summary>
            Standard '<b>Gold</b>' color. Values: RGB = 0xFFD700, RGB = (255, 215, 0), HSL = (36, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Goldenrod">
            <summary>
            Standard '<b>Goldenrod</b>' color. Values: RGB = 0xDAA520, RGB = (218, 165, 32), HSL = (30, 190, 125).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Gray">
            <summary>
            Standard '<b>Gray</b>' color. Values: RGB = 0x808080, RGB = (128, 128, 128), HSL = (0, 0, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Green">
            <summary>
            Standard '<b>Green</b>' color. Values: RGB = 0x008000, RGB = (0, 128, 0), HSL = (85, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.GreenYellow">
            <summary>
            Standard '<b>Green Yellow</b>' color. Values: RGB = 0xADFF2F, RGB = (173, 255, 47), HSL = (59, 255, 151).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Honeydew">
            <summary>
            Standard '<b>Honeydew</b>' color. Values: RGB = 0xF0FFF0, RGB = (240, 255, 240), HSL = (85, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.HotPink">
            <summary>
            Standard '<b>Hot Pink</b>' color. Values: RGB = 0xFF69B4, RGB = (255, 105, 180), HSL = (234, 255, 180).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.IndianRed">
            <summary>
            Standard '<b>Indian Red</b>' color. Values: RGB = 0xCD5C5C, RGB = (205, 92, 92), HSL = (0, 135, 149).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Indigo">
            <summary>
            Standard '<b>Indigo</b>' color. Values: RGB = 0x4B0082, RGB = (75, 0, 130), HSL = (195, 255, 65).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Ivory">
            <summary>
            Standard '<b>Ivory</b>' color. Values: RGB = 0xFFFFF0, RGB = (255, 255, 240), HSL = (43, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Khaki">
            <summary>
            Standard '<b>Khaki</b>' color. Values: RGB = 0xF0E68C, RGB = (240, 230, 140), HSL = (38, 196, 190).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Lavender">
            <summary>
            Standard '<b>Lavender</b>' color. Values: RGB = 0xE6E6FA, RGB = (230, 230, 250), HSL = (170, 170, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LavenderBlush">
            <summary>
            Standard '<b>Lavender Blush</b>' color. Values: RGB = 0xFFF0F5, RGB = (255, 240, 245), HSL = (241, 255, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LawnGreen">
            <summary>
            Standard '<b>Lawn Green</b>' color. Values: RGB = 0x7CFC00, RGB = (124, 252, 0), HSL = (64, 255, 126).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LemonChiffon">
            <summary>
            Standard '<b>Lemon Chiffon</b>' color. Values: RGB = 0xFFFACD, RGB = (255, 250, 205), HSL = (38, 255, 230).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightBlue">
            <summary>
            Standard '<b>Light Blue</b>' color. Values: RGB = 0xADD8E6, RGB = (173, 216, 230), HSL = (138, 136, 202).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightCoral">
            <summary>
            Standard '<b>Light Coral</b>' color. Values: RGB = 0xF08080, RGB = (240, 128, 128), HSL = (0, 201, 184).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightCyan">
            <summary>
            Standard '<b>Light Cyan</b>' color. Values: RGB = 0xE0FFFF, RGB = (224, 255, 255), HSL = (128, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightGoldenrodYellow">
            <summary>
            Standard '<b>Light Goldenrod Yellow</b>' color. Values: RGB = 0xFAFAD2, RGB = (250, 250, 210), HSL = (43, 204, 230).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightGray">
            <summary>
            Standard '<b>Light Gray</b>' color. Values: RGB = 0xD3D3D3, RGB = (211, 211, 211), HSL = (0, 0, 211).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightGreen">
            <summary>
            Standard '<b>Light Green</b>' color. Values: RGB = 0x90EE90, RGB = (144, 238, 144), HSL = (85, 187, 191).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightPink">
            <summary>
            Standard '<b>Light Pink</b>' color. Values: RGB = 0xFFB6C1, RGB = (255, 182, 193), HSL = (249, 255, 219).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightSalmon">
            <summary>
            Standard '<b>Light Salmon</b>' color. Values: RGB = 0xFFA07A, RGB = (255, 160, 122), HSL = (12, 255, 189).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightSeaGreen">
            <summary>
            Standard '<b>Light Sea Green</b>' color. Values: RGB = 0x20B2AA, RGB = (32, 178, 170), HSL = (125, 177, 105).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightSkyBlue">
            <summary>
            Standard '<b>Light Sky Blue</b>' color. Values: RGB = 0x87CEFA, RGB = (135, 206, 250), HSL = (144, 235, 193).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightSlateGray">
            <summary>
            Standard '<b>Light Slate Gray</b>' color. Values: RGB = 0x778899, RGB = (119, 136, 153), HSL = (149, 36, 136).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightSteelBlue">
            <summary>
            Standard '<b>Light Steel Blue</b>' color. Values: RGB = 0xB0C4DE, RGB = (176, 196, 222), HSL = (152, 105, 199).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LightYellow">
            <summary>
            Standard '<b>Light Yellow</b>' color. Values: RGB = 0xFFFFE0, RGB = (255, 255, 224), HSL = (43, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Lime">
            <summary>
            Standard '<b>Lime</b>' color. Values: RGB = 0x00FF00, RGB = (0, 255, 0), HSL = (85, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.LimeGreen">
            <summary>
            Standard '<b>Lime Green</b>' color. Values: RGB = 0x32CD32, RGB = (50, 205, 50), HSL = (85, 155, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Linen">
            <summary>
            Standard '<b>Linen</b>' color. Values: RGB = 0xFAF0E6, RGB = (250, 240, 230), HSL = (21, 170, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Magenta">
            <summary>
            Standard '<b>Magenta</b>' color. Values: RGB = 0xFF00FF, RGB = (255, 0, 255), HSL = (213, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Maroon">
            <summary>
            Standard '<b>Maroon</b>' color. Values: RGB = 0x800000, RGB = (128, 0, 0), HSL = (0, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumAquamarine">
            <summary>
            Standard '<b>Medium Aquamarine</b>' color. Values: RGB = 0x66CDAA, RGB = (102, 205, 170), HSL = (113, 129, 154).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumBlue">
            <summary>
            Standard '<b>Medium Blue</b>' color. Values: RGB = 0x0000CD, RGB = (0, 0, 205), HSL = (170, 255, 103).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumOrchid">
            <summary>
            Standard '<b>Medium Orchid</b>' color. Values: RGB = 0xBA55D3, RGB = (186, 85, 211), HSL = (204, 150, 148).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumPurple">
            <summary>
            Standard '<b>Medium Purple</b>' color. Values: RGB = 0x9370DB, RGB = (147, 112, 219), HSL = (184, 152, 165).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumSeaGreen">
            <summary>
            Standard '<b>Medium Sea Green</b>' color. Values: RGB = 0x3CB371, RGB = (60, 179, 113), HSL = (104, 127, 120).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumSlateBlue">
            <summary>
            Standard '<b>Medium Slate Blue</b>' color. Values: RGB = 0x7B68EE, RGB = (123, 104, 238), HSL = (176, 203, 171).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumSpringGreen">
            <summary>
            Standard '<b>Medium Spring Green</b>' color. Values: RGB = 0x00FA9A, RGB = (0, 250, 154), HSL = (111, 255, 125).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumTurquoise">
            <summary>
            Standard '<b>Medium Turquoise</b>' color. Values: RGB = 0x48D1CC, RGB = (72, 209, 204), HSL = (126, 153, 141).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MediumVioletRed">
            <summary>
            Standard '<b>Medium Violet Red</b>' color. Values: RGB = 0xC71585, RGB = (199, 21, 133), HSL = (228, 206, 110).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MidnightBlue">
            <summary>
            Standard '<b>Midnight Blue</b>' color. Values: RGB = 0x191970, RGB = (25, 25, 112), HSL = (170, 162, 69).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MintCream">
            <summary>
            Standard '<b>Mint Cream</b>' color. Values: RGB = 0xF5FFFA, RGB = (245, 255, 250), HSL = (106, 255, 250).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.MistyRose">
            <summary>
            Standard '<b>Misty Rose</b>' color. Values: RGB = 0xFFE4E1, RGB = (255, 228, 225), HSL = (4, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Moccasin">
            <summary>
            Standard '<b>Moccasin</b>' color. Values: RGB = 0xFFE4B5, RGB = (255, 228, 181), HSL = (27, 255, 218).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.NavajoWhite">
            <summary>
            Standard '<b>Navajo White</b>' color. Values: RGB = 0xFFDEAD, RGB = (255, 222, 173), HSL = (25, 255, 214).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Navy">
            <summary>
            Standard '<b>Navy</b>' color. Values: RGB = 0x000080, RGB = (0, 0, 128), HSL = (170, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.OldLace">
            <summary>
            Standard '<b>Old Lace</b>' color. Values: RGB = 0xFDF5E6, RGB = (253, 245, 230), HSL = (28, 217, 242).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Olive">
            <summary>
            Standard '<b>Olive</b>' color. Values: RGB = 0x808000, RGB = (128, 128, 0), HSL = (43, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.OliveDrab">
            <summary>
            Standard '<b>Olive Drab</b>' color. Values: RGB = 0x6B8E23, RGB = (107, 142, 35), HSL = (56, 154, 89).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Orange">
            <summary>
            Standard '<b>Orange</b>' color. Values: RGB = 0xFFA500, RGB = (255, 165, 0), HSL = (28, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.OrangeRed">
            <summary>
            Standard '<b>Orange Red</b>' color. Values: RGB = 0xFF4500, RGB = (255, 69, 0), HSL = (12, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Orchid">
            <summary>
            Standard '<b>Orchid</b>' color. Values: RGB = 0xDA70D6, RGB = (218, 112, 214), HSL = (214, 150, 165).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PaleGoldenrod">
            <summary>
            Standard '<b>Pale Goldenrod</b>' color. Values: RGB = 0xEEE8AA, RGB = (238, 232, 170), HSL = (39, 170, 204).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PaleGreen">
            <summary>
            Standard '<b>Pale Green</b>' color. Values: RGB = 0x98FB98, RGB = (152, 251, 152), HSL = (85, 236, 202).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PaleTurquoise">
            <summary>
            Standard '<b>Pale Turquoise</b>' color. Values: RGB = 0xAFEEEE, RGB = (175, 238, 238), HSL = (128, 166, 207).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PaleVioletRed">
            <summary>
            Standard '<b>Pale Violet Red</b>' color. Values: RGB = 0xDB7093, RGB = (219, 112, 147), HSL = (241, 152, 165).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PapayaWhip">
            <summary>
            Standard '<b>Papaya Whip</b>' color. Values: RGB = 0xFFEFD5, RGB = (255, 239, 213), HSL = (26, 255, 234).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PeachPuff">
            <summary>
            Standard '<b>Peach Puff</b>' color. Values: RGB = 0xFFDAB9, RGB = (255, 218, 185), HSL = (20, 255, 220).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Peru">
            <summary>
            Standard '<b>Peru</b>' color. Values: RGB = 0xCD853F, RGB = (205, 133, 63), HSL = (21, 150, 134).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Pink">
            <summary>
            Standard '<b>Pink</b>' color. Values: RGB = 0xFFC0CB, RGB = (255, 192, 203), HSL = (248, 255, 224).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Plum">
            <summary>
            Standard '<b>Plum</b>' color. Values: RGB = 0xDDA0DD, RGB = (221, 160, 221), HSL = (213, 121, 191).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.PowderBlue">
            <summary>
            Standard '<b>Powder Blue</b>' color. Values: RGB = 0xB0E0E6, RGB = (176, 224, 230), HSL = (132, 132, 203).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Purple">
            <summary>
            Standard '<b>Purple</b>' color. Values: RGB = 0x800080, RGB = (128, 0, 128), HSL = (213, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Red">
            <summary>
            Standard '<b>Red</b>' color. Values: RGB = 0xFF0000, RGB = (255, 0, 0), HSL = (0, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.RosyBrown">
            <summary>
            Standard '<b>Rosy Brown</b>' color. Values: RGB = 0xBC8F8F, RGB = (188, 143, 143), HSL = (0, 64, 166).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.RoyalBlue">
            <summary>
            Standard '<b>Royal Blue</b>' color. Values: RGB = 0x4169E1, RGB = (65, 105, 225), HSL = (159, 185, 145).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SaddleBrown">
            <summary>
            Standard '<b>Saddle Brown</b>' color. Values: RGB = 0x8B4513, RGB = (139, 69, 19), HSL = (18, 194, 79).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Salmon">
            <summary>
            Standard '<b>Salmon</b>' color. Values: RGB = 0xFA8072, RGB = (250, 128, 114), HSL = (4, 238, 182).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SandyBrown">
            <summary>
            Standard '<b>Sandy Brown</b>' color. Values: RGB = 0xF4A460, RGB = (244, 164, 96), HSL = (20, 222, 170).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SeaGreen">
            <summary>
            Standard '<b>Sea Green</b>' color. Values: RGB = 0x2E8B57, RGB = (46, 139, 87), HSL = (104, 128, 93).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SeaShell">
            <summary>
            Standard '<b>Sea Shell</b>' color. Values: RGB = 0xFFF5EE, RGB = (255, 245, 238), HSL = (18, 255, 247).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Sienna">
            <summary>
            Standard '<b>Sienna</b>' color. Values: RGB = 0xA0522D, RGB = (160, 82, 45), HSL = (14, 143, 103).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Silver">
            <summary>
            Standard '<b>Silver</b>' color. Values: RGB = 0xC0C0C0, RGB = (192, 192, 192), HSL = (0, 0, 192).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SkyBlue">
            <summary>
            Standard '<b>Sky Blue</b>' color. Values: RGB = 0x87CEEB, RGB = (135, 206, 235), HSL = (140, 182, 185).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SlateBlue">
            <summary>
            Standard '<b>Slate Blue</b>' color. Values: RGB = 0x6A5ACD, RGB = (106, 90, 205), HSL = (176, 136, 148).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SlateGray">
            <summary>
            Standard '<b>Slate Gray</b>' color. Values: RGB = 0x708090, RGB = (112, 128, 144), HSL = (149, 32, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Snow">
            <summary>
            Standard '<b>Snow</b>' color. Values: RGB = 0xFFFAFA, RGB = (255, 250, 250), HSL = (0, 255, 253).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SpringGreen">
            <summary>
            Standard '<b>Spring Green</b>' color. Values: RGB = 0x00FF7F, RGB = (0, 255, 127), HSL = (106, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SteelBlue">
            <summary>
            Standard '<b>Steel Blue</b>' color. Values: RGB = 0x4682B4, RGB = (70, 130, 180), HSL = (147, 112, 125).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Tan">
            <summary>
            Standard '<b>Tan</b>' color. Values: RGB = 0xD2B48C, RGB = (210, 180, 140), HSL = (24, 112, 175).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Teal">
            <summary>
            Standard '<b>Teal</b>' color. Values: RGB = 0x008080, RGB = (0, 128, 128), HSL = (128, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Thistle">
            <summary>
            Standard '<b>Thistle</b>' color. Values: RGB = 0xD8BFD8, RGB = (216, 191, 216), HSL = (213, 62, 204).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Tomato">
            <summary>
            Standard '<b>Tomato</b>' color. Values: RGB = 0xFF6347, RGB = (255, 99, 71), HSL = (6, 255, 163).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Turquoise">
            <summary>
            Standard '<b>Turquoise</b>' color. Values: RGB = 0x40E0D0, RGB = (64, 224, 208), HSL = (123, 184, 144).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Violet">
            <summary>
            Standard '<b>Violet</b>' color. Values: RGB = 0xEE82EE, RGB = (238, 130, 238), HSL = (213, 194, 184).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Wheat">
            <summary>
            Standard '<b>Wheat</b>' color. Values: RGB = 0xF5DEB3, RGB = (245, 222, 179), HSL = (28, 196, 212).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.White">
            <summary>
            Standard '<b>White</b>' color. Values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.WhiteSmoke">
            <summary>
            Standard '<b>White Smoke</b>' color. Values: RGB = 0xF5F5F5, RGB = (245, 245, 245), HSL = (0, 0, 245).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.Yellow">
            <summary>
            Standard '<b>Yellow</b>' color. Values: RGB = 0xFFFF00, RGB = (255, 255, 0), HSL = (43, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.YellowGreen">
            <summary>
            Standard '<b>Yellow Green</b>' color. Values: RGB = 0x9ACD32, RGB = (154, 205, 50), HSL = (56, 155, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeStyle">
            <summary>
            Theme '<b>Style</b>' color. A color used in theme definitions which means to use the color of the style. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeDark1">
            <summary>
            Theme '<b>Dark 1</b>' color. Main dark color 1. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeLight1">
            <summary>
            Theme '<b>Light 1</b>' color. Main light color 1. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeDark2">
            <summary>
            Theme '<b>Dark 2</b>' color. Main dark color 2. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x1F497D, RGB = (31, 73, 125), HSL = (151, 154, 78).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeLight2">
            <summary>
            Theme '<b>Light 2</b>' color. Main light color 2. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xEEECE1, RGB = (238, 236, 225), HSL = (36, 71, 232).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeAccent1">
            <summary>
            Theme '<b>Accent 1</b>' color. Extra theme color 1. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x4F81BD, RGB = (79, 129, 189), HSL = (151, 116, 134).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeAccent2">
            <summary>
            Theme '<b>Accent 2</b>' color. Extra theme color 2. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xC0504D, RGB = (192, 80, 77), HSL = (1, 122, 135).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeAccent3">
            <summary>
            Theme '<b>Accent 3</b>' color. Extra theme color 3. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x9BBB59, RGB = (155, 187, 89), HSL = (56, 107, 138).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeAccent4">
            <summary>
            Theme '<b>Accent 4</b>' color. Extra theme color 4. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x8064A2, RGB = (128, 100, 162), HSL = (189, 64, 131).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeAccent5">
            <summary>
            Theme '<b>Accent 5</b>' color. Extra theme color 5. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x4BACC6, RGB = (75, 172, 198), HSL = (136, 132, 137).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeAccent6">
            <summary>
            Theme '<b>Accent 6</b>' color. Extra theme color 6. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xF79646, RGB = (247, 150, 70), HSL = (19, 234, 159).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeHyperlink">
            <summary>
            Theme '<b>Hyperlink</b>' color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x0000FF, RGB = (0, 0, 255), HSL = (170, 255, 128).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeFollowedHyperlink">
            <summary>
            Theme '<b>Followed Hyperlink</b>' color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x800080, RGB = (128, 0, 128), HSL = (213, 255, 64).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeBackground1">
            <summary>
            Theme '<b>Background 1</b>' color. Semantic background color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeText1">
            <summary>
            Theme '<b>Text 1</b>' color. Semantic text color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeBackground2">
            <summary>
            Theme '<b>Background 2</b>' color. Semantic additional background color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0xEEECE1, RGB = (238, 236, 225), HSL = (36, 71, 232).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.ThemeText2">
            <summary>
            Theme '<b>Text 2</b>' color. Semantic additional text color. Default Office theme values depend on the Office version, in Office 2010: RGB = 0x1F497D, RGB = (31, 73, 125), HSL = (151, 154, 78).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.System3DDark">
            <summary>
            System '<b>3D Dark</b>' color. Specifies a Dark shadow color for three-dimensional display elements. Default Windows system values: RGB = 0x696969, RGB = (105, 105, 105), HSL = (0, 0, 105).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.System3DLight">
            <summary>
            System '<b>3D Light</b>' color. Specifies a Light color for three-dimensional display elements (for edges facing the light source). Default Windows system values: RGB = 0xE3E3E3, RGB = (227, 227, 227), HSL = (0, 0, 227).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemActiveBorder">
            <summary>
            System '<b>Active Border</b>' color. Specifies an Active Window Border Color. Default Windows system values: RGB = 0xB4B4B4, RGB = (180, 180, 180), HSL = (0, 0, 180).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemActiveCaption">
            <summary>
            System '<b>Active Caption</b>' color. Specifies the active window title bar color. In particular the left side color in the color gradient of an active window's title bar if the gradient effect is enabled. Default Windows system values: RGB = 0x99B4D1, RGB = (153, 180, 209), HSL = (150, 96, 181).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemApplicationWorkspace">
            <summary>
            System '<b>Application Workspace</b>' color. Specifies the Background color of multiple document interface (MDI) applications. Default Windows system values: RGB = 0xABABAB, RGB = (171, 171, 171), HSL = (0, 0, 171).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemBackground">
            <summary>
            System '<b>Background</b>' color. Specifies the desktop background color. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemButtonFace">
            <summary>
            System '<b>Button Face</b>' color. Specifies the face color for three-dimensional display elements and for dialog box backgrounds. Default Windows system values: RGB = 0xF0F0F0, RGB = (240, 240, 240), HSL = (0, 0, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemButtonHighlight">
            <summary>
            System '<b>Button Highlight</b>' color. Specifies the highlight color for three-dimensional display elements (for edges facing the light source). Default Windows system values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemButtonShadow">
            <summary>
            System '<b>Button Shadow</b>' color. Specifies the shadow color for three-dimensional display elements (for edges facing away from the light source). Default Windows system values: RGB = 0xA0A0A0, RGB = (160, 160, 160), HSL = (0, 0, 160).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemButtonText">
            <summary>
            System '<b>Button Text</b>' color. Specifies the color of text on push buttons. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemCaptionText">
            <summary>
            System '<b>Caption Text</b>' color. Specifies the color of text in the caption, size box, and scroll bar arrow box. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemGradientActiveCaption">
            <summary>
            System '<b>Gradient Active Caption</b>' color. Specifies the right side color in the color gradient of an active window's title bar. Default Windows system values: RGB = 0xB9D1EA, RGB = (185, 209, 234), HSL = (149, 137, 210).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemGradientInactiveCaption">
            <summary>
            System '<b>Gradient Inactive Caption</b>' color. Specifies the right side color in the color gradient of an inactive window's title bar. Default Windows system values: RGB = 0xD7E4F2, RGB = (215, 228, 242), HSL = (150, 130, 228).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemGrayText">
            <summary>
            System '<b>Gray Text</b>' color. Specifies a grayed (disabled) text. This color is set to 0 if the current display driver does not support a solid gray color. Default Windows system values: RGB = 0x6D6D6D, RGB = (109, 109, 109), HSL = (0, 0, 109).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemHighlight">
            <summary>
            System '<b>Highlight</b>' color. Specifies the color of Item(s) selected in a control. Default Windows system values: RGB = 0x3399FF, RGB = (51, 153, 255), HSL = (149, 255, 153).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemHighlightText">
            <summary>
            System '<b>Highlight Text</b>' color. Specifies the text color of item(s) selected in a control. Default Windows system values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemHotLight">
            <summary>
            System '<b>Hot Light</b>' color. Specifies the color for a hyperlink or hot-tracked item. Default Windows system values: RGB = 0x0066CC, RGB = (0, 102, 204), HSL = (149, 255, 102).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemInactiveBorder">
            <summary>
            System '<b>Inactive Border</b>' color. Specifies the color of the Inactive window border. Default Windows system values: RGB = 0xF4F7FC, RGB = (244, 247, 252), HSL = (154, 146, 248).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemInactiveCaption">
            <summary>
            System '<b>Inactive Caption</b>' color. Specifies the color of the Inactive window caption. Specifies the left side color in the color gradient of an inactive window's title bar if the gradient effect is enabled. Default Windows system values: RGB = 0xBFCDDB, RGB = (191, 205, 219), HSL = (149, 71, 205).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemInactiveCaptionText">
            <summary>
            System '<b>Inactive Caption Text</b>' color. Specifies the color of text in an inactive caption. Default Windows system values: RGB = 0x434E54, RGB = (67, 78, 84), HSL = (142, 29, 76).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemInfoBack">
            <summary>
            System '<b>Info Back</b>' color. Specifies the background color for tooltip controls. Default Windows system values: RGB = 0xFFFFE1, RGB = (255, 255, 225), HSL = (43, 255, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemInfoText">
            <summary>
            System '<b>Info Text</b>' color. Specifies the text color for tooltip controls. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemMenu">
            <summary>
            System '<b>Menu</b>' color. Specifies the menu background color. Default Windows system values: RGB = 0xF0F0F0, RGB = (240, 240, 240), HSL = (0, 0, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemMenuBar">
            <summary>
            System '<b>Menu Bar</b>' color. Specifies the background color for the menu bar when menus appear as flat menus. Default Windows system values: RGB = 0xF0F0F0, RGB = (240, 240, 240), HSL = (0, 0, 240).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemMenuHighlight">
            <summary>
            System '<b>Menu Highlight</b>' color. Specifies the color used to highlight menu items when the menu appears as a flat menu. Default Windows system values: RGB = 0x3399FF, RGB = (51, 153, 255), HSL = (149, 255, 153).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemMenuText">
            <summary>
            System '<b>Menu Text</b>' color. Specifies the color of Text in menus. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemScrollBar">
            <summary>
            System '<b>Scroll Bar</b>' color. Specifies the scroll bar gray area color. Default Windows system values: RGB = 0xC8C8C8, RGB = (200, 200, 200), HSL = (0, 0, 200).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemWindow">
            <summary>
            System '<b>Window</b>' color. Specifies window background color. Default Windows system values: RGB = 0xFFFFFF, RGB = (255, 255, 255), HSL = (0, 0, 255).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemWindowFrame">
            <summary>
            System '<b>Window Frame</b>' color. Specifies the window frame color. Default Windows system values: RGB = 0x646464, RGB = (100, 100, 100), HSL = (0, 0, 100).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.ColorDataName.SystemWindowText">
            <summary>
            System '<b>Window Text</b>' color. Specifies the color of text in windows. Default Windows system values: RGB = 0x000000, RGB = (0, 0, 0), HSL = (0, 0, 0).
            </summary>
        </member>
        <member name="T:GemBox.DrawingML.DashStop">
            <summary>
            Represents a single dash stop consisting of a dash and a space relative to the line's width.
            </summary>
        </member>
        <member name="P:GemBox.DrawingML.DashStop.DashLength">
            <summary>
            Gets the length of the dash relative to the line width.
            </summary>
            <value>
            The length of the dash relative to the line width.
            </value>
            <remarks>
            Value 1 indicates that dash length is the same as the line width.
            </remarks>
        </member>
        <member name="P:GemBox.DrawingML.DashStop.SpaceLength">
            <summary>
            Gets the length of the space relative to the line width.
            </summary>
            <value>
            The length of the space relative to the line width.
            </value>
            <remarks>
            Value 1 indicates that space length is the same as the line width.
            </remarks>
        </member>
        <member name="M:GemBox.DrawingML.DashStop.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.DrawingML.DashStop"/> structure.
            </summary>
            <param name="dashLength">Length of the dash relative to the line width.</param>
            <param name="spaceLength">Length of the space relative to the line width.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Either parameter <paramref name="dashLength"/> or <paramref name="spaceLength"/> is negative.</exception>
        </member>
        <member name="M:GemBox.DrawingML.DashStop.Equals(GemBox.DrawingML.DashStop)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.DrawingML.DashStop"/> is equal to this <see cref="T:GemBox.DrawingML.DashStop"/> instance.
            </summary>
            <param name="other">The other dash stop to compare with this dash stop instance.</param>
            <returns><see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.DrawingML.DashStop"/> is equal to this <see cref="T:GemBox.DrawingML.DashStop"/> instance; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:GemBox.DrawingML.DashStop.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.DrawingML.DashStop"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this dash stop instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.DrawingML.DashStop"/> and is equal to this <see cref="T:GemBox.DrawingML.DashStop"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.DashStop.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.DrawingML.DashStop"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.DrawingML.DashStop"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.DashStop.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.DrawingML.DashStop"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.DrawingML.DashStop"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="T:GemBox.DrawingML.DashStopCollection">
            <summary>
            Represents a collection of dash stops which order dictates the custom dashing scheme for a line.
            </summary>
        </member>
        <member name="P:GemBox.DrawingML.DashStopCollection.Count">
            <summary>
            Gets the number of dash stops contained in the collection.
            </summary>
            <value>
            The number of dash stops contained in the collection.
            </value>
        </member>
        <member name="M:GemBox.DrawingML.DashStopCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the dash stop at the specified index of the <see cref="T:GemBox.DrawingML.DashStopCollection"/>.
            </summary>
            <param name="index">The zero-based index of the dash stop to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> must be greater than or equal to 0 and less than <see cref="P:GemBox.DrawingML.DashStopCollection.Count"/>.</exception>
        </member>
        <member name="M:GemBox.DrawingML.DashStopCollection.Clear">
            <summary>
            Removes all dash stops from the <see cref="T:GemBox.DrawingML.DashStopCollection"/>.
            </summary>
        </member>
        <member name="M:GemBox.DrawingML.DashStopCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.DashStopCollection.System#Collections#IEnumerable#GetEnumerator">
            <exclude/>
        </member>
        <member name="T:GemBox.DrawingML.RelativeRectangle">
            <summary>
            Specifies the relative rectangle.
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.RelativeRectangle.Default">
            <summary>
            Represents the default relative rectangle.
            </summary>
        </member>
        <member name="P:GemBox.DrawingML.RelativeRectangle.Left">
            <summary>
            Gets the left edge of the rectangle.
            </summary>
            <value>
            The left edge of the rectangle.
            </value>
        </member>
        <member name="P:GemBox.DrawingML.RelativeRectangle.Right">
            <summary>
            Gets the right edge of the rectangle.
            </summary>
            <value>
            The right edge of the rectangle.
            </value>
        </member>
        <member name="P:GemBox.DrawingML.RelativeRectangle.Top">
            <summary>
            Gets the top edge of the rectangle.
            </summary>
            <value>
            The top edge of the rectangle.
            </value>
        </member>
        <member name="P:GemBox.DrawingML.RelativeRectangle.Bottom">
            <summary>
            Gets the bottom edge of the rectangle.
            </summary>
            <value>
            The bottom edge of the rectangle.
            </value>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.DrawingML.RelativeRectangle"/> struct.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <param name="top">The top.</param>
            <param name="bottom">The bottom.</param>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.Equals(GemBox.DrawingML.RelativeRectangle)">
            <summary>
            Determines whether the <paramref name="other"/>&#160;<see cref="T:GemBox.DrawingML.RelativeRectangle"/> is equal to this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance.
            </summary>
            <param name="other">The other relative rectangle to compare with this relative rectangle instance.</param>
            <returns>
            <see langword="true"/> if the <paramref name="other"/>&#160;<see cref="T:GemBox.DrawingML.RelativeRectangle"/> is equal to this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance;
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with this relative rectangle instance.</param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:System.Object"/> is a <see cref="T:GemBox.DrawingML.RelativeRectangle"/> and is equal to this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance.
            </summary>
            <returns>
            An integer value that specifies a hash value for this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this <see cref="T:GemBox.DrawingML.RelativeRectangle"/> instance.
            </returns>
            <remarks>This method should be used primarily for debugging purposes and should be considered volatile (format of its return value might change in future versions).</remarks>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.op_Equality(GemBox.DrawingML.RelativeRectangle,GemBox.DrawingML.RelativeRectangle)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.DrawingML.RelativeRectangle"/>s are equal.
            </summary>
            <param name="first">The first relative rectangle.</param>
            <param name="second">The second relative rectangle.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> relative rectangles are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:GemBox.DrawingML.RelativeRectangle.op_Inequality(GemBox.DrawingML.RelativeRectangle,GemBox.DrawingML.RelativeRectangle)">
            <summary>
            Determines whether <paramref name="first"/> and <paramref name="second"/>&#160;<see cref="T:GemBox.DrawingML.RelativeRectangle"/>s are not equal.
            </summary>
            <param name="first">The first relative rectangle.</param>
            <param name="second">The second relative rectangle.</param>
            <returns>
            <see langword="true"/> if <paramref name="first"/> and <paramref name="second"/> relative rectangles are not equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Emu">
            <summary>
            English Metric Unit
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Point">
            <summary>
            Point (12700 EMUs)
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Pixel">
            <summary>
            Pixel (1 inch is equal as 96 pixels). 
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Pica">
            <summary>
            Pica (1 pica is equal as 12 points).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Inch">
            <summary>
            Inch.
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Millimeter">
            <summary>
            Millimeter (10 millimeters are equal as 1 centimeter).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Centimeter">
            <summary>
            Centimeter (1 inch is around 2.54 centimeters).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.Twip">
            <summary>
            Twip (twentieth of a point, 1 point is equal as 20 twips).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.ZeroCharacterWidth">
            <summary>
            Unit is the width of the zero character in default font (width of zero character is fixed to 7 pixel).
            </summary>
        </member>
        <member name="F:GemBox.DrawingML.DimensionUnit.ZeroCharacterWidth256thPart">
            <summary>
            Unit is 1/256th of the width of the zero character in default font (width of zero character is fixed to 7 pixel).
            </summary>
        </member>
        <member name="M:GemBox.Html.Style.HtmlElementStyle.Contains(System.String)">
            <summary>
            Checks if CSS property is defined in this style.
            </summary>
            <param name="name">CSS property name</param>
            <returns>
            True if property is defined in this style; otherwise, false;
            </returns>
        </member>
        <member name="M:GemBox.Html.Style.HtmlElementStyle.IsDefined(System.String)">
            <summary>
            Checks if CSS property is defined in this or, in case of inheritable properties, in any of parent styles.
            </summary>
            <param name="name">CSS property name</param>
            <returns>
            True if property is defined in this style or, in case of inheritable properties, in parent styles; otherwise, false;
            </returns>
        </member>
        <member name="F:GemBox.Html.Style.StyleValueOptions.Important">
            <summary>
            CSS !important value.
            </summary>
        </member>
        <member name="F:GemBox.Html.Style.StyleValueOptions.Default">
            <summary>
            Default value based on element tag set by <see cref="T:GemBox.Html.Style.StyleContext"/>. Can be overridden by element's attributes.
            </summary>
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.AddMagnitudes(System.Int32[],System.Int32[])">
            return a = a + b - b preserved.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.CompareTo(System.Int32,System.Int32[],System.Int32,System.Int32[])">
            unsigned comparison on two arrays - note the arrays may
            start with leading zeros.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.Divide(System.Int32[],System.Int32[])">
            return z = x / y - done in place (z value preserved, x contains the
            remainder)
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.IsProbablePrime(System.Int32)">
            return whether or not a BigInteger is probably prime with a
            probability of 1 - (1/2)**certainty.
            <p>From Knuth Vol 2, pg 395.</p>
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.ExtEuclid(GemBox.Licensing.Math.BigInteger,GemBox.Licensing.Math.BigInteger,GemBox.Licensing.Math.BigInteger@)">
             Calculate the numbers u1, u2, and u3 such that:
            
             u1 * a + u2 * b = u3
            
             where u3 is the greatest common divider of a and b.
             a and b using the extended Euclid algorithm (refer p. 323
             of The Art of Computer Programming vol 2, 2nd ed).
             This also seems to have the side effect of calculating
             some form of multiplicative inverse.
            
             @param a    First number to calculate gcd for
             @param b    Second number to calculate gcd for
             @param u1Out      the return object for the u1 value
             @return     The greatest common divisor of a and b
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.Square(System.Int32[],System.Int32[])">
            return w with w = x * x - w is assumed to have enough space.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.Multiply(System.Int32[],System.Int32[],System.Int32[])">
            return x with x = y * z - x is assumed to have enough space.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.GetMQuote">
            Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size)
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.MultiplyMonty(System.Int32[],System.Int32[],System.Int32[],System.Int32[],System.UInt32,System.Boolean)">
            Montgomery multiplication: a = x * y * R^(-1) mod m
            <br/>
            Based algorithm 14.36 of Handbook of Applied Cryptography.
            <br/>
            <li> m, x, y should have length n </li>
            <li> a should have length (n + 1) </li>
            <li> b = 2^32, R = b^n </li>
            <br/>
            The result is put in x
            <br/>
            NOTE: the indices of x, y, m, a different in HAC and in Java
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.Remainder(System.Int32[],System.Int32[])">
            return x = x % y - done in place (y value preserved)
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.ShiftLeft(System.Int32[],System.Int32)">
            do a left shift - this returns a new array.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.ShiftRightInPlace(System.Int32,System.Int32[],System.Int32)">
            do a right shift - this does it in place.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.ShiftRightOneInPlace(System.Int32,System.Int32[])">
            do a right shift by one - this does it in place.
        </member>
        <member name="M:GemBox.Licensing.Math.BigInteger.Subtract(System.Int32,System.Int32[],System.Int32,System.Int32[])">
            returns x = x - y - we assume x is >= y
        </member>
        <member name="T:GemBox.OpenXml.Encryption.OpenXmlEncryption">
            <summary>
            Class for encrypting/decrypting Office 2007 files
            </summary>
        </member>
        <member name="M:GemBox.OpenXml.IO.Packaging.Relationship.ResolveInternalTarget(System.String)">
            <summary>
            Gets the resolved target path, or <see langword="null"/> if target is external, empty, <see langword="null"/> reference or "NULL".
            </summary>
            <param name="sourcePartPath">The source part path.</param>
            <returns>The resolved target path, or <see langword="null"/> if target is external, empty, <see langword="null"/> reference or "NULL".</returns>
        </member>
        <member name="T:GemBox.Pagination.Extensions">
            <summary>
            Provides a set of extension methods for various types in <see cref="N:GemBox.Pagination" /> namespace.
            </summary>
        </member>
        <member name="M:GemBox.Pagination.Extensions.IsTransparent(GemBox.Pagination.IImageSettings)">
            <summary>
            Gets a value indicating whether the image might contain transparent pixels.
            </summary>
            <param name="this">The image settings.</param>
            <returns>
              <see langword="true" /> if the image might contain transparent pixels; otherwise, <see langword="false" />.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.Extensions.GetResolvedDpiX(GemBox.Pagination.IImageSettings)">
            <summary>
            Gets the resolved horizontal dots (pixels) per inch (dpi) of the image.
            </summary>
            <param name="this">The image settings.</param>
            <returns>
            The resolved horizontal dots (pixels) per inch (dpi) of the image; that is, the dots (pixels) per inch (dpi) along the x-axis.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.Extensions.GetResolvedDpiY(GemBox.Pagination.IImageSettings)">
            <summary>
            Gets the resolved vertical dots (pixels) per inch (dpi) of the image.
            </summary>
            <param name="this">The image settings.</param>
            <returns>
            The resolved vertical dots (pixels) per inch (dpi) of the image; that is, the dots (pixels) per inch (dpi) along the y-axis.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.Extensions.GetResolvedPixelFormat(GemBox.Pagination.IBitmapSettings,System.Int32)">
            <summary>
            Gets the resolved bitmap pixel format.
            </summary>
            <param name="this">The bitmap settings.</param>
            <param name="pixelFormat">The pixel format value.</param>
            <returns>
            The resolved bitmap pixel format based on transparency support of the <see cref="P:GemBox.Pagination.IBitmapSettings.Format" /> and compression of the TIFF format specified in <see cref="P:GemBox.Pagination.IBitmapSettings.TiffCompression" />.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.Extensions.WriteToStream(GemBox.Pagination.IDocumentPaginatorWriter,GemBox.Pagination.IDocumentPaginator,System.IO.Stream,System.String)">
            <summary>
            Writes the specified paginated document to the target <paramref name="stream" /> in the format supported by the writer.
            </summary>
            <param name="writer">The writer of a paginated document.</param>
            <param name="documentPaginator">The paginated document that defines the content to write to the target <paramref name="stream" />.</param>
            <param name="stream">The target stream to which the paginated document should be written. If <see langword="null" />, <paramref name="path" /> must be specified and the target <see cref="T:System.IO.Stream" /> will be implicitly created from the target <paramref name="path" /> and disposed after the writing.</param>
            <param name="path">The path of a target stream to which the paginated document should be written.</param>
        </member>
        <member name="M:GemBox.Pagination.Extensions.Write(GemBox.Pagination.IDocumentPaginatorWriter,GemBox.Pagination.IDocumentPaginator,System.String)">
            <summary>
            Writes the specified paginated document to the target <paramref name="path" /> in the format supported by the writer.
            </summary>
            <param name="writer">The writer of a paginated document.</param>
            <param name="documentPaginator">The paginated document that defines the content to write to the target <paramref name="path" />.</param>
            <param name="path">The required target path to which the paginated document should be written.</param>
        </member>
        <member name="M:GemBox.Pagination.Extensions.Write(GemBox.Pagination.IDocumentPaginatorWriter,GemBox.Pagination.IDocumentPaginator,System.IO.Stream)">
            <summary>
            Writes the specified paginated document to the target <paramref name="stream" /> in the format supported by the writer.
            </summary>
            <param name="writer">The writer of a paginated document.</param>
            <param name="documentPaginator">The paginated document that defines the content to write to the target <paramref name="stream" />.</param>
            <param name="stream">The required target stream to which the paginated document should be written.</param>
        </member>
        <member name="M:GemBox.Pagination.Extensions.GetContext``1(GemBox.Pagination.IDocumentPaginator)">
            <summary>
            Gets the context object of the <typeparamref name="TContext" /> type.
            </summary>
            <typeparam name="TContext">The type of context object to get.</typeparam>
            <param name="source">The source paginated document.</param>
            <returns>
            A context object of type <typeparamref name="TContext" /> or <see langword="null" /> if there is no context object of type <typeparamref name="TContext" />.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.Extensions.GetSegmentFromTo(GemBox.Pagination.IDocumentPaginator,System.Int32,System.Int32)">
            <summary>
            Gets a segment of pages of the source paginated document.
            </summary>
            <param name="source">The source paginated document.</param>
            <param name="fromPage">The optional zero-based index of the first page in the segment. Default value is 0.</param>
            <param name="toMaxPage">The optional maximum zero-based index of the last page in the segment. Default value is <see cref="F:System.Int32.MaxValue" />.</param>
            <returns>
            An <see cref="T:GemBox.Pagination.IDocumentPaginator" /> that represents a segment of pages of the source paginated document.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.Extensions.GetSegment(GemBox.Pagination.IDocumentPaginator,System.Int32,System.Int32)">
            <summary>
            Gets a segment of pages of the source paginated document.
            </summary>
            <param name="source">The source paginated document.</param>
            <param name="pageOffset">The optional zero-based index of the first page in the segment. Default value is 0.</param>
            <param name="maxPageCount">The optional maximum number of pages in the segment. Default value is <see cref="F:System.Int32.MaxValue" />.</param>
            <returns>
            An <see cref="T:GemBox.Pagination.IDocumentPaginator" /> that represents a segment of pages of the source paginated document.
            </returns>
        </member>
        <member name="T:GemBox.Pagination.Extensions.DocumentPaginatorSegment">
            <summary>
            Delimits a segment of pages of a paginated document.
            </summary>
        </member>
        <member name="F:GemBox.Pagination.Extensions.DocumentPaginatorSegment.sourceDocumentPaginator">
            <summary>
            The source paginated document.
            </summary>
        </member>
        <member name="F:GemBox.Pagination.Extensions.DocumentPaginatorSegment.pageOffset">
            <summary>
            The zero-based index of the first page in the segment.
            </summary>
        </member>
        <member name="F:GemBox.Pagination.Extensions.DocumentPaginatorSegment.pageCount">
            <summary>
            The number of pages in the segment.
            </summary>
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.#ctor(GemBox.Pagination.IDocumentPaginator,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:GemBox.Pagination.Extensions.DocumentPaginatorSegment" /> class.
            </summary>
            <param name="sourceDocumentPaginator">The source paginated document.</param>
            <param name="pageOffset">The zero-based index of the first page in the segment.</param>
            <param name="pageCount">The number of pages in the segment.</param>
        </member>
        <member name="P:GemBox.Pagination.Extensions.DocumentPaginatorSegment.Source">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Pagination.Extensions.DocumentPaginatorSegment.PageCount">
            <inheritdoc />
        </member>
        <member name="P:GemBox.Pagination.Extensions.DocumentPaginatorSegment.Properties">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.GetPageSize(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.GetPageContentPadding(System.Int32,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.RenderPage(System.Int32,System.Object,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.GetPageSetup(System.Int32,GemBox.Pagination.IPageSetup)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.GetContext(System.Type)">
            <inheritdoc />
        </member>
        <member name="M:GemBox.Pagination.Extensions.DocumentPaginatorSegment.GetSourcePageNumber(System.Int32)">
            <summary>
            Validates the input page number and gets the page number in the source paginated document.
            </summary>
            <param name="pageNumber">The input page number.</param>
            <returns>
            The page number in the source paginated document.
            </returns>
        </member>
        <member name="T:GemBox.Pagination.IBitmapSettings">
            <summary>
            Represents settings that do not have any effect on layout computation nor rendering of the document, but have some affect on layout computation and rendering of document pages to an image and on encoding that image to a bitmap stream.
            </summary>
        </member>
        <member name="P:GemBox.Pagination.IBitmapSettings.Format">
            <summary>
            <para>The bitmap format into which the image should be encoded.</para>
            <para>The following bitmap formats are currently supported:</para>
            <list type="bullet">
              <item>
                <description>0 = Bitmap (BMP) format</description>
              </item>
              <item>
                <description>1 = Graphics Interchange Format (GIF)</description>
              </item>
              <item>
                <description>2 = Joint Photographics Experts Group (JPEG) format</description>
              </item>
              <item>
                <description>3 = Portable Network Graphics (PNG) format</description>
              </item>
              <item>
                <description>4 = Tagged Image File Format (TIFF)</description>
              </item>
              <item>
                <description>5 = Windows Media Photo (WMP) format</description>
              </item>
            </list>
            </summary>
            <value>
            The bitmap format into which the image should be encoded.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IBitmapSettings.TiffCompression">
            <summary>
            <para>Gets a value that indicates the type of compression that is used by this Tagged Image File Format (TIFF) image.</para>
            <para>The following TIFF compression types are currently supported:</para>
            <list type="bullet">
              <item>
                <description>0 = Default. The TIFF bitmap encoder attempts to save the bitmap with the best possible compression schema.</description>
              </item>
              <item>
                <description>1 = None. The Tagged Image File Format (TIFF) image is not compressed.</description>
              </item>
              <item>
                <description>2 = Ccitt3. The CCITT3 compression schema is used.</description>
              </item>
              <item>
                <description>3 = Ccitt4. The CCITT4 compression schema is used.</description>
              </item>
              <item>
                <description>4 = Lzw. The LZW compression schema is used.</description>
              </item>
              <item>
                <description>5 = Rle. The RLE compression schema is used.</description>
              </item>
              <item>
                <description>6 = Zip. Zip compression schema is used.</description>
              </item>
            </list>
            </summary>
            <value>
            A value that indicates the type of compression that is used by this Tagged Image File Format (TIFF) image.
            </value>
        </member>
        <member name="T:GemBox.Pagination.IDocumentPaginator">
            <summary>
            <para>Represents a document that is paginated (its layout is computed) but usually not yet rendered to any target surface.</para>
            <para>
              <see cref="T:GemBox.Pagination.IDocumentPaginator" /> is able to:</para>
            <list type="bullet">
              <item>
                <description>Render content of document pages to supported target surfaces (with the specified context).</description>
              </item>
              <item>
                <description>Retrieve print queue-independent printing preferences (<see cref="T:GemBox.Pagination.IPageSetup" />) for each page.</description>
              </item>
              <item>
                <description>Retrieve document-wide metadata.</description>
              </item>
              <item>
                <description>Provide additional information or functionality in an extensible manner via <see cref="M:GemBox.Pagination.IDocumentPaginator.GetContext(System.Type)" /> method.</description>
              </item>
            </list>
            </summary>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginator.Source">
            <summary>
            Gets the object whose content is paginated.
            </summary>
            <value>
            An <see cref="T:GemBox.Pagination.IDocumentPaginatorSource" /> representing the object whose content is paginated.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginator.PageCount">
            <summary>
            Gets the total number of pages in the document.
            </summary>
            <value>
            The total number of pages in the document.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginator.Properties">
            <summary>
            Gets the document properties.
            </summary>
            <value>
            The document properties.
            </value>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginator.GetPageSize(System.Int32)">
            <summary>
            Gets the size of the specified page in typographic points (72 pt = 1 inch).
            </summary>
            <param name="pageNumber">The zero-based page number of the document page whose size is requested.</param>
            <returns>
            The size of the specified page.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginator.GetPageContentPadding(System.Int32,System.Object)">
            <summary>
            Gets the amount of space between edges of the specified page and its content in typographic points (72 pt = 1 inch).
            </summary>
            <param name="pageNumber">The zero-based page number of the document page whose content padding is requested.</param>
            <param name="rendererContext">The context that does not have any effect on layout computation but has some effect on rendering to the target surface.</param>
            <returns>
            The amount of space between edges of the specified page and its content.
            </returns>
            <remarks>
            If <see cref="T:GemBox.Pagination.IDocumentPaginator" /> is unable to provide content padding information it should return <see cref="P:GemBox.Drawing.Thickness.NaN" /> and caller might be able to approximate content padding by some other means, if necessary.
            </remarks>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginator.RenderPage(System.Int32,System.Object,System.Object)">
            <summary>
            Renders the specified page to the specified target surface using the specified context.
            </summary>
            <param name="pageNumber">The zero-based page number of the document page that should be rendered.</param>
            <param name="targetSurface">The target surface into which the specified page should be rendered.</param>
            <param name="rendererContext">The context that does not have any effect on layout computation but has some effect on rendering to the target surface.</param>
            <remarks>
            Each <see cref="T:GemBox.Pagination.IDocumentPaginator" /> implementation should document which target surfaces and context it supports.
            </remarks>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginator.GetPageSetup(System.Int32,GemBox.Pagination.IPageSetup)">
            <summary>
            Gets the print queue-independent printing preferences for the specified page.
            </summary>
            <param name="pageNumber">The zero-based page number of the document page whose print queue-independent printing preferences are requested.</param>
            <param name="currentPageSetup">The currently used print queue-independent printing preferences. Implementation should return this value if printing preferences for the specified page are equal to the currently used printing preferences.</param>
            <returns>
            The print queue-independent printing preferences for the specified page.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginator.GetContext(System.Type)">
            <summary>
            Gets the context object of the specified type.
            </summary>
            <param name="contextType">An object that specifies the type of context object to get.</param>
            <returns>
            A context object of type <paramref name="contextType" /> or <see langword="null" /> if there is no context object of type <paramref name="contextType" />.
            </returns>
            <remarks>
            This method enables <see cref="T:GemBox.Pagination.IDocumentPaginator" /> to provide additional information or functionality that is not exposed through <see cref="T:GemBox.Pagination.IDocumentPaginatorSource" /> interface.
            </remarks>
        </member>
        <member name="T:GemBox.Pagination.IDocumentPaginatorProperties">
            <summary>
            Represents a container for metadata and settings of the paginated document.
            </summary>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginatorProperties.Creator">
            <summary>
            If the document was converted to PDF from another format, gets the name of the conforming product that created the original document from which it was converted.
            </summary>
            <value>
            If the document was converted to PDF from another format, the name of the conforming product that created the original document from which it was converted.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginatorProperties.Producer">
            <summary>
            If the document was converted to PDF from another format, gets the name of the conforming product that converted it to PDF.
            </summary>
            <value>
            If the document was converted to PDF from another format, the name of the conforming product that converted it to PDF.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginatorProperties.Language">
            <summary>
            Gets a language identifier that shall specify the natural language for all text in the document. If this entry is absent, the language shall be considered unknown.
            </summary>
            <value>
            A language identifier that shall specify the natural language for all text in the document.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginatorProperties.IsFullScreen">
            <summary>
            Gets a value indicating whether the document should be displayed in full-screen mode, with no menu bar, window controls, or any other window visible.
            </summary>
            <value>
              <see langword="true" /> if the document should be displayed in full-screen mode, with no menu bar, window controls, or any other window visible; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginatorProperties.BuiltIn">
            <summary>
            Gets a sequence of built-in document properties.
            </summary>
            <value>
            A sequence of built-in document properties.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IDocumentPaginatorProperties.Custom">
            <summary>
            Gets a sequence of custom document properties.
            </summary>
            <value>
            A sequence of custom document properties.
            </value>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginatorProperties.GetStringProperty(System.String,System.String[])">
            <summary>
            Gets the string property by first looking at the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.BuiltIn" /> dictionary based on <paramref name="key" /> and then at the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.Custom" /> based on <paramref name="customKeys" />.
            </summary>
            <param name="key">The key by which to search for the string property in the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.BuiltIn" /> dictionary.</param>
            <param name="customKeys">The custom keys by which to search for the string property in the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.Custom" /> dictionary.</param>
            <returns>
            The found string property or <see langword="null" />.
            </returns>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginatorProperties.GetDateTimeProperty(System.String,System.String[])">
            <summary>
            Gets the <see cref="T:System.DateTime" /> property by first looking at the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.BuiltIn" /> dictionary based on <paramref name="key" /> and then at the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.Custom" /> based on <paramref name="customKeys" />.
            </summary>
            <param name="key">The key by which to search for the <see cref="T:System.DateTime" /> property in the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.BuiltIn" /> dictionary.</param>
            <param name="customKeys">The custom keys by which to search for the <see cref="T:System.DateTime" /> property in the <see cref="P:GemBox.Pagination.IDocumentPaginatorProperties.Custom" /> dictionary.</param>
            <returns>
            The found <see cref="T:System.DateTime" /> property or <see langword="null" />.
            </returns>
        </member>
        <member name="T:GemBox.Pagination.IDocumentPaginatorSource">
            <summary>
            Represents an object whose content can be paginated.
            </summary>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginatorSource.GetDocumentPaginator">
            <summary>
            Gets the object that represents a paginated content of the current object.
            </summary>
            <returns>
            The object that represents a paginated content of the current object.
            </returns>
            <remarks>
            This member is a method instead of a property because it usually returns a new instance of <see cref="T:GemBox.Pagination.IDocumentPaginator" /> that represents a paginated content of the current object at the moment when the method was called.
            </remarks>
        </member>
        <member name="T:GemBox.Pagination.IImageSettings">
            <summary>
            Represents settings that do not have any effect on layout computation nor rendering of the document, but have some effect on layout computation and rendering of document pages to an image.
            </summary>
        </member>
        <member name="P:GemBox.Pagination.IImageSettings.IsCroppedToContent">
            <summary>
            Gets or sets a value indicating whether the image should be cropped to fit the content.
            </summary>
            <value>
              <see langword="true" /> if the image should be cropped to fit the content; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IImageSettings.PixelWidth">
            <summary>
            Gets the width of the image in pixels.
            </summary>
            <value>
            The width of the image in pixels.
            </value>
            <remarks>
            <para>If both <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" /> and <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" /> are not specified, then image pixel size will be calculated based the physical size of its content and <see cref="P:GemBox.Pagination.IImageSettings.DpiX" /> and <see cref="P:GemBox.Pagination.IImageSettings.DpiY" /> settings.</para>
            <para>If only one of the <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" /> or <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" /> is specified, then the specified pixel dimension will be respected and the other pixel dimension will be calculated so that physical aspect ratio of the content is maintained.</para>
            <para>If both <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" /> and <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" /> are specified, then both specified pixel dimensions will be respected (which may result in non-uniformly scaled image, if pixel aspect ratio is not equal to the content's physical aspect ratio).</para>
            <para>
              <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" />, <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" />, <see cref="P:GemBox.Pagination.IImageSettings.DpiX" /> and <see cref="P:GemBox.Pagination.IImageSettings.DpiY" /> settings might have effect on layout computation of an image (they might scale it to a different physical size) so they are placed in <see cref="T:GemBox.Pagination.IImageSettings" /> and not in <see cref="T:GemBox.Pagination.IBitmapSettings" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Pagination.IImageSettings.PixelHeight">
            <summary>
            Gets the height of the image in pixels.
            </summary>
            <value>
            The height of the image in pixels.
            </value>
            <remarks>
            <para>If both <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" /> and <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" /> are not specified, then image pixel size will be calculated based the physical size of its content and <see cref="P:GemBox.Pagination.IImageSettings.DpiX" /> and <see cref="P:GemBox.Pagination.IImageSettings.DpiY" /> settings.</para>
            <para>If only one of the <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" /> or <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" /> is specified, then the specified pixel dimension will be respected and the other pixel dimension will be calculated so that physical aspect ratio of the content is maintained.</para>
            <para>If both <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" /> and <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" /> are specified, then both specified pixel dimensions will be respected (which may result in non-uniformly scaled image, if pixel aspect ratio is not equal to the content's physical aspect ratio).</para>
            <para>
              <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" />, <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" />, <see cref="P:GemBox.Pagination.IImageSettings.DpiX" /> and <see cref="P:GemBox.Pagination.IImageSettings.DpiY" /> settings might have effect on layout computation of an image (they might scale it to a different physical size) so they are placed in <see cref="T:GemBox.Pagination.IImageSettings" /> and not in <see cref="T:GemBox.Pagination.IBitmapSettings" />.</para>
            </remarks>
        </member>
        <member name="P:GemBox.Pagination.IImageSettings.DpiX">
            <summary>
            <para>Gets the horizontal dots (pixels) per inch (dpi) of the image.</para>
            <para>If value is <see cref="F:System.Double.NaN" />, then default value (currently 300) will be used.</para>
            </summary>
            <value>
            The horizontal dots (pixels) per inch (dpi) of the image; that is, the dots (pixels) per inch (dpi) along the x-axis.
            </value>
            <remarks>
              <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" />, <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" />, <see cref="P:GemBox.Pagination.IImageSettings.DpiX" /> and <see cref="P:GemBox.Pagination.IImageSettings.DpiY" /> settings might have effect on layout computation of an image (they might scale it to a different physical size) so they are placed in <see cref="T:GemBox.Pagination.IImageSettings" /> and not in <see cref="T:GemBox.Pagination.IBitmapSettings" />.
            </remarks>
        </member>
        <member name="P:GemBox.Pagination.IImageSettings.DpiY">
            <summary>
            <para>Gets the vertical dots (pixels) per inch (dpi) of the image.</para>
            <para>If value is <see cref="F:System.Double.NaN" />, then default value (currently 300) will be used.</para>
            </summary>
            <value>
            The vertical dots (pixels) per inch (dpi) of the image; that is, the dots (pixels) per inch (dpi) along the y-axis.
            </value>
            <remarks>
              <see cref="P:GemBox.Pagination.IImageSettings.PixelWidth" />, <see cref="P:GemBox.Pagination.IImageSettings.PixelHeight" />, <see cref="P:GemBox.Pagination.IImageSettings.DpiX" /> and <see cref="P:GemBox.Pagination.IImageSettings.DpiY" /> settings might have effect on layout computation of an image (they might scale it to a different physical size) so they are placed in <see cref="T:GemBox.Pagination.IImageSettings" /> and not in <see cref="T:GemBox.Pagination.IBitmapSettings" />.
            </remarks>
        </member>
        <member name="P:GemBox.Pagination.IImageSettings.PixelFormat">
            <summary>
            <para>Gets the bitmap pixel format.</para>
            <para>The following bitmap pixel formats are currently supported:</para>
            <list type="bullet">
              <item>
                <description>0 = Default (supports transparency) is the pixel format that is best suited for the particular operation.</description>
              </item>
              <item>
                <description>1 = Bgr101010 is a sRGB format with 32 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 10 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>2 = Bgr24 is a sRGB format with 24 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 8 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>3 = Bgr32 is a sRGB format with 32 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 8 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>4 = Bgr555 is a sRGB format with 16 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 5 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>5 = Bgr565 is a sRGB format with 16 bits per pixel (BPP). Each color channel (blue, green, and red) is allocated 5, 6, and 5 bits per pixel (BPP) respectively.</description>
              </item>
              <item>
                <description>6 = Bgra32 (supports transparency) is a sRGB format with 32 bits per pixel (BPP). Each channel (blue, green, red, and alpha) is allocated 8 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>7 = BlackWhite is pixel format which displays one bit of data per pixel as either black or white.</description>
              </item>
              <item>
                <description>8 = Cmyk32 displays 32 bits per pixel (BPP) with each color channel (cyan, magenta, yellow, and black) allocated 8 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>9 = Gray16 displays a 16 bits-per-pixel grayscale channel, allowing 65536 shades of gray. This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>10 = Gray2 displays a 2 bits-per-pixel grayscale channel, allowing 4 shades of gray.</description>
              </item>
              <item>
                <description>11 = Gray32Float displays a 32 bits per pixel (BPP) grayscale channel, allowing over 4 billion shades of gray. This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>12 = Gray4 displays a 4 bits-per-pixel grayscale channel, allowing 16 shades of gray.</description>
              </item>
              <item>
                <description>13 = Gray8 displays an 8 bits-per-pixel grayscale channel, allowing 256 shades of gray.</description>
              </item>
              <item>
                <description>14 = Pbgra32 (supports transparency) is a sRGB format with 32 bits per pixel (BPP). Each channel (blue, green, red, and alpha) is allocated 8 bits per pixel (BPP). Each color channel is pre-multiplied by the alpha value.</description>
              </item>
              <item>
                <description>15 = Prgba128Float (supports transparency) is a ScRGB format with 128 bits per pixel (BPP). Each channel (red, green, blue, and alpha) is allocated 32 bits per pixel (BPP). Each color channel is pre-multiplied by the alpha value. This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>16 = Prgba64 (supports transparency) is a sRGB format with 64 bits per pixel (BPP). Each channel (blue, green, red, and alpha) is allocated 32 bits per pixel (BPP). Each color channel is pre-multiplied by the alpha value. This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>17 = Rgb128Float is a ScRGB format with 128 bits per pixel (BPP). Each color channel is allocated 32 BPP. This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>18 = Rgb24 is a sRGB format with 24 bits per pixel (BPP). Each color channel (red, green, and blue) is allocated 8 bits per pixel (BPP).</description>
              </item>
              <item>
                <description>19 = Rgb48 is a sRGB format with 48 bits per pixel (BPP). Each color channel (red, green, and blue) is allocated 16 bits per pixel (BPP). This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>20 = Rgba128Float (supports transparency) is a ScRGB format with 128 bits per pixel (BPP). Each color channel is allocated 32 bits per pixel (BPP). This format has a gamma of 1.0.</description>
              </item>
              <item>
                <description>21 = Rgba64 (supports transparency) is an sRGB format with 64 bits per pixel (BPP). Each channel (red, green, blue, and alpha) is allocated 16 bits per pixel (BPP). This format has a gamma of 1.0.</description>
              </item>
            </list>
            </summary>
            <value>
            The bitmap pixel format.
            </value>
            <remarks>
            <para>This setting might have effect on rendering to an image because image colors and transparency might change so it placed in <see cref="T:GemBox.Pagination.IImageSettings" /> and not in <see cref="T:GemBox.Pagination.IBitmapSettings" />.</para>
            <para>Implementation should take care to return resolved pixel format. Use <see cref="M:GemBox.Pagination.Extensions.GetResolvedPixelFormat(GemBox.Pagination.IBitmapSettings,System.Int32)" /> method to resolve pixel format.</para>
            </remarks>
        </member>
        <member name="T:GemBox.Pagination.IDocumentPaginatorWriter">
            <summary>
            Represents an object that writes a paginated document to a target path or a stream in a format supported by the writer.
            </summary>
        </member>
        <member name="M:GemBox.Pagination.IDocumentPaginatorWriter.Write(GemBox.Pagination.IDocumentPaginator,System.String,System.IO.Stream)">
            <summary>
            Writes the specified paginated document to the target <paramref name="path" /> or <paramref name="stream" /> in the format supported by the writer.
            </summary>
            <param name="documentPaginator">The paginated document that defines the content to write to the target <paramref name="path" /> or <paramref name="stream" />.</param>
            <param name="path">The optional target path or required printer name to which the paginated document should be written.</param>
            <param name="stream">The required target stream to which the paginated document should be written or <see langword="null" /> if the paginated document should be written to a print queue.</param>
        </member>
        <member name="T:GemBox.Pagination.IPageSetup">
            <summary>
            <para>Represents a print queue-independent printing preferences.</para>
            <para>These preferences do not have any effect on layout computation nor rendering of the document, but have some effect on layout computation and rendering of document pages on a sheet of paper.</para>
            </summary>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.PrintTicket">
            <summary>
            Gets the optional print ticket that should be of type <see href="https://docs.microsoft.com/en-us/dotnet/api/system.printing.printticket">System.Printing.PrintTicket</see>.
            </summary>
            <value>
            The optional print ticket that should be of type <see href="https://docs.microsoft.com/en-us/dotnet/api/system.printing.printticket">System.Printing.PrintTicket</see>.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.DevMode">
            <summary>
            Gets the optional byte array that contains the unmanaged Graphics Device Interface (GDI) <see href="https://docs.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-devmodea">DEVMODE</see> structure.
            </summary>
            <value>
            The optional byte array that contains the unmanaged Graphics Device Interface (GDI) <see href="https://docs.microsoft.com/en-us/windows/win32/api/wingdi/ns-wingdi-devmodea">DEVMODE</see> structure.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.IsLandscapeOrientation">
            <summary>
            Gets a value indicating whether the page orientation is landscape.
            </summary>
            <value>
              <see langword="true" /> if the page orientation is landscape; otherwise, <see langword="false" /> (if page orientation is portrait).
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.PaperType">
            <summary>
            <para>Gets the page size in form of a predefined page size code.</para>
            <para>The following predefined page size codes are currently supported:</para>
            <list type="bullet">
              <item>
                <description>1 = Letter (8.5 inch X 11 inch)</description>
              </item>
              <item>
                <description>5 = Legal (8.5 inch X 14 inch)</description>
              </item>
              <item>
                <description>7 = Executive (7.25 inch X 10.5 inch)</description>
              </item>
              <item>
                <description>8 = A3 (11.69 inch X 16.54 inch)</description>
              </item>
              <item>
                <description>9 = A4 (8.27 inch X 11.69 inch)</description>
              </item>
              <item>
                <description>11 = A5 (5.83 inch X 8.27 inch)</description>
              </item>
              <item>
                <description>12 = B4 (JIS, 10.12 inch X 14.33 inch)</description>
              </item>
              <item>
                <description>17 = 11x17 (11 inch X 17 inch)</description>
              </item>
              <item>
                <description>27 = Envelope DL (4.33 inch X 8.66 inch)</description>
              </item>
              <item>
                <description>28 = Envelope C5 (6.38 inch X 9.02 inch)</description>
              </item>
              <item>
                <description>34 = B5 (ISO, 6.93 inch X 9.84 inch)</description>
              </item>
              <item>
                <description>66 = A2 (16.54 inch X 23.39 inch)</description>
              </item>
              <item>
                <description>70 = A6 (4.13 inch X 5.83 inch)</description>
              </item>
            </list>
            </summary>
            <value>
            The page size in form of a predefined page size code.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.PageWidth">
            <summary>
            Gets the page width in typographic points (72 pt = 1 inch).
            </summary>
            <value>
            The page width in typographic points (72 pt = 1 inch).
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.PageHeight">
            <summary>
            Gets the page height in typographic points (72 pt = 1 inch).
            </summary>
            <value>
            The page height in typographic points (72 pt = 1 inch).
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.IsDraftQuality">
            <summary>
            Gets a value indicating whether the printed page resolution should be of draft-level quality (which is 300 dpi for most printers).
            </summary>
            <value>
              <see langword="true" /> if the printed page resolution should be of draft-level quality; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.IsBlackWhite">
            <summary>
            Gets a value indicating whether to print page in a grayscale.
            </summary>
            <value>
              <see langword="true" /> to print page in a grayscale; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.HorizontalPrintResolution">
            <summary>
            Gets the dots-per-inch measure of the horizontal page resolution that the printer uses for a print job.
            </summary>
            <value>
            The dots-per-inch measure of the horizontal page resolution that the printer uses for a print job.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.VerticalPrintResolution">
            <summary>
            Gets the dots-per-inch measure of the vertical page resolution that the printer uses for a print job.
            </summary>
            <value>
            The dots-per-inch measure of the vertical page resolution that the printer uses for a print job.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.PageOrder">
            <summary>
            <para>Gets a value indicating how a printer arranges multiple pages that print on each side of a sheet of paper.</para>
            <para>The following values are currently supported:</para>
            <list type="bullet">
              <item>
                <description>0 = None</description>
              </item>
              <item>
                <description>1 = DownThenOver (pages appear in columns, from top to bottom and left to right relative to page orientation)</description>
              </item>
              <item>
                <description>2 = OverThenDown (pages appear in rows, from left to right and top to bottom relative to page orientation)</description>
              </item>
            </list>
            </summary>
            <value>
            A value indicating how a printer arranges multiple pages that print on each side of a sheet of paper.
            </value>
        </member>
        <member name="P:GemBox.Pagination.IPageSetup.NumberOfCopies">
            <summary>
            Gets a value that specifies how many copies to print.
            </summary>
            <value>
            A value that specifies how many copies to print.
            </value>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
            <summary>
            Dummy System.Diagnostics.CodeAnalysis.AllowNullAttribute available only for .NET Framework 3.5 and .NET Standard 2.0
            </summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
            <summary>
            Dummy System.Diagnostics.CodeAnalysis.DisallowNullAttribute available only for .NET Framework 3.5 and .NET Standard 2.0
            </summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
            <summary>
            Dummy System.Diagnostics.CodeAnalysis.MaybeNullAttribute available only for .NET Framework 3.5 and .NET Standard 2.0
            </summary>
        </member>
        <member name="T:System.Drawing.ColorConverter">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter&quot;]/*" />
            <devdoc>
                 ColorConverter is a class that can be used to convert
                 colors from one data type to another.  Access this
                 class through the TypeDescriptor.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.#ctor">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.ColorConverter&quot;]/*" />
            <devdoc>
               <para>[To be supplied.]</para>
            </devdoc>
        </member>
        <member name="P:System.Drawing.ColorConverter.Colors">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.Colors&quot;]/*" />
            <devdoc>
                 Hashtable of color / value pairs (color name is key)
                 for standard colors.
            </devdoc>
        </member>
        <member name="P:System.Drawing.ColorConverter.SystemColors">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.SystemColors&quot;]/*" />
            <devdoc>
                 Hashtable of color / value pairs (color name is key)
                 for system colors.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.CanConvertFrom&quot;]/*" />
            <devdoc>
                 Determines if this converter can convert an object in the given source
                 type to the native type of the converter.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.CanConvertTo&quot;]/*" />
            <devdoc>
               <para>Gets a value indicating whether this converter can
                  convert an object to the given destination type using the context.</para>
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.ConvertFrom&quot;]/*" />
            <devdoc>
                 Converts the given object to the converter's native type.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.ConvertTo&quot;]/*" />
            <devdoc>
                 Converts the given object to another type.  The most common types to convert
                 are to and from a string object.  The default implementation will make a call
                 to ToString on the object if the object is valid and if the destination
                 type is string.  If this cannot convert to the desitnation type, this will
                 throw a NotSupportedException.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.FillConstants(System.Collections.Hashtable,System.Type)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.FillConstants&quot;]/*" />
            <devdoc>
                 Fills the given hashtable with field name / value pairs.  It walks all public static
                 properties of enumType that have a property type of Color.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.GetStandardValues(System.ComponentModel.ITypeDescriptorContext)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.GetStandardValues&quot;]/*" />
            <devdoc>
                 Retrieves a collection containing a set of standard values
                 for the data type this validator is designed for.  This
                 will return null if the data type does not support a
                 standard set of values.
            </devdoc>
        </member>
        <member name="M:System.Drawing.ColorConverter.GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.GetStandardValuesSupported&quot;]/*" />
            <devdoc>
                 Determines if this object supports a standard set of values
                 that can be picked from a list.
            </devdoc>
        </member>
        <member name="T:System.Drawing.ColorConverter.ColorComparer">
            <!-- Failed to insert some or all of included XML --><include file="doc\ColorConverter.uex" path="docs/doc[@for=&quot;ColorConverter.ColorComparer&quot;]/*" />
            <devdoc>
                 IComparer for color values.  This takes color values but compares their
                 names.
            </devdoc>
        </member>
        <member name="T:External.NPOI.DDF.DefaultEscherRecordFactory">
            <summary>
            Generates escher records when provided the byte array containing those records.
            @author Glen Stampoultzis
            @author Nick Burch   (nick at torchbox . com)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.DefaultEscherRecordFactory.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.DefaultEscherRecordFactory"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.DefaultEscherRecordFactory.CreateRecord(System.Byte[],System.Int32)">
            <summary>
            Generates an escher record including the any children contained under that record.
            An exception is thrown if the record could not be generated.
            </summary>
            <param name="data">The byte array containing the records</param>
            <param name="offset">The starting offset into the byte array</param>
            <returns>The generated escher record</returns>
        </member>
        <member name="M:External.NPOI.DDF.DefaultEscherRecordFactory.RecordsToMap(System.Type[])">
            <summary>
            Converts from a list of classes into a map that Contains the record id as the key and
            the Constructor in the value part of the map.  It does this by using reflection to look up
            the RECORD_ID field then using reflection again to find a reference to the constructor.
            </summary>
            <param name="records">The records to convert</param>
            <returns>The map containing the id/constructor pairs.</returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherArrayProperty">
            <summary>
            Escher array properties are the most wierd construction ever invented
            with all sorts of special cases.  I'm hopeful I've got them all.
            @author Glen Stampoultzis (glens at superlinksoftware.com)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherArrayProperty.GetElement(System.Int32)">
            <summary>
            Gets the element.
            </summary>
            <param name="index">The index.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherArrayProperty.SetElement(System.Int32,System.Byte[])">
            <summary>
            Sets the element.
            </summary>
            <param name="index">The index.</param>
            <param name="element">The element.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherArrayProperty.ToString">
            <summary>
            Retrieves the string representation for this property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherArrayProperty.SetArrayData(System.Byte[],System.Int32)">
            <summary>
            We have this method because the way in which arrays in escher works
            is screwed for seemly arbitary reasons.  While most properties are
            fairly consistent and have a predictable array size, escher arrays
            have special cases.
            </summary>
            <param name="data">The data array containing the escher array information</param>
            <param name="offset">The offset into the array to start Reading from.</param>
            <returns>the number of bytes used by this complex property.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherArrayProperty.SerializeSimplePart(System.Byte[],System.Int32)">
            <summary>
            Serializes the simple part of this property.  ie the first 6 bytes.
            Needs special code to handle the case when the size doesn't
            include the size of the header block
            </summary>
            <param name="data"></param>
            <param name="pos"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherArrayProperty.GetActualSizeOfElements(System.Int16)">
            <summary>
            Sometimes the element size is stored as a negative number.  We
            negate it and shift it to Get the real value.
            </summary>
            <param name="sizeOfElements">The size of elements.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherBitmapBlip">
            <summary>
            @author Glen Stampoultzis
            @version $Id: EscherBitmapBlip.java 569827 2007-08-26 15:26:29Z yegor $
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherBitmapBlip.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.    
            </summary>
            <param name="data"> The byte array containing the escher record information</param>
            <param name="offset">The starting offset into </param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBitmapBlip.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes the record to an existing byte array.
            </summary>
            <param name="offset">the offset within the byte array</param>
            <param name="data">the data array to Serialize to</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherBitmapBlip.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value> Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBitmapBlip.UID">
            <summary>
            Gets or sets the UID.
            </summary>
            <value>The UID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBitmapBlip.Marker">
            <summary>
            Gets or sets the marker.
            </summary>
            <value>The marker.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherBitmapBlip.ToString">
            <summary>
            Toes the string.
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherBlipRecord">
            <summary>
            @author Glen Stampoultzis
            @version $Id: EscherBlipRecord.java 569827 2007-08-26 15:26:29Z yegor $
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into </param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes the record to an existing byte array.
            </summary>
            <param name="offset"> the offset within the byte array</param>
            <param name="data">the data array to Serialize to</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipRecord.PictureData">
            <summary>
            Gets or sets the picture data.
            </summary>
            <value>The picture data.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherBlipWMFRecord">
            <summary>
            The blip record is used to hold details about large binary objects that occur in escher such
            as JPEG, GIF, PICT and WMF files.  The contents of the stream is usually compressed.  Inflate
            can be used to decompress the data.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipWMFRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deserializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>
            The number of bytes Read from the byte array.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipWMFRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array.
            @param offset   
            </summary>
            <param name="offset">The offset into data to start writing the record data to.</param>
            <param name="data">the data array to Serialize to</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.SecondaryUID">
            <summary>
            Gets or sets the secondary UID.
            </summary>
            <value>The secondary UID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.CacheOfSize">
            <summary>
            Gets or sets the size of the cache of.
            </summary>
            <value>The size of the cache of.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.BoundaryTop">
            <summary>
            Gets or sets the top boundary of the metafile drawing commands
            </summary>
            <value>The boundary top.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.BoundaryLeft">
            <summary>
            Gets or sets the left boundary of the metafile drawing commands
            </summary>
            <value>The boundary left.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.BoundaryWidth">
            <summary>
            Gets or sets the boundary width of the metafile drawing commands
            </summary>
            <value>The width of the boundary.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.BoundaryHeight">
            <summary>
            Gets or sets the boundary height of the metafile drawing commands
            </summary>
            <value>The height of the boundary.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.Width">
            <summary>
            Gets or sets the width of the metafile in EMU's (English Metric Units).
            </summary>
            <value>The width.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.Height">
            <summary>
            Gets or sets the height of the metafile in EMU's (English Metric Units).
            </summary>
            <value>The height.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.CacheOfSavedSize">
            <summary>
            Gets or sets the cache of the saved size
            </summary>
            <value>the cache of the saved size.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.CompressionFlag">
            <summary>
            Is the contents of the blip compressed?
            </summary>
            <value>The compression flag.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>The filter.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBlipWMFRecord.Data">
            <summary>
            Gets or sets The BLIP data
            </summary>
            <value>The data.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipWMFRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipWMFRecord.Compress(System.Byte[])">
            <summary>
            Compress the contents of the provided array
            </summary>
            <param name="data">An uncompressed byte array</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBlipWMFRecord.Decompress(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Decompresses the specified data.
            </summary>
            <param name="data">The compressed byte array.</param>
            <param name="pos">The starting position into the byte array.</param>
            <param name="Length">The number of compressed bytes to decompress.</param>
            <returns>An uncompressed byte array</returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherBoolProperty">
            <summary>
            Represents a bool property.  The actual utility of this property is in doubt because many
            of the properties marked as bool seem to actually contain special values.  In other words
            they're not true bools.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherBoolProperty.#ctor(System.Int16,System.Int32)">
            <summary>
            Create an instance of an escher bool property.
            </summary>
            <param name="propertyNumber">The property number (or id)</param>
            <param name="value">The 32 bit value of this bool property</param>
        </member>
        <member name="P:External.NPOI.DDF.EscherBoolProperty.IsTrue">
            <summary>
            Whether this bool property is true
            </summary>
            <value><c>true</c> if this instance is true; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBoolProperty.IsFalse">
            <summary>
            Whether this bool property is false
            </summary>
            <value><c>true</c> if this instance is false; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherBSERecord">
            <summary>
            The BSE record is related closely to the EscherBlipRecord and stores
            extra information about the blip.  A blip record is actually stored inside
            the BSE record even though the BSE record isn't actually a container record.
            @author Glen Stampoultzis
            @see EscherBlipRecord
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherBSERecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBSERecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array.  
            </summary>
            <param name="offset">The offset into 
            data to start writing the record data to</param>
            <param name="data">The byte array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.BlipTypeWin32">
            <summary>
            Gets or sets the expected blip type under windows (failure to match this blip type will result in
            Excel converting to this format).
            </summary>
            <value>The blip type win32.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.BlipTypeMacOS">
            <summary>
            Gets or sets the expected blip type under MacOS (failure to match this blip type will result in
            Excel converting to this format).
            </summary>
            <value>The blip type mac OS.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.UID">
            <summary>
            Gets or sets 16 byte MD4 checksum.
            </summary>
            <value>The UID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Tag">
            <summary>
            Gets or sets the tag. (Unused)
            </summary>
            <value>The tag.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Size">
            <summary>
            Gets or sets Blip size in stream..
            </summary>
            <value>The size.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Ref">
            <summary>
            Gets or sets the reference count of this blip.
            </summary>
            <value>The ref.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Offset">
            <summary>
            Gets or sets the offset in the delay stream..
            </summary>
            <value>The offset.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Usage">
            <summary>
            Defines the way this blip is used.
            </summary>
            <value>The usage.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Name">
            <summary>
            Gets or sets the blip name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Unused2">
            <summary>
            Gets or sets the unused2.
            </summary>
            <value>The unused2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.Unused3">
            <summary>
            Gets or sets the unused3.
            </summary>
            <value>The unused3.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.BlipRecord">
            <summary>
            Gets or sets the blip record.
            </summary>
            <value>The blip record.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherBSERecord.RemainingData">
            <summary>
            Gets or sets any remaining data in this record.
            </summary>
            <value>The remaining data.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherBSERecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherBSERecord.GetBlipType(System.Byte)">
            <summary>
            Retrieve the string representation given a blip id.
            </summary>
            <param name="b">The b.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherChildAnchorRecord">
            <summary>
            The escher child achor record is used to specify the position of a shape under an
            existing group.  The first level of shape records use a EscherClientAnchor record instead.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherChildAnchorRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherChildAnchorRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array.
            </summary>
            <param name="offset">The offset into data to start writing the record data to.</param>
            <param name="data">The byte array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.RecordId">
            <summary>
            The record id for the EscherChildAnchorRecord.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherChildAnchorRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.Dx1">
            <summary>
            Gets or sets offset within the parent coordinate space for the top left point.
            </summary>
            <value>The DX1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.Dy1">
            <summary>
            Gets or sets the offset within the parent coordinate space for the top left point.
            </summary>
            <value>The dy1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.Dx2">
            <summary>
            Gets or sets the offset within the parent coordinate space for the bottom right point.
            </summary>
            <value>The DX2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherChildAnchorRecord.Dy2">
            <summary>
            Gets or sets the offset within the parent coordinate space for the bottom right point.
            </summary>
            <value>The dy2.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherClientAnchorRecord">
            <summary>
            The escher client anchor specifies which rows and cells the shape is bound to as well as
            the offsets within those cells.  Each cell is 1024 units wide by 256 units long regardless
            of the actual size of the cell.  The EscherClientAnchorRecord only applies to the top-most
            shapes.  Shapes contained in groups are bound using the EscherChildAnchorRecords.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherClientAnchorRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherClientAnchorRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array.
            </summary>
            <param name="offset">The offset into data to start writing the record data to.</param>
            <param name="data">The byte array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.RecordId">
            <summary>
            The record id for this record.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherClientAnchorRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Flag">
            <summary>
            Gets or sets the flag.
            </summary>
            <value>0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Col1">
            <summary>
            Gets or sets The column number for the top-left position.  0 based.
            </summary>
            <value>The col1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Dx1">
            <summary>
            Gets or sets The x offset within the top-left cell.  Range is from 0 to 1023.
            </summary>
            <value>The DX1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Row1">
            <summary>
            Gets or sets The row number for the top-left corner of the shape.
            </summary>
            <value>The row1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Dy1">
            <summary>
            Gets or sets The y offset within the top-left corner of the current shape.
            </summary>
            <value>The dy1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Col2">
            <summary>
            Gets or sets The column of the bottom right corner of this shape.
            </summary>
            <value>The col2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Dx2">
            <summary>
            Gets or sets The x offset withing the cell for the bottom-right corner of this shape.
            </summary>
            <value>The DX2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Row2">
            <summary>
            Gets or sets The row number for the bottom-right corner of the current shape.
            </summary>
            <value>The row2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.Dy2">
            <summary>
            Gets or sets The y offset withing the cell for the bottom-right corner of this shape.
            </summary>
            <value>The dy2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherClientAnchorRecord.RemainingData">
            <summary>
            Gets or sets the remaining data.
            </summary>
            <value>The remaining data.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherClientDataRecord">
            <summary>
            The EscherClientDataRecord is used to store client specific data about the position of a
            shape within a container.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherClientDataRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherComplexProperty">
            <summary>
            A complex property differs from a simple property in that the data can not fit inside a 32 bit
            integer.  See the specification for more detailed information regarding exactly what is
            stored here.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.#ctor(System.Int16,System.Byte[])">
            <summary>
            Create a complex property using the property id and a byte array containing the complex
            data value.
            </summary>
            <param name="id"> The id consists of the property number, a flag indicating whether this is a blip id and a flag
            indicating that this is a complex property.</param>
            <param name="complexData">The value of this property.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.#ctor(System.Int16,System.Boolean,System.Byte[])">
            <summary>
            Create a complex property using the property number, a flag to indicate whether this is a
            blip reference and the complex property data.
            </summary>
            <param name="propertyNumber">The property number.</param>
            <param name="isBlipId">Whether this is a blip id.  Should be false.</param>
            <param name="complexData">The value of this complex property.</param> 
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.SerializeSimplePart(System.Byte[],System.Int32)">
            <summary>
            Serializes the simple part of this property.  ie the first 6 bytes.
            </summary>
            <param name="data"></param>
            <param name="pos"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.SerializeComplexPart(System.Byte[],System.Int32)">
            <summary>
            Serializes the complex part of this property
            </summary>
            <param name="data">The data array to Serialize to</param>
            <param name="pos">The offset within data to start serializing to.</param>
            <returns>The number of bytes Serialized.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherComplexProperty.ComplexData">
            <summary>
            Gets the complex data.
            </summary>
            <value>The complex data.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.Equals(System.Object)">
            <summary>
            Determine whether this property is equal to another property.
            </summary>
            <param name="o">The object to compare to.</param>
            <returns>True if the objects are equal.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherComplexProperty.PropertySize">
            <summary>
            Caclulates the number of bytes required to Serialize this property.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherComplexProperty.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherContainerRecord">
            <summary>
            Escher container records store other escher records as children.
            The container records themselves never store any information beyond
            the standard header used by all escher records.  This one record is
            used to represent many different types of records.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            The contract of this method is to deSerialize an escher record including
            it's children.
            </summary>
            <param name="data">The byte array containing the Serialized escher
            records.</param>
            <param name="offset">The offset into the byte array.</param>
            <param name="recordFactory">A factory for creating new escher records</param>
            <returns>The number of bytes written.</returns>        
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes to an existing byte array without serialization listener.
            This is done by delegating to Serialize(int, byte[], EscherSerializationListener).
            </summary>
            <param name="offset">the offset within the data byte array.</param>
            <param name="data"> the data array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherContainerRecord.RecordSize">
            <summary>
            Subclasses should effeciently return the number of bytes required to
            Serialize the record.
            </summary>
            <value>number of bytes</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.HasChildOfType(System.Int16)">
            <summary>
            Do any of our (top level) children have the
            given recordId?
            </summary>
            <param name="recordId">The record id.</param>
            <returns>
            	<c>true</c> if [has child of type] [the specified record id]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherContainerRecord.ChildRecords">
            <summary>
            Returns a list of all the child (escher) records
            of the container.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherContainerRecord.ChildContainers">
            <summary>
            Returns all of our children which are also
            EscherContainers (may be 0, 1, or vary rarely
            2 or 3)
            </summary>
            <value>The child containers.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherContainerRecord.RecordName">
            <summary>
            Subclasses should return the short name for this escher record.
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.Display(System.Int32)">
            <summary>
            The display methods allows escher variables to print the record names
            according to their hierarchy.
            </summary>
            <param name="indent">The current indent level.</param> 
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.AddChildRecord(External.NPOI.DDF.EscherRecord)">
            <summary>
            Adds the child record.
            </summary>
            <param name="record">The record.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.GetChildById(System.Int16)">
            <summary>
            Gets the child by id.
            </summary>
            <param name="recordId">The record id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherContainerRecord.GetRecordsById(System.Int16,System.Collections.ArrayList@)">
            <summary>
            Recursively find records with the specified record ID
            </summary>
            <param name="recordId"></param>
            <param name="out1">list to store found records</param>
        </member>
        <member name="T:External.NPOI.DDF.EscherDggRecord">
            <summary>
            This record defines the drawing groups used for a particular sheet.
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherDggRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherDggRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array.
            </summary>
            <param name="offset">The offset into data to start writing the record data to.</param>
            <param name="data">The byte array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.RecordId">
            <summary>
            Return the current record id.
            </summary>
            <value>The 16 bit record id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherDggRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.ShapeIdMax">
            <summary>
            Gets or sets the shape id max.
            </summary>
            <value>The shape id max.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.NumIdClusters">
            <summary>
            Gets the Number of id clusters + 1
            </summary>
            <value>The num id clusters.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.NumShapesSaved">
            <summary>
            Gets or sets the num shapes saved.
            </summary>
            <value>The num shapes saved.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.DrawingsSaved">
            <summary>
            Gets or sets the drawings saved.
            </summary>
            <value>The drawings saved.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.MaxDrawingGroupId">
            <summary>
            Gets or sets the max drawing group id.
            </summary>
            <value>The max drawing group id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDggRecord.FileIdClusters">
            <summary>
            Gets or sets the file id clusters.
            </summary>
            <value>The file id clusters.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherDggRecord.AddCluster(System.Int32,System.Int32)">
            <summary>
            Adds the cluster.
            </summary>
            <param name="dgId">The dg id.</param>
            <param name="numShapedUsed">The num shaped used.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherDggRecord.AddCluster(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Adds the cluster.
            </summary>
            <param name="dgId">id of the drawing group (stored in the record options)</param>
            <param name="numShapedUsed">initial value of the numShapedUsed field</param>
            <param name="sort">if set to <c>true</c> if true then sort clusters by drawing group id.(
            In Excel the clusters are sorted but in PPT they are not).</param>
        </member>
        <member name="T:External.NPOI.DDF.EscherDgRecord">
            <summary>
            This record simply holds the number of shapes in the drawing group and the
            last shape id used for this drawing group.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherDgRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherDgRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array.
            </summary>
            <param name="offset"> The offset into data to start writing the record data to.</param>
            <param name="data"> The byte array to Serialize to.</param>
            <returns>The number of bytes written.</returns>
            <param name="listener">a listener for begin and end serialization events.</param>
        </member>
        <member name="P:External.NPOI.DDF.EscherDgRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDgRecord.RecordId">
            <summary>
            Return the current record id.
            </summary>
            <value>The 16 bit record id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDgRecord.RecordName">
            <summary>
             The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherDgRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherDgRecord.NumShapes">
            <summary>
            Gets or sets The number of shapes in this drawing group.
            </summary>
            <value>The num shapes.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDgRecord.LastMSOSPID">
            <summary>
            Gets or sets The last shape id used in this drawing group.
            </summary>
            <value>The last MSOSPID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherDgRecord.DrawingGroupId">
            <summary>
            Gets the drawing group id for this record.  This is encoded in the
            instance part of the option record.
            </summary>
            <value>The drawing group id.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherDgRecord.IncrementShapeCount">
            <summary>
            Increments the shape count.
            </summary>
        </member>
        <member name="T:External.NPOI.DDF.EscherDump">
            <summary>
            Used to dump the contents of escher records to a PrintStream.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.Dump(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Decodes the escher stream from a byte array and dumps the results to
            a print stream.
            </summary>
            <param name="data">The data array containing the escher records.</param>
            <param name="offset">The starting offset within the data array.</param>
            <param name="size">The number of bytes to Read.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.DumpOld(System.Int64,System.IO.Stream)">
            <summary>
            This version of dump is a translation from the open office escher dump routine.
            </summary>
            <param name="maxLength">The number of bytes to Read</param>
            <param name="in1">An input stream to Read from.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.PropertyName(System.Int16)">
            <summary>
            Returns a property name given a property id.  This is used only by the
            old escher dump routine.
            </summary>
            <param name="propertyId">The property number for the name</param>
            <returns>A descriptive name.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.GetBlipType(System.Byte)">
            <summary>
            Returns the blip description given a blip id.
            </summary>
            <param name="b">blip id</param>
            <returns> A description.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.Dec1616(System.Int32)">
            <summary>
            Straight conversion from OO.  Converts a type of float.
            </summary>
            <param name="n32">The N32.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.OutHex(System.Int32,System.IO.Stream)">
            <summary>
            Dumps out a hex value by Reading from a input stream.
            </summary>
            <param name="bytes">How many bytes this hex value consists of.</param>
            <param name="in1">The stream to Read the hex value from.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherDump.Dump(System.Int32,System.Byte[])">
            <summary>
            Dumps the specified record size.
            </summary>
            <param name="recordSize">Size of the record.</param>
            <param name="data">The data.</param>
        </member>
        <member name="T:External.NPOI.DDF.EscherMetafileBlip">
            <summary>
            @author Daniel Noll
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherMetafileBlip.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>
            The number of bytes Read from the byte array.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherMetafileBlip.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes the record to an existing byte array.
            </summary>
            <param name="offset">the offset within the byte array</param>
            <param name="data">the data array to Serialize to</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherMetafileBlip.InflatePictureData(System.Byte[])">
            <summary>
            Decompresses the provided data, returning the inflated result.
            </summary>
            <param name="data">the deflated picture data.</param>
            <returns>the inflated picture data.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.UID">
            <summary>
            Gets or sets the UID.
            </summary>
            <value>The UID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.PrimaryUID">
            <summary>
            Gets or sets the primary UID.
            </summary>
            <value>The primary UID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.UncompressedSize">
            <summary>
            Gets or sets the size of the uncompressed.
            </summary>
            <value>The size of the uncompressed.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.Bounds">
            <summary>
            Gets or sets the bounds.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.SizeEMU">
            <summary>
            Gets or sets the size EMU.
            </summary>
            <value>The size EMU.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.CompressedSize">
            <summary>
            Gets or sets the size of the compressed.
            </summary>
            <value>The size of the compressed.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.IsCompressed">
            <summary>
            Gets or sets a value indicating whether this instance is compressed.
            </summary>
            <value>
            	<c>true</c> if this instance is compressed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.DDF.EscherMetafileBlip.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherMetafileBlip.Signature">
            <summary>
            Return the blip signature
            </summary>
            <value>the blip signature</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherOptRecord">
            <summary>
            The opt record is used to store property values for a shape.  It is the key to determining
            the attributes of a shape.  Properties can be of two types: simple or complex.  Simple types
            are fixed Length.  Complex properties are variable Length.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="P:External.NPOI.DDF.EscherOptRecord.Options">
            <summary>
            Automatically recalculate the correct option
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherOptRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="T:External.NPOI.DDF.EscherPictBlip">
            <summary>
            @author Daniel Noll
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherPictBlip.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>
            The number of bytes Read from the byte array.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherPictBlip.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes the record to an existing byte array.
            </summary>
            <param name="offset">the offset within the byte array</param>
            <param name="data">the data array to Serialize to</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherPictBlip.InflatePictureData(System.Byte[])">
            <summary>
            Decompresses the provided data, returning the inflated result.
            </summary>
            <param name="data">the deflated picture data.</param>
            <returns>the inflated picture data.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.UID">
            <summary>
            Gets or sets the UID.
            </summary>
            <value>The UID.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.UncompressedSize">
            <summary>
            Gets or sets the size of the uncompressed.
            </summary>
            <value>The size of the uncompressed.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.Bounds">
            <summary>
            Gets or sets the bounds.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.SizeEMU">
            <summary>
            Gets or sets the size EMU.
            </summary>
            <value>The size EMU.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.CompressedSize">
            <summary>
            Gets or sets the size of the compressed.
            </summary>
            <value>The size of the compressed.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPictBlip.IsCompressed">
            <summary>
            Gets a value indicating whether this instance is compressed.
            </summary>
            <value>
            	<c>true</c> if this instance is compressed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.DDF.EscherPictBlip.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherProperties">
            <summary>
            Provides a list of all known escher properties including the description and
            type.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperties.InitProps">
            <summary>
            Inits the props.
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperties.AddProp(System.Int32,External.NPOI.DDF.EscherPropertyMetaData)">
            <summary>
            Adds the prop.
            </summary>
            <param name="s">The s.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperties.GetData(System.String,System.Byte)">
            <summary>
            Gets the data.
            </summary>
            <param name="propName">Name of the prop.</param>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperties.GetData(System.String)">
            <summary>
            Gets the data.
            </summary>
            <param name="propName">Name of the prop.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperties.GetPropertyName(System.Int16)">
            <summary>
            Gets the name of the property.
            </summary>
            <param name="propertyId">The property id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperties.GetPropertyType(System.Int16)">
            <summary>
            Gets the type of the property.
            </summary>
            <param name="propertyId">The property id.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherProperty">
            <summary>
            This is the abstract base class for all escher properties.
            @see EscherOptRecord
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperty.#ctor(System.Int16)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherProperty"/> class.
            </summary>
            <param name="id">The id is distinct from the actual property number.  The id includes the property number the blip id
            flag and an indicator whether the property is complex or not.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperty.#ctor(System.Int16,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherProperty"/> class.The three parameters are combined to form a property
            id.
            </summary>
            <param name="propertyNumber">The property number.</param>
            <param name="isComplex">if set to <c>true</c> [is complex].</param>
            <param name="isBlipId">if set to <c>true</c> [is blip id].</param> 
        </member>
        <member name="P:External.NPOI.DDF.EscherProperty.Id">
            <summary>
            Gets the id.
            </summary>
            <value>The id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherProperty.PropertyNumber">
            <summary>
            Gets the property number.
            </summary>
            <value>The property number.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherProperty.IsComplex">
            <summary>
            Gets a value indicating whether this instance is complex.
            </summary>
            <value>
            	<c>true</c> if this instance is complex; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.DDF.EscherProperty.IsBlipId">
            <summary>
            Gets a value indicating whether this instance is blip id.
            </summary>
            <value>
            	<c>true</c> if this instance is blip id; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.DDF.EscherProperty.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherProperty.PropertySize">
            <summary>
            Most properties are just 6 bytes in Length.  Override this if we're
            dealing with complex properties.
            </summary>
            <value>The size of the property.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperty.SerializeSimplePart(System.Byte[],System.Int32)">
            <summary>
            Escher properties consist of a simple fixed Length part and a complex variable Length part.
            The fixed Length part is Serialized first.
            </summary>
            <param name="data">The data.</param>
            <param name="pos">The pos.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherProperty.SerializeComplexPart(System.Byte[],System.Int32)">
            <summary>
            Escher properties consist of a simple fixed Length part and a complex variable Length part.
            The fixed Length part is Serialized first.
            </summary>
            <param name="data">The data.</param>
            <param name="pos">The pos.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherPropertyFactory">
            <summary>
            Generates a property given a reference into the byte array storing that property.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherPropertyFactory.CreateProperties(System.Byte[],System.Int32,System.Int16)">
            <summary>
            Create new properties from a byte array.
            </summary>
            <param name="data">The byte array containing the property</param>
            <param name="offset">The starting offset into the byte array</param>
            <param name="numProperties">The new properties</param>
            <returns></returns>        
        </member>
        <member name="T:External.NPOI.DDF.EscherPropertyMetaData">
            <summary>
            This class stores the type and description of an escher property.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherPropertyMetaData.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherPropertyMetaData"/> class.
            </summary>
            <param name="description">The description of the escher property.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherPropertyMetaData.#ctor(System.String,System.Byte)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherPropertyMetaData"/> class.
            </summary>
            <param name="description">The description of the escher property.</param>
            <param name="type">The type of the property.</param> 
        </member>
        <member name="P:External.NPOI.DDF.EscherPropertyMetaData.Description">
            <summary>
            Gets the description.
            </summary>
            <value>The description.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherPropertyMetaData.Type">
            <summary>
            Gets the type.
            </summary>
            <value>The type.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherRecord">
            <summary>
            The base abstract record from which all escher records are defined.  Subclasses will need
            to define methods for serialization/deserialization and for determining the record size.
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherRecord"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.FillFields(System.Byte[],External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            Delegates to FillFields(byte[], int, EscherRecordFactory)
            </summary>
            <param name="data">The data.</param>
            <param name="f">The f.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            The contract of this method is to deSerialize an escher record including
            it's children.
            </summary>
            <param name="data">The byte array containing the Serialized escher
            records.</param>
            <param name="offset">The offset into the byte array.</param>
            <param name="recordFactory">A factory for creating new escher records.</param>
            <returns>The number of bytes written.</returns>       
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.ReadHeader(System.Byte[],System.Int32)">
            <summary>
            Reads the 8 byte header information and populates the 
            <c>options</c>
            and 
            <c>recordId</c>
             records.
            </summary>
            <param name="data">the byte array to Read from</param>
            <param name="offset">the offset to start Reading from</param>
            <returns>the number of bytes remaining in this record.  This</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.ReadInstance(System.Byte[],System.Int32)">
            <summary>
            Read the options field from header and return instance part of it.
            </summary>
            <param name="data">the byte array to read from</param>
            <param name="offset">the offset to start reading from</param>
            <returns>value of instance part of options field</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.IsContainerRecord">
            <summary>
            Determine whether this is a container record by inspecting the option
            field.
            </summary>
            <value>
            	<c>true</c> if this instance is container record; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.Options">
            <summary>
            Gets or sets the options field for this record.  All records have one
            </summary>
            <value>The options.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.Serialize">
            <summary>
            Serializes to a new byte array.  This is done by delegating to
            Serialize(int, byte[]);
            </summary>
            <returns>the Serialized record.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.Serialize(System.Int32,System.Byte[])">
            <summary>
            Serializes to an existing byte array without serialization listener.
            This is done by delegating to Serialize(int, byte[], EscherSerializationListener).
            </summary>
            <param name="offset">the offset within the data byte array.</param>
            <param name="data">the data array to Serialize to.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes the record to an existing byte array.
            </summary>
            <param name="offset">the offset within the byte array.</param>
            <param name="data">the offset within the byte array</param>
            <param name="listener">a listener for begin and end serialization events.  This.
            is useful because the serialization is
            hierarchical/recursive and sometimes you need to be able
            break into that.
            </param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.RecordSize">
            <summary>
            Subclasses should effeciently return the number of bytes required to
            Serialize the record.
            </summary>
            <value>number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.RecordId">
            <summary>
            Return the current record id.
            </summary>
            <value>The 16 bit record id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.ChildRecords">
            <summary>
            Gets or sets the child records.
            </summary>
            <value>Returns the children of this record.  By default this will
            be an empty list.  EscherCotainerRecord is the only record that may contain children.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>
            A new object that is a copy of this instance.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.GetChild(System.Int32)">
            <summary>
            Returns the indexed child record.
            </summary>
            <param name="index">The index.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.Display(System.Int32)">
            <summary>
            The display methods allows escher variables to print the record names
            according to their hierarchy.
            </summary>
            <param name="indent">The current indent level.</param>  
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.RecordName">
            <summary>
            Gets the name of the record.
            </summary>
            <value>The name of the record.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherRecord.DeleteEscherRecordHeader">
            <summary>
            This class Reads the standard escher header.
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.DeleteEscherRecordHeader.ReadHeader(System.Byte[],System.Int32)">
            <summary>
            Reads the header.
            </summary>
            <param name="data">The data.</param>
            <param name="offset">The off set.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.DeleteEscherRecordHeader.Options">
            <summary>
            Gets the options.
            </summary>
            <value>The options.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.DeleteEscherRecordHeader.RecordId">
            <summary>
            Gets the record id.
            </summary>
            <value>The record id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.DeleteEscherRecordHeader.RemainingBytes">
            <summary>
            Gets the remaining bytes.
            </summary>
            <value>The remaining bytes.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherRecord.DeleteEscherRecordHeader.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.Instance">
            <summary>
            Get or set the instance part of the option record.
            </summary>
        </member>
        <member name="P:External.NPOI.DDF.EscherRecord.Version">
            <summary>
            Get or set the version part of the option record.
            </summary>
        </member>
        <member name="T:External.NPOI.DDF.IEscherRecordFactory">
            <summary>
            The escher record factory interface allows for the creation of escher
            records from a pointer into a data array.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.IEscherRecordFactory.CreateRecord(System.Byte[],System.Int32)">
            <summary>
            Create a new escher record from the data provided.  Does not attempt
            to Fill the contents of the record however.
            </summary>
            <param name="data">The data.</param>
            <param name="offset">The off set.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherRGBProperty">
            <summary>
            A color property.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherRGBProperty.#ctor(System.Int16,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherRGBProperty"/> class.
            </summary>
            <param name="propertyNumber">The property number.</param>
            <param name="rgbColor">Color of the RGB.</param>
        </member>
        <member name="P:External.NPOI.DDF.EscherRGBProperty.RgbColor">
            <summary>
            Gets the color of the RGB.
            </summary>
            <value>The color of the RGB.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRGBProperty.Red">
            <summary>
            Gets the red.
            </summary>
            <value>The red.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRGBProperty.Green">
            <summary>
            Gets the green.
            </summary>
            <value>The green.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherRGBProperty.Blue">
            <summary>
            Gets the blue.
            </summary>
            <value>The blue.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherShapePathProperty">
            <summary>
            Defines the constants for the various possible shape paths.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherShapePathProperty.#ctor(System.Int16,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.DDF.EscherShapePathProperty"/> class.
            </summary>
            <param name="propertyNumber">The property number.</param>
            <param name="shapePath">The shape path.</param>
        </member>
        <member name="T:External.NPOI.DDF.EscherSimpleProperty">
            <summary>
            A simple property is of fixed Length and as a property number in Addition
            to a 32-bit value.  Properties that can't be stored in only 32-bits are
            stored as EscherComplexProperty objects.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.#ctor(System.Int16,System.Int32)">
            <summary>
            The id is distinct from the actual property number.  The id includes the property number the blip id
            flag and an indicator whether the property is complex or not.
            </summary>
            <param name="id">The id.</param>
            <param name="propertyValue">The property value.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.#ctor(System.Int16,System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Constructs a new escher property.  The three parameters are combined to form a property
            id.
            </summary>
            <param name="propertyNumber">The property number.</param>
            <param name="isComplex">if set to <c>true</c> [is complex].</param>
            <param name="isBlipId">if set to <c>true</c> [is blip id].</param>
            <param name="propertyValue">The property value.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.SerializeSimplePart(System.Byte[],System.Int32)">
            <summary>
            Serialize the simple part of the escher record.
            </summary>
            <param name="data">The data.</param>
            <param name="offset">The off set.</param>
            <returns>the number of bytes Serialized.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.SerializeComplexPart(System.Byte[],System.Int32)">
            <summary>
            Escher properties consist of a simple fixed Length part and a complex variable Length part.
            The fixed Length part is Serialized first.
            </summary>
            <param name="data"></param>
            <param name="pos"></param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherSimpleProperty.PropertyValue">
            <summary>
            Return the 32 bit value of this property.
            </summary>
            <value>The property value.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.Equals(System.Object)">
            <summary>
            Returns true if one escher property is equal to another.
            </summary>
            <param name="o">The o.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherSimpleProperty.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.DDF.EscherSpgrRecord">
            <summary>
            The spgr record defines information about a shape group.  Groups in escher
            are simply another form of shape that you can't physically see.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherSpgrRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherSpgrRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array
            </summary>
            <param name="offset">The offset into data
             to start writing the record data to.</param>
            <param name="data">The byte array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RecordId">
            <summary>
            Return the current record id.
            </summary>
            <value>The 16 bit identifier of this shape group record.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherSpgrRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RectX1">
            <summary>
            Gets or sets the starting top-left coordinate of child records.
            </summary>
            <value>The rect x1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RectX2">
            <summary>
            Gets or sets the starting bottom-right coordinate of child records.
            </summary>
            <value>The rect x2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RectY1">
            <summary>
            Gets or sets the starting top-left coordinate of child records.
            </summary>
            <value>The rect y1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpgrRecord.RectY2">
            <summary>
            Gets or sets the starting bottom-right coordinate of child records.
            </summary>
            <value>The rect y2.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherSplitMenuColorsRecord">
            <summary>
            A list of the most recently used colours for the drawings contained in
            this document.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherSplitMenuColorsRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data">The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data</param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherSplitMenuColorsRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            This method Serializes this escher record into a byte array
            </summary>
            <param name="offset">The offset into data
             to start writing the record data to.</param>
            <param name="data">The byte array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.RecordId">
            <summary>
            Return the current record id.
            </summary>
            <value>the 16 bit identifer for this record.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.RecordName">
            <summary>
            Gets the short name for this record
            </summary>
            <value>The name of the record.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherSplitMenuColorsRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
            @return  a string representation of this record.
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.Color1">
            <summary>
            Gets or sets the color1.
            </summary>
            <value>The color1.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.Color2">
            <summary>
            Gets or sets the color2.
            </summary>
            <value>The color2.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.Color3">
            <summary>
            Gets or sets the color3.
            </summary>
            <value>The color3.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSplitMenuColorsRecord.Color4">
            <summary>
            Gets or sets the color4.
            </summary>
            <value>The color4.</value>
        </member>
        <member name="T:External.NPOI.DDF.EscherSpRecord">
            <summary>
            ToGether the the EscherOptRecord this record defines some of the basic
            properties of a shape.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherSpRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            The contract of this method is to deSerialize an escher record including
            it's children.
            </summary>
            <param name="data">The byte array containing the Serialized escher
            records.</param>
            <param name="offset">The offset into the byte array.</param>
            <param name="recordFactory">A factory for creating new escher records</param>
            <returns>The number of bytes written.</returns>  
        </member>
        <member name="M:External.NPOI.DDF.EscherSpRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Serializes to an existing byte array without serialization listener.
            This is done by delegating to Serialize(int, byte[], EscherSerializationListener).
            </summary>
            <param name="offset">the offset within the data byte array.</param>
            <param name="data"> the data array to Serialize to.</param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpRecord.RecordId">
            <summary>
            @return  the 16 bit identifier for this record.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherSpRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.EscherSpRecord.DecodeFlags(System.Int32)">
            <summary>
            Converts the shape flags into a more descriptive name.
            </summary>
            <param name="flags">The flags.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpRecord.ShapeId">
            <summary>
            Gets or sets A number that identifies this shape
            </summary>
            <value>The shape id.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpRecord.Flags">
            <summary>
            The flags that apply to this shape.
            </summary>
            <value>The flags.</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherSpRecord.ShapeType">
            <summary>
            Get or set shape type. Must be one of MSOSPT values (see [MS-ODRAW] for details).
            </summary>
        </member>
        <member name="T:External.NPOI.DDF.EscherTextboxRecord">
            <summary>
            Holds data from the parent application. Most commonly used to store
            text in the format of the parent application, rather than in
            Escher format. We don't attempt to understand the contents, since
            they will be in the parent's format, not Escher format.
            @author Glen Stampoultzis (glens at apache.org)
            @author Nick Burch  (nick at torchbox dot com)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.EscherTextboxRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Writes this record and any contained records to the supplied byte
            </summary>
            <param name="offset"></param>
            <param name="data"></param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.EscherTextboxRecord.Data">
            <summary>
            Returns any extra data associated with this record.  In practice excel
            does not seem to put anything here, but with PowerPoint this will
            contain the bytes that make up a TextHeaderAtom followed by a
            TextBytesAtom/TextCharsAtom
            </summary>
            <value>The data.</value>
        </member>
        <member name="M:External.NPOI.DDF.EscherTextboxRecord.SetData(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Sets the extra data (in the parent application's format) to be
            contained by the record. Used when the parent application changes
            the contents.
            </summary>
            <param name="b">The b.</param>
            <param name="start">The start.</param>
            <param name="length">The length.</param>
        </member>
        <member name="M:External.NPOI.DDF.EscherTextboxRecord.SetData(System.Byte[])">
            <summary>
            Sets the data.
            </summary>
            <param name="b">The b.</param>
        </member>
        <member name="P:External.NPOI.DDF.EscherTextboxRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.EscherTextboxRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.EscherTextboxRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.DDF.UnknownEscherRecord">
            <summary>
            This record is used whenever a escher record is encountered that
            we do not explicitly support.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.DDF.UnknownEscherRecord.FillFields(System.Byte[],System.Int32,External.NPOI.DDF.IEscherRecordFactory)">
            <summary>
            This method deSerializes the record from a byte array.
            </summary>
            <param name="data"> The byte array containing the escher record information</param>
            <param name="offset">The starting offset into data </param>
            <param name="recordFactory">May be null since this is not a container record.</param>
            <returns>The number of bytes Read from the byte array.</returns>
        </member>
        <member name="M:External.NPOI.DDF.UnknownEscherRecord.Serialize(System.Int32,System.Byte[],External.NPOI.DDF.EscherSerializationListener)">
            <summary>
            Writes this record and any contained records to the supplied byte
            array.
            </summary>
            <param name="offset"></param>
            <param name="data"></param>
            <param name="listener">a listener for begin and end serialization events.</param>
            <returns>the number of bytes written.</returns>
        </member>
        <member name="P:External.NPOI.DDF.UnknownEscherRecord.Data">
            <summary>
            Gets the data.
            </summary>
            <value>The data.</value>
        </member>
        <member name="P:External.NPOI.DDF.UnknownEscherRecord.RecordSize">
            <summary>
            Returns the number of bytes that are required to Serialize this record.
            </summary>
            <value>Number of bytes</value>
        </member>
        <member name="P:External.NPOI.DDF.UnknownEscherRecord.ChildRecords">
            <summary>
            Returns the children of this record.  By default this will
            be an empty list.  EscherCotainerRecord is the only record
            that may contain children.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.DDF.UnknownEscherRecord.RecordName">
            <summary>
            The short name for this record
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.DDF.UnknownEscherRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.DDF.UnknownEscherRecord.AddChildRecord(External.NPOI.DDF.EscherRecord)">
            <summary>
            Adds the child record.
            </summary>
            <param name="childRecord">The child record.</param>
        </member>
        <member name="T:External.NPOI.HPSF.Constants">
            <summary>
            Defines constants of general use.
            @author Rainer Klute klute@rainer-klute.de
            @since 2004-06-20
            </summary>
        </member>
        <member name="F:External.NPOI.HPSF.Constants.None">
            <summary>
            Allow accessing the Initial value.
            </summary>
        </member>
        <member name="T:External.NPOI.HPSF.CustomProperties">
            <summary>
            Maintains the instances of {@link CustomProperty} that belong To a
            {@link DocumentSummaryInformation}. The class maintains the names of the
            custom properties in a dictionary. It implements the {@link Map} interface
            and by this provides a simplified view on custom properties: A property's
            name is the key that maps To a typed value. This implementation hides
            property IDs from the developer and regards the property names as keys To
            typed values.
            While this class provides a simple API To custom properties, it ignores
            the fact that not names, but IDs are the real keys To properties. Under the
            hood this class maintains a 1:1 relationship between IDs and names. Therefore
            you should not use this class To process property Sets with several IDs
            mapping To the same name or with properties without a name: the result will
            contain only a subSet of the original properties. If you really need To deal
            such property Sets, use HPSF's low-level access methods.
            An application can call the {@link #isPure} method To check whether a
            property Set parsed by {@link CustomProperties} is still pure (i.e.
            unmodified) or whether one or more properties have been dropped.
            This class is not thRead-safe; concurrent access To instances of this
            class must be syncronized.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2006-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,External.NPOI.HPSF.CustomProperty)">
            <summary>
            Puts a {@link CustomProperty} into this map. It is assumed that the
            {@link CustomProperty} alReady has a valid ID. Otherwise use
            {@link #Put(CustomProperty)}.
            </summary>
            <param name="name">The name.</param>
            <param name="cp">The custom property.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(External.NPOI.HPSF.CustomProperty)">
            <summary>
            Puts a {@link CustomProperty} that has not yet a valid ID into this
            map. The method will allocate a suitable ID for the custom property:
            <ul>
            	<li>If there is alReady a property with the same name, take the ID
            of that property.</li>
            	<li>Otherwise Find the highest ID and use its value plus one.</li>
            </ul>
            </summary>
            <param name="customProperty">The custom property.</param>
            <returns>If the was alReady a property with the same name, the</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Remove(System.String)">
            <summary>
            Removes a custom property.
            </summary>
            <param name="name">The name of the custom property To Remove</param>
            <returns>The Removed property or 
            <c>null</c>
             if the specified property was not found.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,System.String)">
            <summary>
            Adds a named string property.
            </summary>
            <param name="name">The property's name.</param>
            <param name="value">The property's value.</param>
            <returns>the property that was stored under the specified name before, or
            <c>null</c>
             if there was no such property before.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,System.Int64)">
            <summary>
            Adds a named long property
            </summary>
            <param name="name">The property's name.</param>
            <param name="value">The property's value.</param>
            <returns>the property that was stored under the specified name before, or
            <c>null</c>
             if there was no such property before.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,System.Double)">
            <summary>
            Adds a named double property.
            </summary>
            <param name="name">The property's name.</param>
            <param name="value">The property's value.</param>
            <returns>the property that was stored under the specified name before, or
            <c>null</c>
             if there was no such property before.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,System.Int32)">
            <summary>
            Adds a named integer property.
            </summary>
            <param name="name">The property's name.</param>
            <param name="value">The property's value.</param>
            <returns>the property that was stored under the specified name before, or
            <c>null</c>
             if there was no such property before.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,System.Boolean)">
            <summary>
            Adds a named bool property.
            </summary>
            <param name="name">The property's name.</param>
            <param name="value">The property's value.</param>
            <returns>the property that was stored under the specified name before, or
            <c>null</c>
             if there was no such property before.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperties.Put(System.String,System.DateTime)">
            <summary>
            Adds a named date property.
            </summary>
            <param name="name">The property's name.</param>
            <param name="value">The property's value.</param>
            <returns>the property that was stored under the specified name before, or
            <c>null</c>
             if there was no such property before.</returns>
        </member>
        <member name="P:External.NPOI.HPSF.CustomProperties.Item(System.String)">
            <summary>
            Gets the <see cref="T:System.Object"/> with the specified name.
            </summary>
            <value>the value or 
            <c>null</c>
             if a value with the specified
            name is not found in the custom properties.</value>
        </member>
        <member name="P:External.NPOI.HPSF.CustomProperties.Dictionary">
            <summary>
            Gets the dictionary which Contains IDs and names of the named custom
            properties.
            </summary>
            <value>The dictionary.</value>
        </member>
        <member name="P:External.NPOI.HPSF.CustomProperties.Codepage">
            <summary>
            Gets or sets the codepage.
            </summary>
            <value>The codepage.</value>
        </member>
        <member name="P:External.NPOI.HPSF.CustomProperties.IsPure">
            <summary>
            Tells whether this {@link CustomProperties} instance is pure or one or
            more properties of the underlying low-level property Set has been
            dropped.
            </summary>
            <value><c>true</c> if this instance is pure; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:External.NPOI.HPSF.CustomProperty">
            <summary>
            This class represents custum properties in the document summary
            information stream. The difference To normal properties is that custom
            properties have an optional name. If the name is not <c>null</c> it
            will be maintained in the section's dictionary.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2006-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperty.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.CustomProperty"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperty.#ctor(External.NPOI.HPSF.Property)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.CustomProperty"/> class.
            </summary>
            <param name="property">the property To copy</param>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperty.#ctor(External.NPOI.HPSF.Property,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.CustomProperty"/> class.
            </summary>
            <param name="property">This property's attributes are copied To the new custom
            property.</param>
            <param name="name">The new custom property's name.</param>
        </member>
        <member name="P:External.NPOI.HPSF.CustomProperty.Name">
            <summary>
            Gets or sets the property's name.
            </summary>
            <value>the property's name.</value>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperty.EqualsContents(System.Object)">
            <summary>
            Compares two custom properties for equality. The method returns
            <c>true</c> if all attributes of the two custom properties are
            equal.
            </summary>
            <param name="o">The custom property To Compare with.</param>
            <returns><c>true</c>
             if both custom properties are equal, else
            <c>false</c></returns>
        </member>
        <member name="M:External.NPOI.HPSF.CustomProperty.GetHashCode">
            <summary>
            </summary>
            <returns></returns>
            @see Object#GetHashCode()
        </member>
        <member name="T:External.NPOI.HPSF.DocumentSummaryInformation">
            <summary>
            Convenience class representing a DocumentSummary Information stream in a
            Microsoft Office document.
            @author Rainer Klute 
            klute@rainer-klute.de
            @author Drew Varner (Drew.Varner cloSeto sc.edu)
            @author robert_flaherty@hyperion.com
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.#ctor(External.NPOI.HPSF.PropertySet)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.DocumentSummaryInformation"/> class.
            </summary>
            <param name="ps">A property Set which should be Created from a
            document summary information stream.</param>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.Category">
            <summary>
            Gets or sets the category.
            </summary>
            <value>The category value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveCategory">
            <summary>
            Removes the category.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.PresentationFormat">
            <summary>
            Gets or sets the presentation format (or null).
            </summary>
            <value>The presentation format value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemovePresentationFormat">
            <summary>
            Removes the presentation format.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.ByteCount">
            <summary>
            Gets or sets the byte count or 0 if the {@link
            DocumentSummaryInformation} does not contain a byte count.
            </summary>
            <value>The byteCount value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveByteCount">
            <summary>
            Removes the byte count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.LineCount">
            <summary>
            Gets or sets the line count or 0 if the {@link
            DocumentSummaryInformation} does not contain a line count.
            </summary>
            <value>The line count value.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveLineCount">
            <summary>
            Removes the line count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.ParCount">
            <summary>
            Gets or sets the par count or 0 if the {@link
            DocumentSummaryInformation} does not contain a par count.
            </summary>
            <value>The par count value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveParCount">
            <summary>
            Removes the par count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.SlideCount">
            <summary>
            Gets or sets the slide count or 0 if the {@link
            DocumentSummaryInformation} does not contain a slide count.
            </summary>
            <value>The slide count value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveSlideCount">
            <summary>
            Removes the slide count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.NoteCount">
            <summary>
            Gets or sets the note count or 0 if the {@link
            DocumentSummaryInformation} does not contain a note count
            </summary>
            <value>The note count value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveNoteCount">
            <summary>
            Removes the note count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.HiddenCount">
            <summary>
            Gets or sets the hidden count or 0 if the {@link
            DocumentSummaryInformation} does not contain a hidden
            count.
            </summary>
            <value>The hidden count value.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveHiddenCount">
            <summary>
            Removes the hidden count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.MMClipCount">
            <summary>
            Returns the mmclip count or 0 if the {@link
            DocumentSummaryInformation} does not contain a mmclip
            count.
            </summary>
            <value>The mmclip count value.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveMMClipCount">
            <summary>
            Removes the MMClip count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.Scale">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:External.NPOI.HPSF.DocumentSummaryInformation"/> is scale.
            </summary>
            <value><c>true</c> if cropping is desired; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveScale">
            <summary>
            Removes the scale.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.HeadingPair">
            <summary>
            Gets or sets the heading pair (or null)
            </summary>
            <value>The heading pair value.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveHeadingPair">
            <summary>
            Removes the heading pair.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.Docparts">
            <summary>
            Gets or sets the doc parts.
            </summary>
            <value>The doc parts value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveDocparts">
            <summary>
            Removes the doc parts.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.Manager">
            <summary>
            Gets or sets the manager (or <c>null</c>).
            </summary>
            <value>The manager value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveManager">
            <summary>
            Removes the manager.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.Company">
            <summary>
            Gets or sets the company (or <c>null</c>).
            </summary>
            <value>The company value</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveCompany">
            <summary>
            Removes the company.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.LinksDirty">
            <summary>
            Gets or sets a value indicating whether [links dirty].
            </summary>
            <value><c>true</c> if the custom links are dirty.; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveLinksDirty">
            <summary>
            Removes the links dirty.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.DocumentSummaryInformation.CustomProperties">
            <summary>
            Gets or sets the custom properties.
            </summary>
            <value>The custom properties.</value>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.EnsureSection2">
            <summary>
            Creates section 2 if it is not alReady present.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.DocumentSummaryInformation.RemoveCustomProperties">
            <summary>
            Removes the custom properties.
            </summary>
        </member>
        <member name="T:External.NPOI.HPSF.Extractor.HPSFPropertiesExtractor">
            <summary>
            Extracts all of the HPSF properties, both
            build in and custom, returning them in
            textual form.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.Extractor.HPSFPropertiesExtractor.DocumentSummaryInformationText">
            <summary>
            Gets the document summary information text.
            </summary>
            <value>The document summary information text.</value>
        </member>
        <member name="P:External.NPOI.HPSF.Extractor.HPSFPropertiesExtractor.SummaryInformationText">
            <summary>
            Gets the summary information text.
            </summary>
            <value>The summary information text.</value>
        </member>
        <member name="M:External.NPOI.HPSF.Extractor.HPSFPropertiesExtractor.GetPropertiesText(External.NPOI.HPSF.SpecialPropertySet)">
            <summary>
            Gets the properties text.
            </summary>
            <param name="ps">The ps.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HPSF.Extractor.HPSFPropertiesExtractor.Text">
            <summary>
            Return the text of all the properties defined in
            the document.
            </summary>
            <value>All the text from the document.</value>
        </member>
        <member name="P:External.NPOI.HPSF.Extractor.HPSFPropertiesExtractor.MetadataTextExtractor">
            <summary>
            Returns another text extractor, which is able to
            output the textual content of the document
            metadata / properties, such as author and title.
            </summary>
            <value>The metadata text extractor.</value>
        </member>
        <member name="T:External.NPOI.HPSF.HPSFException">
            <summary>
            This exception is the superclass of all other checked exceptions thrown
            in this package. It supports a nested "reason" throwable, i.e. an exception
            that caused this one To be thrown.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFException"/> class.
            </summary>
            <param name="msg">The message string.</param>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFException"/> class.
            </summary>
            <param name="reason">The reason, i.e. a throwable that indirectly
            caused this exception.</param>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFException"/> class.
            </summary>
            <param name="msg">The message string.</param>
            <param name="reason">The reason, i.e. a throwable that indirectly
            caused this exception.</param>
        </member>
        <member name="P:External.NPOI.HPSF.HPSFException.Reason">
            <summary>
            Returns the {@link Exception} that caused this exception To
            be thrown or null if there was no such {@link
            Exception}.
            </summary>
            <value>The reason.</value>
        </member>
        <member name="T:External.NPOI.HPSF.HPSFRuntimeException">
            <summary>
            This exception is the superclass of all other unchecked
            exceptions thrown in this package. It supports a nested "reason"
            throwable, i.e. an exception that caused this one To be thrown.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFRuntimeException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFRuntimeException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFRuntimeException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFRuntimeException"/> class.
            </summary>
            <param name="msg">The message string.</param>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFRuntimeException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFRuntimeException"/> class.
            </summary>
            <param name="reason">The reason, i.e. a throwable that indirectly
            caused this exception.</param>
        </member>
        <member name="M:External.NPOI.HPSF.HPSFRuntimeException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.HPSFRuntimeException"/> class.
            </summary>
            <param name="msg">The message string.</param>
            <param name="reason">The reason, i.e. a throwable that indirectly
            caused this exception.</param>
        </member>
        <member name="T:External.NPOI.HPSF.IllegalPropertySetDataException">
            <summary>
            This exception is thrown when there is an illegal value Set in a
            {@link PropertySet}. For example, a {@link Variant#VT_BOOL} must
            have a value of <c>-1 (true)</c> or <c>0 (false)</c>.
            Any other value would trigger this exception. It supports a nested
            "reason" throwable, i.e. an exception that caused this one To be
            thrown.
            @author Drew Varner(Drew.Varner atDomain sc.edu)
            @since 2002-05-26
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.IllegalPropertySetDataException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.IllegalPropertySetDataException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.IllegalPropertySetDataException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.IllegalPropertySetDataException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
        </member>
        <member name="M:External.NPOI.HPSF.IllegalPropertySetDataException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.IllegalPropertySetDataException"/> class.
            </summary>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="M:External.NPOI.HPSF.IllegalPropertySetDataException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.IllegalPropertySetDataException"/> class.
            </summary>
            <param name="msg"> The exception's message string</param>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="T:External.NPOI.HPSF.IllegalVariantTypeException">
            <summary>
            This exception is thrown if HPSF encounters a variant type that is illegal
            in the current context.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2004-06-21
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.IllegalVariantTypeException.#ctor(System.Int64,System.Object,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.IllegalVariantTypeException"/> class.
            </summary>
            <param name="variantType">The unsupported variant type</param>
            <param name="value">The value</param>
            <param name="msg">A message string</param>
        </member>
        <member name="M:External.NPOI.HPSF.IllegalVariantTypeException.#ctor(System.Int64,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.IllegalVariantTypeException"/> class.
            </summary>
            <param name="variantType">The unsupported variant type</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:External.NPOI.HPSF.MarkUnsupportedException">
            <summary>
            This exception is thrown if an {@link java.io.InputStream} does
            not support the {@link java.io.InputStream#mark} operation.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MarkUnsupportedException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MarkUnsupportedException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MarkUnsupportedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MarkUnsupportedException"/> class.
            </summary>
            <param name="msg">The exception's message string.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MarkUnsupportedException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MarkUnsupportedException"/> class.
            </summary>
            <param name="reason">This exception's underlying reason.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MarkUnsupportedException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MarkUnsupportedException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="T:External.NPOI.HPSF.MissingSectionException">
            <summary>
            This exception is thrown if one of the {@link PropertySet}'s
            convenience methods does not Find a required {@link Section}.
            The constructors of this class are analogous To those of its
            superclass and documented there.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2006-02-08
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MissingSectionException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MissingSectionException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MissingSectionException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MissingSectionException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
        </member>
        <member name="M:External.NPOI.HPSF.MissingSectionException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MissingSectionException"/> class.
            </summary>
            <param name="reason">This exception's underlying reason.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MissingSectionException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MissingSectionException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="T:External.NPOI.HPSF.MutableProperty">
            <summary>
            Adds writing capability To the {@link Property} class.
            Please be aware that this class' functionality will be merged into the
            {@link Property} class at a later time, so the API will Change.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-08-03
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutableProperty.#ctor">
            <summary>
            Creates an empty property. It must be Filled using the Set method To
            be usable.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutableProperty.#ctor(External.NPOI.HPSF.Property)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MutableProperty"/> class.
            </summary>
            <param name="p">The property To copy.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableProperty.Write(System.IO.Stream,System.Int32)">
            <summary>
            Writes the property To an output stream.
            </summary>
            <param name="out1">The output stream To Write To.</param>
            <param name="codepage">The codepage To use for writing non-wide strings</param>
            <returns>the number of bytes written To the stream</returns>
        </member>
        <member name="T:External.NPOI.HPSF.MutablePropertySet">
            <summary>
            Adds writing support To the {@link PropertySet} class.
            Please be aware that this class' functionality will be merged into the
            {@link PropertySet} class at a later time, so the API will Change.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-02-19
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MutablePropertySet"/> class.
            Its primary task is To initialize the immutable field with their proper
            values. It also Sets fields that might Change To reasonable defaults.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.#ctor(External.NPOI.HPSF.PropertySet)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MutablePropertySet"/> class.
            All nested elements, i.e.<c>Section</c>s and <c>Property</c> instances, will be their
            mutable counterparts in the new <c>MutablePropertySet</c>.
            </summary>
            <param name="ps">The property Set To copy</param>
        </member>
        <member name="P:External.NPOI.HPSF.MutablePropertySet.ByteOrder">
            <summary>
            Gets or sets the "byteOrder" property.
            </summary>
            <value>the byteOrder value To Set</value>
        </member>
        <member name="P:External.NPOI.HPSF.MutablePropertySet.Format">
            <summary>
            Gets or sets the "format" property.
            </summary>
            <value>the format value To Set</value>
        </member>
        <member name="P:External.NPOI.HPSF.MutablePropertySet.OSVersion">
            <summary>
            Gets or sets the "osVersion" property
            </summary>
            <value>the osVersion value To Set.</value>
        </member>
        <member name="P:External.NPOI.HPSF.MutablePropertySet.ClassID">
            <summary>
            Gets or sets the property Set stream's low-level "class ID"
            </summary>
            <value>The property Set stream's low-level "class ID" field.</value>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.ClearSections">
            <summary>
            Removes all sections from this property Set.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.AddSection(External.NPOI.HPSF.Section)">
            <summary>
            Adds a section To this property Set.
            </summary>
            <param name="section">section The {@link Section} To Add. It will be Appended
            after any sections that are alReady present in the property Set
            and thus become the last section.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.Write(System.IO.Stream)">
            <summary>
            Writes the property Set To an output stream.
            </summary>
            <param name="out1">the output stream To Write the section To</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.ToInputStream">
            <summary>
            Returns the contents of this property set stream as an input stream.
            The latter can be used for example to write the property set into a POIFS
            document. The input stream represents a snapshot of the property set.
            If the latter is modified while the input stream is still being
            read, the modifications will not be reflected in the input stream but in
            the {@link MutablePropertySet} only.
            </summary>
            <returns>the contents of this property set stream</returns>
        </member>
        <member name="M:External.NPOI.HPSF.MutablePropertySet.Write(External.NPOI.POIFS.FileSystem.DirectoryEntry,System.String)">
            <summary>
            Writes a property Set To a document in a POI filesystem directory
            </summary>
            <param name="dir">The directory in the POI filesystem To Write the document To.</param>
            <param name="name">The document's name. If there is alReady a document with the
            same name in the directory the latter will be overwritten.</param>
        </member>
        <member name="T:External.NPOI.HPSF.MutableSection">
            <summary>
            Adds writing capability To the {@link Section} class.
            Please be aware that this class' functionality will be merged into the
            {@link Section} class at a later time, so the API will Change.
            @since 2002-02-20
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.MutableSection"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.#ctor(External.NPOI.HPSF.Section)">
            <summary>
            Constructs a <c>MutableSection</c> by doing a deep copy of an
            existing <c>Section</c>. All nested <c>Property</c>
            instances, will be their mutable counterparts in the new
            <c>MutableSection</c>.
            </summary>
            <param name="s">The section Set To copy</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetFormatID(External.NPOI.Util.ClassID)">
            <summary>
            Sets the section's format ID.
            </summary>
            <param name="formatID">The section's format ID</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetFormatID(System.Byte[])">
            <summary>
            Sets the section's format ID.
            </summary>
            <param name="formatID">The section's format ID as a byte array. It components
            are in big-endian format.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperties(External.NPOI.HPSF.Property[])">
            <summary>
            Sets this section's properties. Any former values are overwritten.
            </summary>
            <param name="properties">This section's new properties.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(System.Int32,System.String)">
            <summary>
            Sets the string value of the property with the specified ID.
            </summary>
            <param name="id">The property's ID</param>
            <param name="value">The property's value. It will be written as a Unicode
            string.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(System.Int32,System.Int32)">
            <summary>
            Sets the int value of the property with the specified ID.
            </summary>
            <param name="id">The property's ID</param>
            <param name="value">The property's value.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(System.Int32,System.Int64)">
            <summary>
            Sets the long value of the property with the specified ID.
            </summary>
            <param name="id">The property's ID</param>
            <param name="value">The property's value.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(System.Int32,System.Boolean)">
            <summary>
            Sets the bool value of the property with the specified ID.
            </summary>
            <param name="id">The property's ID</param>
            <param name="value">The property's value.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(System.Int32,System.Int64,System.Object)">
            <summary>
            Sets the value and the variant type of the property with the
            specified ID. If a property with this ID is not yet present in
            the section, it will be Added. An alReady present property with
            the specified ID will be overwritten. A default mapping will be
            used To choose the property's type.
            </summary>
            <param name="id">The property's ID.</param>
            <param name="variantType">The property's variant type.</param>
            <param name="value">The property's value.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(External.NPOI.HPSF.Property)">
            <summary>
            Sets the property.
            </summary>
            <param name="p">The property To be Set.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.RemoveProperty(System.Int64)">
            <summary>
            Removes the property.
            </summary>
            <param name="id">The ID of the property To be Removed</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetPropertyBooleanValue(System.Int32,System.Boolean)">
            <summary>
            Sets the value of the bool property with the specified
            ID.
            </summary>
            <param name="id">The property's ID</param>
            <param name="value">The property's value</param>
        </member>
        <member name="P:External.NPOI.HPSF.MutableSection.Size">
            <summary>
            Returns the section's size in bytes.
            </summary>
            <value>The section's size in bytes.</value>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.CalcSize">
            <summary>
            Calculates the section's size. It is the sum of the Lengths of the
            section's header (8), the properties list (16 times the number of
            properties) and the properties themselves.
            </summary>
            <returns>the section's Length in bytes.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.Write(System.IO.Stream)">
            <summary>
            Writes this section into an output stream.
            Internally this is done by writing into three byte array output
            streams: one for the properties, one for the property list and one for
            the section as such. The two former are Appended To the latter when they
            have received all their data.
            </summary>
            <param name="out1">The stream To Write into.</param>
            <returns>The number of bytes written, i.e. the section's size.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.WriteDictionary(System.IO.Stream,System.Collections.IDictionary,System.Int32)">
            <summary>
            Writes the section's dictionary
            </summary>
            <param name="out1">The output stream To Write To.</param>
            <param name="dictionary">The dictionary.</param>
            <param name="codepage">The codepage to be used to Write the dictionary items.</param>
            <returns>The number of bytes written</returns>
            <remarks>
            see MSDN KB: http://msdn.microsoft.com/en-us/library/aa380065(VS.85).aspx
            </remarks>
        </member>
        <member name="P:External.NPOI.HPSF.MutableSection.PropertyCount">
            <summary>
            OverWrites the base class' method To cope with a redundancy:
            the property count is maintained in a separate member variable, but
            shouldn't.
            </summary>
            <value>The number of properties in this section.</value>
        </member>
        <member name="P:External.NPOI.HPSF.MutableSection.Properties">
            <summary>
            Returns this section's properties.
            </summary>
            <value>This section's properties.</value>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.EnsureProperties">
            <summary>
            Ensures the properties.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.GetProperty(System.Int64)">
            <summary>
            Gets a property.
            </summary>
            <param name="id">The ID of the property To Get</param>
            <returns>The property or null  if there is no such property</returns>
        </member>
        <member name="P:External.NPOI.HPSF.MutableSection.Dictionary">
            <summary>
            Sets the section's dictionary. All keys in the dictionary must be
            {@link java.lang.long} instances, all values must be
            {@link java.lang.String}s. This method overWrites the properties with IDs
            0 and 1 since they are reserved for the dictionary and the dictionary's
            codepage. Setting these properties explicitly might have surprising
            effects. An application should never do this but always use this
            method.
            </summary>
            <value>
            the dictionary
            </value>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.SetProperty(System.Int32,System.Object)">
            <summary>
            Sets the property.
            </summary>
            <param name="id">The property ID.</param>
            <param name="value">The property's value. The value's class must be one of those
            supported by HPSF.</param>
        </member>
        <member name="M:External.NPOI.HPSF.MutableSection.Clear">
            <summary>
            Removes all properties from the section including 0 (dictionary) and
            1 (codepage).
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.MutableSection.Codepage">
            <summary>
            Gets the section's codepage, if any.
            </summary>
            <value>The section's codepage if one is defined, else -1.</value>
        </member>
        <member name="T:External.NPOI.HPSF.NoFormatIDException">
            <summary>
            This exception is thrown if a {@link MutablePropertySet} is To be written
            but does not have a formatID Set (see {@link
            MutableSection#SetFormatID(ClassID)} or
            {@link org.apache.poi.hpsf.MutableSection#SetFormatID(byte[])}.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-09-03 
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.NoFormatIDException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoFormatIDException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.NoFormatIDException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoFormatIDException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
        </member>
        <member name="M:External.NPOI.HPSF.NoFormatIDException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoFormatIDException"/> class.
            </summary>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="M:External.NPOI.HPSF.NoFormatIDException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoFormatIDException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="T:External.NPOI.HPSF.NoPropertySetStreamException">
            <summary>
            This exception is thrown if a format error in a property Set stream Is
            detected or when the input data do not constitute a property Set stream.
            The constructors of this class are analogous To those of its superclass
            and are documented there.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.NoPropertySetStreamException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoPropertySetStreamException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.NoPropertySetStreamException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoPropertySetStreamException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
        </member>
        <member name="M:External.NPOI.HPSF.NoPropertySetStreamException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoPropertySetStreamException"/> class.
            </summary>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="M:External.NPOI.HPSF.NoPropertySetStreamException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoPropertySetStreamException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="T:External.NPOI.HPSF.NoSingleSectionException">
            <summary>
            This exception is thrown if one of the {@link PropertySet}'s
            convenience methods that require a single {@link Section} is called
            and the {@link PropertySet} does not contain exactly one {@link
            Section}.
            The constructors of this class are analogous To those of its
            superclass and documented there.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.NoSingleSectionException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoSingleSectionException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.NoSingleSectionException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoSingleSectionException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
        </member>
        <member name="M:External.NPOI.HPSF.NoSingleSectionException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoSingleSectionException"/> class.
            </summary>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="M:External.NPOI.HPSF.NoSingleSectionException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.NoSingleSectionException"/> class.
            </summary>
            <param name="msg">The exception's message string</param>
            <param name="reason">This exception's underlying reason</param>
        </member>
        <member name="T:External.NPOI.HPSF.Property">
            <summary>
            A property in a {@link Section} of a {@link PropertySet}.
            The property's ID gives the property a meaning
            in the context of its {@link Section}. Each {@link Section} spans
            its own name space of property IDs.
            The property's type determines how its
            value  is interpreted. For example, if the type Is
            {@link Variant#VT_LPSTR} (byte string), the value consists of a
            DWord telling how many bytes the string Contains. The bytes follow
            immediately, including any null bytes that terminate the
            string. The type {@link Variant#VT_I4} denotes a four-byte integer
            value, {@link Variant#VT_FILETIME} some DateTime and time (of a
            file).
            Please note that not all {@link Variant} types yet. This might Change
            over time but largely depends on your feedback so that the POI team knows
            which variant types are really needed. So please feel free To submit error
            reports or patches for the types you need.
            Microsoft documentation: 
            <a href="http://msdn.microsoft.com/library/en-us/stg/stg/property_Set_display_name_dictionary.asp?frame=true">
            Property Set Display Name Dictionary</a>
            .
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @author Drew Varner (Drew.Varner InAndAround sc.edu)
            @see Section
            @see Variant
            @since 2002-02-09
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.Property.Value">
            <summary>
            Gets the property's value.
            </summary>
            <value>The property's value</value>
        </member>
        <member name="M:External.NPOI.HPSF.Property.#ctor(System.Int64,System.Int64,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.Property"/> class.
            </summary>
            <param name="id">the property's ID.</param>
            <param name="type">the property's type, see {@link Variant}.</param>
            <param name="value">the property's value. Only certain types are allowed, see
            {@link Variant}.</param>
        </member>
        <member name="M:External.NPOI.HPSF.Property.#ctor(System.Int64,System.Byte[],System.Int64,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.Property"/> class.
            </summary>
            <param name="id">The property's ID.</param>
            <param name="src">The bytes the property Set stream consists of.</param>
            <param name="offset">The property's type/value pair's offset in the
            section.</param>
            <param name="Length">The property's type/value pair's Length in bytes.</param>
            <param name="codepage">The section's and thus the property's
            codepage. It is needed only when Reading string values</param>
        </member>
        <member name="M:External.NPOI.HPSF.Property.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.Property"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Property.ReadDictionary(System.Byte[],System.Int64,System.Int32,System.Int32)">
            <summary>
            Reads the dictionary.
            </summary>
            <param name="src">The byte array containing the bytes making out the dictionary.</param>
            <param name="offset">At this offset within src the dictionary starts.</param>
            <param name="Length">The dictionary Contains at most this many bytes.</param>
            <param name="codepage">The codepage of the string values.</param>
            <returns>The dictonary</returns>
        </member>
        <member name="P:External.NPOI.HPSF.Property.Count">
            <summary>
            Gets the property's size in bytes. This is always a multiple of
            4.
            </summary>
            <value>the property's size in bytes</value>
        </member>
        <member name="M:External.NPOI.HPSF.Property.Equals(System.Object)">
            <summary>
            Compares two properties.
            Please beware that a property with
            ID == 0 is a special case: It does not have a type, and its value is the
            section's dictionary. Another special case are strings: Two properties
            may have the different types Variant.VT_LPSTR and Variant.VT_LPWSTR;
            </summary>
            <param name="o">The o.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HPSF.Property.TypesAreEqual(System.Int64,System.Int64)">
            <summary>
            Typeses the are equal.
            </summary>
            <param name="t1">The t1.</param>
            <param name="t2">The t2.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HPSF.Property.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.Property.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.HPSF.PropertySet">
            <summary>
            Represents a property Set in the Horrible Property Set Format
            (HPSF). These are usually metadata of a Microsoft Office
            document.
            An application that wants To access these metadata should Create
            an instance of this class or one of its subclasses by calling the
            factory method {@link PropertySetFactory#Create} and then retrieve
            the information its needs by calling appropriate methods.
            {@link PropertySetFactory#Create} does its work by calling one
            of the constructors {@link PropertySet#PropertySet(InputStream)} or
            {@link PropertySet#PropertySet(byte[])}. If the constructor's
            argument is not in the Horrible Property Set Format, i.e. not a
            property Set stream, or if any other error occurs, an appropriate
            exception is thrown.
            A {@link PropertySet} has a list of {@link Section}s, and each
            {@link Section} has a {@link Property} array. Use {@link
            #GetSections} To retrieve the {@link Section}s, then call {@link
            Section#GetProperties} for each {@link Section} To Get hold of the
            {@link Property} arrays. Since the vast majority of {@link
            PropertySet}s Contains only a single {@link Section}, the
            convenience method {@link #GetProperties} returns the properties of
            a {@link PropertySet}'s {@link Section} (throwing a {@link
            NoSingleSectionException} if the {@link PropertySet} Contains more
            (or less) than exactly one {@link Section}).
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @author Drew Varner (Drew.Varner hanginIn sc.edu)
            @since 2002-02-09
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.ByteOrder">
            <summary>
            Gets or sets the property Set stream's low-level "byte order"
            field. It is always <c>0xFFFE</c>
            </summary>
            <value>The property Set stream's low-level "byte order" field..</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.Format">
            <summary>
            Gets or sets the property Set stream's low-level "format"
            field. It is always <c>0x0000</c>
            </summary>
            <value>The property Set stream's low-level "format" field.</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.OSVersion">
            <summary>
            Returns the property Set stream's low-level "OS version"
            field.
            </summary>
            <value>The property Set stream's low-level "OS version" field.</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.ClassID">
            <summary>
            Gets or sets the property Set stream's low-level "class ID"
            </summary>
            <value>The property Set stream's low-level "class ID" field.</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.SectionCount">
            <summary>
            Returns the number of {@link Section}s in the property
            Set.
            </summary>
            <value>The number of {@link Section}s in the property Set.</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.Sections">
            <summary>
            Returns the {@link Section}s in the property Set.
            </summary>
            <value>{@link Section}s in the property Set.</value>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.#ctor">
            <summary>
            Creates an empty (uninitialized) {@link PropertySet}
            Please note: For the time being this
            constructor is protected since it is used for internal purposes
            only, but expect it To become public once the property Set's
            writing functionality is implemented.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.#ctor(System.IO.Stream)">
            <summary>
            Creates a {@link PropertySet} instance from an {@link
            InputStream} in the Horrible Property Set Format.
            The constructor Reads the first few bytes from the stream
            and determines whether it is really a property Set stream. If
            it Is, it parses the rest of the stream. If it is not, it
            Resets the stream To its beginning in order To let other
            components mess around with the data and throws an
            exception.
            </summary>
            <param name="stream">Holds the data making out the property Set
            stream.</param>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Creates a {@link PropertySet} instance from a byte array
            that represents a stream in the Horrible Property Set
            Format.
            </summary>
            <param name="stream">The byte array holding the stream data.</param>
            <param name="offset">The offset in stream where the stream data begin. 
            If the stream data begin with the first byte in the
            array, the offset is 0.</param>
            <param name="Length"> The Length of the stream data.</param>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.#ctor(System.Byte[])">
            <summary>
            Creates a {@link PropertySet} instance from a byte array
            that represents a stream in the Horrible Property Set
            Format.
            </summary>
            <param name="stream">The byte array holding the stream data. The
            complete byte array contents is the stream data.</param>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.IsPropertySetStream(System.IO.Stream)">
            <summary>
            Checks whether an {@link InputStream} is in the Horrible
            Property Set Format.
            </summary>
            <param name="stream">The {@link InputStream} To check. In order To
            perform the check, the method Reads the first bytes from the
            stream. After Reading, the stream is Reset To the position it
            had before Reading. The {@link InputStream} must support the
            {@link InputStream#mark} method.</param>
            <returns>
            	<c>true</c> if the stream is a property Set
            stream; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.IsPropertySetStream(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Checks whether a byte array is in the Horrible Property Set
            Format.
            </summary>
            <param name="src">The byte array To check.</param>
            <param name="offset">The offset in the byte array.</param>
            <param name="Length">The significant number of bytes in the byte
            array. Only this number of bytes will be checked.</param>
            <returns>
            	<c>true</c> if the byte array is a property Set
            stream; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.init(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Initializes this {@link PropertySet} instance from a byte
            array. The method assumes that it has been checked alReady that
            the byte array indeed represents a property Set stream. It does
            no more checks on its own.
            </summary>
            <param name="src">Byte array containing the property Set stream</param>
            <param name="offset">The property Set stream starts at this offset</param>
            <param name="Length">Length of the property Set stream.</param>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.IsSummaryInformation">
            <summary>
            Checks whether this {@link PropertySet} represents a Summary
            Information.
            </summary>
            <value>
            	<c>true</c> Checks whether this {@link PropertySet} represents a Summary
            Information; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.IsDocumentSummaryInformation">
            <summary>
            Gets a value indicating whether this instance is document summary information.
            </summary>
            <value>
            	<c>true</c> if this instance is document summary information; otherwise, <c>false</c>.
            </value>
            Checks whether this {@link PropertySet} is a Document
            Summary Information.
            @return 
            <c>true</c>
             if this {@link PropertySet}
            represents a Document Summary Information, else 
            <c>false</c>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.Properties">
            <summary>
            Convenience method returning the {@link Property} array
            contained in this property Set. It is a shortcut for Getting
            the {@link PropertySet}'s {@link Section}s list and then
            Getting the {@link Property} array from the first {@link
            Section}.
            </summary>
            <value>The properties of the only {@link Section} of this
            {@link PropertySet}.</value>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.GetProperty(System.Int32)">
            <summary>
            Convenience method returning the value of the property with
            the specified ID. If the property is not available,
            <c>null</c> is returned and a subsequent call To {@link
            #WasNull} will return <c>true</c> .
            </summary>
            <param name="id">The property ID</param>
            <returns>The property value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.GetPropertyBooleanValue(System.Int32)">
            <summary>
            Convenience method returning the value of a bool property
            with the specified ID. If the property is not available,
            <c>false</c> is returned. A subsequent call To {@link
            #WasNull} will return <c>true</c> To let the caller
            distinguish that case from a real property value of
            <c>false</c>.
            </summary>
            <param name="id">The property ID</param>
            <returns>The property value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.GetPropertyIntValue(System.Int32)">
            <summary>
            Convenience method returning the value of the numeric
            property with the specified ID. If the property is not
            available, 0 is returned. A subsequent call To {@link #WasNull}
            will return <c>true</c> To let the caller distinguish
            that case from a real property value of 0.
            </summary>
            <param name="id">The property ID</param>
            <returns>The propertyIntValue value</returns>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.WasNull">
            <summary>
            Checks whether the property which the last call To {@link
            #GetPropertyIntValue} or {@link #GetProperty} tried To access
            Was available or not. This information might be important for
            callers of {@link #GetPropertyIntValue} since the latter
            returns 0 if the property does not exist. Using {@link
            #WasNull}, the caller can distiguish this case from a
            property's real value of 0.
            </summary>
            <value><c>true</c> if the last call To {@link
            #GetPropertyIntValue} or {@link #GetProperty} tried To access a
            property that Was not available; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.FirstSection">
            <summary>
            Gets the first section.
            </summary>
            <value>The first section.</value>
        </member>
        <member name="P:External.NPOI.HPSF.PropertySet.SingleSection">
            <summary>
            If the {@link PropertySet} has only a single section this
            method returns it.
            </summary>
            <value>The singleSection value</value>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.Equals(System.Object)">
            <summary>
            Returns <c>true</c> if the <c>PropertySet</c> is equal
            To the specified parameter, else <c>false</c>.
            </summary>
            <param name="o">the object To Compare this 
            <c>PropertySet</c>
             with</param>
            <returns><c>true</c>
             if the objects are equal, 
            <c>false</c>
            if not</returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySet.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.HPSF.PropertySetFactory">
            <summary>
            Factory class To Create instances of {@link SummaryInformation},
            {@link DocumentSummaryInformation} and {@link PropertySet}.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySetFactory.Create(System.IO.Stream)">
            <summary>
            Creates the most specific {@link PropertySet} from an {@link
            InputStream}. This is preferrably a {@link
            DocumentSummaryInformation} or a {@link SummaryInformation}. If
            the specified {@link InputStream} does not contain a property
            Set stream, an exception is thrown and the {@link InputStream}
            is repositioned at its beginning.
            </summary>
            <param name="stream">Contains the property set stream's data.</param>
            <returns>The Created {@link PropertySet}.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySetFactory.CreateSummaryInformation">
            <summary>
            Creates a new summary information
            </summary>
            <returns>the new summary information.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.PropertySetFactory.CreateDocumentSummaryInformation">
            <summary>
            Creates a new document summary information.
            </summary>
            <returns>the new document summary information.</returns>
        </member>
        <member name="T:External.NPOI.HPSF.ReadingNotSupportedException">
            <summary>
            This exception is thrown when HPSF tries To Read a (yet) unsupported
            variant type.
            @see WritingNotSupportedException
            @see UnsupportedVariantTypeException
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-08-08
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.ReadingNotSupportedException.#ctor(System.Int64,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.ReadingNotSupportedException"/> class.
            </summary>
            <param name="variantType">The unsupported variant type</param>
            <param name="value">The value who's variant type is not yet supported</param>
        </member>
        <member name="T:External.NPOI.HPSF.Section">
            <summary>
            Represents a section in a {@link PropertySet}.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @author Drew Varner (Drew.Varner allUpIn sc.edu)
            @since 2002-02-09
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.Section.FormatID">
            <summary>
            Returns the format ID. The format ID is the "type" of the
            section. For example, if the format ID of the first {@link
            Section} Contains the bytes specified by 
            <c>org.apache.poi.hpsf.wellknown.SectionIDMap.SUMMARY_INFORMATION_ID</c>
            the section (and thus the property Set) is a SummaryInformation.
            </summary>
            <value>The format ID.</value>
        </member>
        <member name="P:External.NPOI.HPSF.Section.OffSet">
            <summary>
            Gets the offset of the section in the stream.
            </summary>
            <value>The offset of the section in the stream</value>
        </member>
        <member name="P:External.NPOI.HPSF.Section.Size">
            <summary>
            Returns the section's size in bytes.
            </summary>
            <value>The section's size in bytes.</value>
        </member>
        <member name="P:External.NPOI.HPSF.Section.PropertyCount">
            <summary>
            Returns the number of properties in this section.
            </summary>
            <value>The number of properties in this section.</value> 
        </member>
        <member name="P:External.NPOI.HPSF.Section.Properties">
            <summary>
            Returns this section's properties.
            </summary>
            <value>This section's properties.</value>
        </member>
        <member name="M:External.NPOI.HPSF.Section.#ctor">
            <summary>
            Creates an empty and uninitialized {@link Section}.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Section.#ctor(System.Byte[],System.Int32)">
            <summary>
            Creates a {@link Section} instance from a byte array.
            </summary>
            <param name="src">Contains the complete property Set stream.</param>
            <param name="offset">The position in the stream that points To the
            section's format ID.</param>
        </member>
        <member name="P:External.NPOI.HPSF.Section.WasNull">
            <summary>
            Checks whether the property which the last call To {@link
            #GetPropertyIntValue} or {@link #GetProperty} tried To access
            was available or not. This information might be important for
            callers of {@link #GetPropertyIntValue} since the latter
            returns 0 if the property does not exist. Using {@link
            #wasNull} the caller can distiguish this case from a property's
            real value of 0.
            </summary>
            <value><c>true</c> if the last call To {@link
            #GetPropertyIntValue} or {@link #GetProperty} tried To access a
            property that was not available; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HPSF.Section.GetPIDString(System.Int64)">
            <summary>
            Returns the PID string associated with a property ID. The ID
            is first looked up in the {@link Section}'s private
            dictionary. If it is not found there, the method calls {@link
            SectionIDMap#GetPIDString}.
            </summary>
            <param name="pid">The property ID.</param>
            <returns>The property ID's string value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Section.Remove(External.NPOI.HPSF.Property[],System.Int32)">
            <summary>
            Removes a field from a property array. The resulting array Is
            compactified and returned.
            </summary>
            <param name="pa">The property array.</param>
            <param name="i">The index of the field To be Removed.</param>
            <returns>the compactified array.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Section.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.Section.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.HPSF.Section.Dictionary">
            <summary>
            Gets the section's dictionary. A dictionary allows an application To
            use human-Readable property names instead of numeric property IDs. It
            Contains mappings from property IDs To their associated string
            values. The dictionary is stored as the property with ID 0. The codepage
            for the strings in the dictionary is defined by property with ID 1.
            </summary>
            <value>the dictionary or null
             if the section does not have
            a dictionary.</value>
        </member>
        <member name="P:External.NPOI.HPSF.Section.Codepage">
            <summary>
            Gets the section's codepage, if any.
            </summary>
            <value>The section's codepage if one is defined, else -1.</value>
        </member>
        <member name="T:External.NPOI.HPSF.SpecialPropertySet">
            <summary>
            Abstract superclass for the convenience classes {@link
            SummaryInformation} and {@link DocumentSummaryInformation}.
            The motivation behind this class is quite nasty if you look
            behind the scenes, but it serves the application programmer well by
            providing him with the easy-to-use {@link SummaryInformation} and
            {@link DocumentSummaryInformation} classes. When parsing the data a
            property Set stream consists of (possibly coming from an {@link
            java.io.Stream}) we want To Read and process each byte only
            once. Since we don't know in advance which kind of property Set we
            have, we can expect only the most general {@link
            PropertySet}. Creating a special subclass should be as easy as
            calling the special subclass' constructor and pass the general
            {@link PropertySet} in. To make things easy internally, the special
            class just holds a reference To the general {@link PropertySet} and
            delegates all method calls To it.
            A cleaner implementation would have been like this: The {@link
            PropertySetFactory} parses the stream data into some internal
            object first.  Then it Finds out whether the stream is a {@link
            SummaryInformation}, a {@link DocumentSummaryInformation} or a
            general {@link PropertySet}.  However, the current implementation
            went the other way round historically: the convenience classes came
            only late To my mind.
            @author Rainer Klute 
            klute@rainer-klute.de
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.#ctor(External.NPOI.HPSF.PropertySet)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.SpecialPropertySet"/> class.
            </summary>
            <param name="ps">The property Set To be encapsulated by the <c>SpecialPropertySet</c></param>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.#ctor(External.NPOI.HPSF.MutablePropertySet)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.SpecialPropertySet"/> class.
            </summary>
            <param name="ps">The mutable property Set To be encapsulated by the <c>SpecialPropertySet</c></param>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.ByteOrder">
            <summary>
            gets or sets the "byteOrder" property.
            </summary>
            <value>the byteOrder value To Set</value>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.Format">
            <summary>
            gets or sets the "format" property
            </summary>
            <value>the format value To Set</value>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.ClassID">
            <summary>
            gets or sets the property Set stream's low-level "class ID"
            field.
            </summary>
            <value>The property Set stream's low-level "class ID" field</value>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.SectionCount">
            <summary>
            Returns the number of {@link Section}s in the property
            Set.
            </summary>
            <value>The number of {@link Section}s in the property Set.</value>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.IsSummaryInformation">
            <summary>
            Checks whether this {@link PropertySet} represents a Summary
            Information.
            </summary>
            <value>
            	<c>true</c> Checks whether this {@link PropertySet} represents a Summary
            Information; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.IsDocumentSummaryInformation">
            <summary>
            Gets a value indicating whether this instance is document summary information.
            </summary>
            <value>
            	<c>true</c> if this instance is document summary information; otherwise, <c>false</c>.
            </value>
            Checks whether this {@link PropertySet} is a Document
            Summary Information.
            @return
            <c>true</c>
            if this {@link PropertySet}
            represents a Document Summary Information, else
            <c>false</c>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.FirstSection">
            <summary>
            Gets the PropertySet's first section.
            </summary>
            <value>The {@link PropertySet}'s first section.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.AddSection(External.NPOI.HPSF.Section)">
            <summary>
            Adds a section To this property set.
            </summary>
            <param name="section">The {@link Section} To Add. It will be Appended
            after any sections that are alReady present in the property Set
            and thus become the last section.</param>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.ClearSections">
            <summary>
            Removes all sections from this property Set.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.OSVersion">
            <summary>
            gets or sets the "osVersion" property
            </summary>
            <value> the osVersion value To Set</value>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.Write(External.NPOI.POIFS.FileSystem.DirectoryEntry,System.String)">
            <summary>
            Writes a property Set To a document in a POI filesystem directory.
            </summary>
            <param name="dir">The directory in the POI filesystem To Write the document To</param>
            <param name="name">The document's name. If there is alReady a document with the
            same name in the directory the latter will be overwritten.</param>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.Write(System.IO.Stream)">
            <summary>
            Writes the property Set To an output stream.
            </summary>
            <param name="out1">the output stream To Write the section To</param>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.Equals(System.Object)">
            <summary>
            Returns <c>true</c> if the <c>PropertySet</c> is equal
            To the specified parameter, else <c>false</c>.
            </summary>
            <param name="o">the object To Compare this
            <c>PropertySet</c>
            with</param>
            <returns>
            	<c>true</c>
            if the objects are equal,
            <c>false</c>
            if not
            </returns>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.Properties">
            <summary>
            Convenience method returning the {@link Property} array
            contained in this property Set. It is a shortcut for Getting
            the {@link PropertySet}'s {@link Section}s list and then
            Getting the {@link Property} array from the first {@link
            Section}.
            </summary>
            <value>
            The properties of the only {@link Section} of this
            {@link PropertySet}.
            </value>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.GetProperty(System.Int32)">
            <summary>
            Convenience method returning the value of the property with
            the specified ID. If the property is not available,
            <c>null</c> is returned and a subsequent call To {@link
            #WasNull} will return <c>true</c> .
            </summary>
            <param name="id">The property ID</param>
            <returns>The property value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.GetPropertyBooleanValue(System.Int32)">
            <summary>
            Convenience method returning the value of a bool property
            with the specified ID. If the property is not available,
            <c>false</c> is returned. A subsequent call To {@link
            #WasNull} will return <c>true</c> To let the caller
            distinguish that case from a real property value of
            <c>false</c>.
            </summary>
            <param name="id">The property ID</param>
            <returns>The property value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.GetPropertyIntValue(System.Int32)">
            <summary>
            Convenience method returning the value of the numeric
            property with the specified ID. If the property is not
            available, 0 is returned. A subsequent call To {@link #WasNull}
            will return <c>true</c> To let the caller distinguish
            that case from a real property value of 0.
            </summary>
            <param name="id">The property ID</param>
            <returns>The propertyIntValue value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.SpecialPropertySet.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.HPSF.SpecialPropertySet.WasNull">
            <summary>
            Checks whether the property which the last call To {@link
            #GetPropertyIntValue} or {@link #GetProperty} tried To access
            Was available or not. This information might be important for
            callers of {@link #GetPropertyIntValue} since the latter
            returns 0 if the property does not exist. Using {@link
            #WasNull}, the caller can distiguish this case from a
            property's real value of 0.
            </summary>
            <value>
            	<c>true</c> if the last call To {@link
            #GetPropertyIntValue} or {@link #GetProperty} tried To access a
            property that Was not available; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:External.NPOI.HPSF.SummaryInformation">
            <summary>
            Convenience class representing a Summary Information stream in a
            Microsoft Office document.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @see DocumentSummaryInformation
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.#ctor(External.NPOI.HPSF.PropertySet)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.SummaryInformation"/> class.
            </summary>
            <param name="ps">A property Set which should be Created from a summary
            information stream.</param>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Title">
            <summary>
            Gets or sets the title.
            </summary>
            <value>The title.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveTitle">
            <summary>
            Removes the title.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Subject">
            <summary>
            Gets or sets the subject.
            </summary>
            <value>The subject.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveSubject">
            <summary>
            Removes the subject.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Author">
            <summary>
            Gets or sets the author.
            </summary>
            <value>The author.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveAuthor">
            <summary>
            Removes the author.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Keywords">
            <summary>
            Gets or sets the keywords.
            </summary>
            <value>The keywords.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveKeywords">
            <summary>
            Removes the keywords.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Comments">
            <summary>
            Gets or sets the comments.
            </summary>
            <value>The comments.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveComments">
            <summary>
            Removes the comments.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Template">
            <summary>
            Gets or sets the template.
            </summary>
            <value>The template.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveTemplate">
            <summary>
            Removes the template.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.LastAuthor">
            <summary>
            Gets or sets the last author.
            </summary>
            <value>The last author.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveLastAuthor">
            <summary>
            Removes the last author.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.RevNumber">
            <summary>
            Gets or sets the rev number.
            </summary>
            <value>The rev number.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveRevNumber">
            <summary>
            Removes the rev number.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.EditTime">
            <summary>
            Returns the Total time spent in editing the document (or 0).
            </summary>
            <value>The Total time spent in editing the document or 0 if the {@link
            SummaryInformation} does not contain this information.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveEditTime">
            <summary>
            Removes the edit time.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.LastPrinted">
            <summary>
            Gets or sets the last printed time
            </summary>
            <value>The last printed time</value>
            Returns the last printed time (or <c>null</c>).
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveLastPrinted">
            <summary>
            Removes the last printed.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.CreateDateTime">
            <summary>
            Gets or sets the create date time.
            </summary>
            <value>The create date time.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveCreateDateTime">
            <summary>
            Removes the create date time.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.LastSaveDateTime">
            <summary>
            Gets or sets the last save date time.
            </summary>
            <value>The last save date time.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveLastSaveDateTime">
            <summary>
            Removes the last save date time.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.PageCount">
            <summary>
            Gets or sets the page count or 0 if the {@link SummaryInformation} does
            not contain a page count.
            </summary>
            <value>The page count or 0 if the {@link SummaryInformation} does not
            contain a page count.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemovePageCount">
            <summary>
            Removes the page count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.WordCount">
            <summary>
            Gets or sets the word count or 0 if the {@link SummaryInformation} does
            not contain a word count.
            </summary>
            <value>The word count.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveWordCount">
            <summary>
            Removes the word count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.CharCount">
            <summary>
            Gets or sets the character count or 0 if the {@link SummaryInformation}
            does not contain a char count.
            </summary>
            <value>The character count.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveCharCount">
            <summary>
            Removes the char count.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Thumbnail">
            <summary>
            Gets or sets the thumbnail (or <c>null</c>) <strong>when this
            method is implemented. Please note that the return type is likely To
            Change!</strong>
            <strong>Hint To developers:</strong> Drew Varner &lt;Drew.Varner
            -at- sc.edu&gt; said that this is an image in WMF or Clipboard (BMP?)
            format. However, we won't do any conversion into any image type but
            instead just return a byte array.
            </summary>
            <value>The thumbnail.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveThumbnail">
            <summary>
            Removes the thumbnail.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.ApplicationName">
            <summary>
            Gets or sets the name of the application.
            </summary>
            <value>The name of the application.</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveApplicationName">
            <summary>
            Removes the name of the application.
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.SummaryInformation.Security">
            <summary>
            Gets or sets a security code which is one of the following values:
            <ul>
            	<li>0 if the {@link SummaryInformation} does not contain a
            security field or if there is no security on the document. Use
            {@link PropertySet#wasNull()} To distinguish between the two
            cases!</li>
            	<li>1 if the document is password protected</li>
            	<li>2 if the document is Read-only recommended</li>
            	<li>4 if the document is Read-only enforced</li>
            	<li>8 if the document is locked for annotations</li>
            </ul>
            </summary>
            <value>The security code</value>
        </member>
        <member name="M:External.NPOI.HPSF.SummaryInformation.RemoveSecurity">
            <summary>
            Removes the security code.
            </summary>
        </member>
        <member name="T:External.NPOI.HPSF.Thumbnail">
            <summary>
            Class To manipulate data in the Clipboard Variant (Variant#VT_CF VT_CF) format.
            @author Drew Varner (Drew.Varner inOrAround sc.edu)
            @since 2002-04-29
            </summary>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.OFFSet_CFTAG">
            <summary>
            OffSet in bytes where the Clipboard Format Tag starts in the <c>byte[]</c> returned by SummaryInformation#GetThumbnail()
            </summary>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.OFFSet_CF">
            <summary>
            OffSet in bytes where the Clipboard Format starts in the <c>byte[]</c> returned by SummaryInformation#GetThumbnail()
            </summary>
            <remarks>This is only valid if the Clipboard Format Tag is CFTAG_WINDOWS</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.OFFSet_WMFDATA">
            <summary>
            OffSet in bytes where the Windows Metafile (WMF) image data starts in the <c>byte[]</c> returned by SummaryInformation#GetThumbnail()
            There is only WMF data at this point in the
            <c>byte[]</c> if the Clipboard Format Tag is
            CFTAG_WINDOWS and the Clipboard Format is 
            CF_METAFILEPICT.
            </summary>
            <remarks>Note: The <c>byte[]</c> that starts at
            <c>OFFSet_WMFDATA</c> and ends at
            <c>GetThumbnail().Length - 1</c> forms a complete WMF
            image. It can be saved To disk with a <c>.wmf</c> file
            type and Read using a WMF-capable image viewer.</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CFTAG_WINDOWS">
            <summary>
            Clipboard Format Tag - Windows clipboard format
            </summary>
            <remarks>A <c>DWORD</c> indicating a built-in Windows clipboard format value</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CFTAG_MACINTOSH">
            <summary>
            Clipboard Format Tag - Macintosh clipboard format
            </summary>
            <remarks>A <c>DWORD</c> indicating a Macintosh clipboard format value</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CFTAG_FMTID">
            <summary>
            Clipboard Format Tag - Format ID
            </summary>
            <remarks>A GUID containing a format identifier (FMTID). This is rarely used.</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CFTAG_NODATA">
            <summary>
            Clipboard Format Tag - No Data
            </summary>
            <remarks>A <c>DWORD</c> indicating No data. This is rarely used.</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CF_METAFILEPICT">
            <summary>
            Clipboard Format - Windows metafile format. This is the recommended way To store thumbnails in Property Streams.
            </summary>
            <remarks>Note:This is not the same format used in
            regular WMF images. The clipboard version of this format has an
            extra clipboard-specific header.</remarks>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CF_DIB">
            <summary>
            Clipboard Format - Device Independent Bitmap
            </summary>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CF_ENHMETAFILE">
            <summary>
            Clipboard Format - Enhanced Windows metafile format
            </summary>
        </member>
        <member name="F:External.NPOI.HPSF.Thumbnail.CF_BITMAP">
            <summary>
            Clipboard Format - Bitmap
            </summary>
            <remarks>see msdn.microsoft.com/library/en-us/dnw98bk/html/clipboardoperations.asp</remarks>
        </member>
        <member name="M:External.NPOI.HPSF.Thumbnail.#ctor">
            <summary>
            Default Constructor. If you use it then one you'll have To Add
            the thumbnail <c>byte[]</c> from {@link
            SummaryInformation#GetThumbnail()} To do any useful
            manipulations, otherwise you'll Get a
            <c>NullPointerException</c>.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Thumbnail.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.Thumbnail"/> class.
            </summary>
            <param name="thumbnailData">The thumbnail data.</param>
        </member>
        <member name="P:External.NPOI.HPSF.Thumbnail.ThumbnailData">
            <summary>
            Gets or sets the thumbnail as a <c>byte[]</c> in {@link
            Variant#VT_CF VT_CF} format.
            </summary>
            <value>The thumbnail value</value>
        </member>
        <member name="P:External.NPOI.HPSF.Thumbnail.ClipboardFormatTag">
            <summary>
            Returns an <c>int</c> representing the Clipboard
            Format Tag
            Possible return values are:
            <ul>
            	<li>{@link #CFTAG_WINDOWS CFTAG_WINDOWS}</li>
            	<li>{@link #CFTAG_MACINTOSH CFTAG_MACINTOSH}</li>
            	<li>{@link #CFTAG_FMTID CFTAG_FMTID}</li>
            	<li>{@link #CFTAG_NODATA CFTAG_NODATA}</li>
            </ul>
            </summary>
            <returns>A flag indicating the Clipboard Format Tag</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Thumbnail.GetClipboardFormat">
            <summary>
            Returns an <c>int</c> representing the Clipboard
            Format
            Will throw an exception if the Thumbnail's Clipboard Format
            Tag is not {@link Thumbnail#CFTAG_WINDOWS CFTAG_WINDOWS}.
            Possible return values are:
            <ul>
            	<li>{@link #CF_METAFILEPICT CF_METAFILEPICT}</li>
            	<li>{@link #CF_DIB CF_DIB}</li>
            	<li>{@link #CF_ENHMETAFILE CF_ENHMETAFILE}</li>
            	<li>{@link #CF_BITMAP CF_BITMAP}</li>
            </ul>
            </summary>
            <returns>a flag indicating the Clipboard Format</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Thumbnail.GetThumbnailAsWMF">
            <summary>
            Returns the Thumbnail as a <c>byte[]</c> of WMF data
            if the Thumbnail's Clipboard Format Tag is {@link
            #CFTAG_WINDOWS CFTAG_WINDOWS} and its Clipboard Format is
            {@link #CF_METAFILEPICT CF_METAFILEPICT}
            This
            <c>byte[]</c> is in the traditional WMF file, not the
            clipboard-specific version with special headers.
            See <a href="http://www.wvware.com/caolan/ora-wmf.html" tarGet="_blank">http://www.wvware.com/caolan/ora-wmf.html</a>
            for more information on the WMF image format.
            @return A WMF image of the Thumbnail
            @throws HPSFException if the Thumbnail isn't CFTAG_WINDOWS and
            CF_METAFILEPICT
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HPSF.TypeWriter">
            <summary>
            Class for writing little-endian data and more.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-02-20 
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.TypeWriter.WriteToStream(System.IO.Stream,System.Int16)">
            <summary>
            Writes a two-byte value (short) To an output stream.
            </summary>
            <param name="out1">The stream To Write To..</param>
            <param name="n">The number of bytes that have been written.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HPSF.UnexpectedPropertySetTypeException">
            <summary>
            This exception is thrown if a certain type of property Set Is
            expected (e.g. a Document Summary Information) but the provided
            property Set is not of that type.
            The constructors of this class are analogous To those of its
            superclass and documented there.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09 
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.UnexpectedPropertySetTypeException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.UnexpectedPropertySetTypeException"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.UnexpectedPropertySetTypeException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.UnexpectedPropertySetTypeException"/> class.
            </summary>
            <param name="msg">The message string.</param>
        </member>
        <member name="M:External.NPOI.HPSF.UnexpectedPropertySetTypeException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.UnexpectedPropertySetTypeException"/> class.
            </summary>
            <param name="reason">The reason, i.e. a throwable that indirectly
            caused this exception.</param>
        </member>
        <member name="M:External.NPOI.HPSF.UnexpectedPropertySetTypeException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.UnexpectedPropertySetTypeException"/> class.
            </summary>
            <param name="msg">The message string.</param>
            <param name="reason">The reason, i.e. a throwable that indirectly
            caused this exception.</param>
        </member>
        <member name="T:External.NPOI.HPSF.UnsupportedVariantTypeException">
            <summary>
            This exception is thrown if HPSF encounters a variant type that isn't
            supported yet. Although a variant type is unsupported the value can still be
            retrieved using the {@link VariantTypeException#GetValue} method.
            Obviously this class should disappear some day.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-08-05
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.UnsupportedVariantTypeException.#ctor(System.Int64,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.UnsupportedVariantTypeException"/> class.
            </summary>
            <param name="variantType">The unsupported variant type</param>
            <param name="value">The value who's variant type is not yet supported</param>
        </member>
        <member name="T:External.NPOI.HPSF.Util">
            <summary>
            Provides various static utility methods.
            @author Rainer Klute (klute@rainer-klute.de)
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Util.Copy(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
            <summary>
            Copies a part of a byte array into another byte array.
            </summary>
            <param name="src">The source byte array.</param>
            <param name="srcOffSet">OffSet in the source byte array.</param>
            <param name="Length">The number of bytes To Copy.</param>
            <param name="dst">The destination byte array.</param>
            <param name="dstOffSet">OffSet in the destination byte array.</param>
        </member>
        <member name="M:External.NPOI.HPSF.Util.Cat(System.Byte[][])">
            <summary>
            Concatenates the contents of several byte arrays into a
            single one.
            </summary>
            <param name="byteArrays">The byte arrays To be conCatened.</param>
            <returns>A new byte array containing the conCatenated byte arrays.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.Copy(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies bytes from a source byte array into a new byte
            array.
            </summary>
            <param name="src">Copy from this byte array.</param>
            <param name="offset">Start Copying here.</param>
            <param name="Length">Copy this many bytes.</param>
            <returns>The new byte array. Its Length is number of copied bytes.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.FiletimeToDate(System.Int32,System.Int32)">
            <summary>
            Converts a Windows FILETIME into a {@link DateTime}. The Windows
            FILETIME structure holds a DateTime and time associated with a
            file. The structure identifies a 64-bit integer specifying the
            number of 100-nanosecond intervals which have passed since
            January 1, 1601. This 64-bit value is split into the two double
            words stored in the structure.
            </summary>
            <param name="high">The higher double word of the FILETIME structure.</param>
            <param name="low">The lower double word of the FILETIME structure.</param>
            <returns>The Windows FILETIME as a {@link DateTime}.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.FiletimeToDate(System.Int64)">
            <summary>
            Converts a Windows FILETIME into a {@link DateTime}. The Windows
            FILETIME structure holds a DateTime and time associated with a
            file. The structure identifies a 64-bit integer specifying the
            number of 100-nanosecond intervals which have passed since
            January 1, 1601.
            </summary>
            <param name="filetime">The filetime To Convert.</param>
            <returns>The Windows FILETIME as a {@link DateTime}.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.DateToFileTime(System.DateTime)">
            <summary>
            Converts a {@link DateTime} into a filetime.
            </summary>
            <param name="dateTime">The DateTime To be Converted</param>
            <returns>The filetime</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.AreEqual(System.Collections.IList,System.Collections.IList)">
            <summary>
            Compares To object arrays with regarding the objects' order. For
            example, [1, 2, 3] and [2, 1, 3] are equal.
            </summary>
            <param name="c1">The first object array.</param>
            <param name="c2">The second object array.</param>
            <returns><c>true</c>
             if the object arrays are equal,
            <c>false</c>
             if they are not.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.internalEquals(System.Collections.IList,System.Collections.IList)">
            <summary>
            Internals the equals.
            </summary>
            <param name="c1">The c1.</param>
            <param name="c2">The c2.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.Pad4(System.Byte[])">
            <summary>
            Pads a byte array with 0x00 bytes so that its Length is a multiple of
            4.
            </summary>
            <param name="ba">The byte array To pad.</param>
            <returns>The padded byte array.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.Pad4(System.Char[])">
            <summary>
            Pads a character array with 0x0000 characters so that its Length is a
            multiple of 4.
            </summary>
            <param name="ca">The character array To pad.</param>
            <returns>The padded character array.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Util.Pad4(System.String)">
            <summary>
            Pads a string with 0x0000 characters so that its Length is a
            multiple of 4.
            </summary>
            <param name="s">The string To pad.</param>
            <returns> The padded string as a character array.</returns>
        </member>
        <member name="T:External.NPOI.HPSF.Variant">
            <summary>
            The <em>Variant</em> types as defined by Microsoft's COM. I
            found this information in <a href="http://www.marin.clara.net/COM/variant_type_definitions.htm">
            http://www.marin.clara.net/COM/variant_type_definitions.htm</a>.
            In the variant types descriptions the following shortcuts are
            used: <strong> [V]</strong> - may appear in a VARIANT,
            <strong>[T]</strong> - may appear in a TYPEDESC,
            <strong>[P]</strong> - may appear in an OLE property Set,
            <strong>[S]</strong> - may appear in a Safe Array.
            @author Rainer Klute (klute@rainer-klute.de)
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Variant.GetVariantName(System.Int64)">
            <summary>
            Returns the variant type name associated with a variant type
            number.
            </summary>
            <param name="variantType">The variant type number.</param>
            <returns>The variant type name or the string "unknown variant type"</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Variant.GetVariantLength(System.Int64)">
            <summary>
            Returns a variant type's Length.
            </summary>
            <param name="variantType">The variant type number.</param>
            <returns>The Length of the variant type's data in bytes. If the Length Is
            variable, i.e. the Length of a string, -1 is returned. If HPSF does not
            know the Length, -2 is returned. The latter usually indicates an
            unsupported variant type.</returns>
        </member>
        <member name="T:External.NPOI.HPSF.VariantSupport">
            <summary>
            Supports Reading and writing of variant data.
            <strong>FIXME (3):</strong>
             Reading and writing should be made more
            uniform than it is now. The following items should be resolved:
            Reading requires a Length parameter that is 4 byte greater than the
            actual data, because the variant type field is included.
            Reading Reads from a byte array while writing Writes To an byte array
            output stream.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-08-08
            </summary>
        </member>
        <member name="P:External.NPOI.HPSF.VariantSupport.IsLogUnsupportedTypes">
            <summary>
            Checks whether logging of unsupported variant types warning is turned
            on or off.
            </summary>
            <value>
            	<c>true</c> if logging is turned on; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.HPSF.VariantSupport.WriteUnsupportedTypeMessage(External.NPOI.HPSF.UnsupportedVariantTypeException)">
            <summary>
            Writes a warning To System.err that a variant type Is
            unsupported by HPSF. Such a warning is written only once for each variant
            type. Log messages can be turned on or off by
            </summary>
            <param name="ex">The exception To log</param>
        </member>
        <member name="M:External.NPOI.HPSF.VariantSupport.IsSupportedType(System.Int32)">
            <summary>
            Checks whether HPSF supports the specified variant type. Unsupported
            types should be implemented included in the {@link #SUPPORTED_TYPES}
            array.
            </summary>
            <param name="variantType">the variant type To check</param>
            <returns>
            	<c>true</c> if HPFS supports this type,otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.VariantSupport.Read(System.Byte[],System.Int32,System.Int32,System.Int64,System.Int32)">
            <summary>
            Reads a variant type from a byte array
            </summary>
            <param name="src">The byte array</param>
            <param name="offset">The offset in the byte array where the variant starts</param>
            <param name="length">The Length of the variant including the variant type field</param>
            <param name="type">The variant type To Read</param>
            <param name="codepage">The codepage To use for non-wide strings</param>
            <returns>A Java object that corresponds best To the variant field. For
            example, a VT_I4 is returned as a {@link long}, a VT_LPSTR as a
            {@link String}.</returns>
        </member>
        <member name="M:External.NPOI.HPSF.VariantSupport.Write(System.IO.Stream,System.Int64,System.Object,System.Int32)">
            <summary>
            Writes a variant value To an output stream. This method ensures that
            always a multiple of 4 bytes is written.
            If the codepage is UTF-16, which is encouraged, strings
            <strong>must</strong> always be written as {@link Variant#VT_LPWSTR}
            strings, not as {@link Variant#VT_LPSTR} strings. This method ensure this
            by Converting strings appropriately, if needed.
            </summary>
            <param name="out1">The stream To Write the value To.</param>
            <param name="type">The variant's type.</param>
            <param name="value">The variant's value.</param>
            <param name="codepage">The codepage To use To Write non-wide strings</param>
            <returns>The number of entities that have been written. In many cases an
            "entity" is a byte but this is not always the case.</returns>
        </member>
        <member name="T:External.NPOI.HPSF.VariantTypeException">
            <summary>
            This exception is thrown if HPSF encounters a problem with a variant type.
            Concrete subclasses specifiy the problem further.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2004-06-21
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.VariantTypeException.#ctor(System.Int64,System.Object,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.VariantTypeException"/> class.
            </summary>
            <param name="variantType">The variant type causing the problem</param>
            <param name="value">The value who's variant type causes the problem</param>
            <param name="msg">A message text describing the problem</param>
        </member>
        <member name="P:External.NPOI.HPSF.VariantTypeException.VariantType">
            <summary>
            Gets the offending variant type
            </summary>
            <value>the offending variant type.</value>
        </member>
        <member name="P:External.NPOI.HPSF.VariantTypeException.Value">
            <summary>
            Returns the value who's variant type caused the problem.
            </summary>
            <value>the value who's variant type caused the problem.</value>
        </member>
        <member name="T:External.NPOI.HPSF.Wellknown.PropertyIDMap">
            <summary>
            This is a dictionary which maps property ID values To property
            ID strings.
            The methods {@link #GetSummaryInformationProperties} and {@link
            #GetDocumentSummaryInformationProperties} return singleton {@link
            PropertyIDMap}s. An application that wants To extend these maps
            should treat them as unmodifiable, copy them and modifiy the
            copies.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.PropertyIDMap.#ctor(System.Int32,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.Wellknown.PropertyIDMap"/> class.
            </summary>
            <param name="initialCapacity">initialCapacity The initial capacity as defined for
            {@link HashMap}</param>
            <param name="loadFactor">The load factor as defined for {@link HashMap}</param>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.PropertyIDMap.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.Wellknown.PropertyIDMap"/> class.
            </summary>
            <param name="map">The instance To be Created is backed by this map.</param>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.PropertyIDMap.Put(System.Int64,System.String)">
            <summary>
            Puts a ID string for an ID into the {@link
            PropertyIDMap}.
            </summary>
            <param name="id">The ID string.</param>
            <param name="idString">The id string.</param>
            <returns>As specified by the {@link java.util.Map} interface, this method
            returns the previous value associated with the specified id</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.PropertyIDMap.Get(System.Int64)">
            <summary>
            Gets the ID string for an ID from the {@link
            PropertyIDMap}.
            </summary>
            <param name="id">The ID.</param>
            <returns>The ID string associated with id</returns>
        </member>
        <member name="P:External.NPOI.HPSF.Wellknown.PropertyIDMap.SummaryInformationProperties">
            <summary>
            Gets the Summary Information properties singleton
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HPSF.Wellknown.PropertyIDMap.DocumentSummaryInformationProperties">
            <summary>
            Gets the Document Summary Information properties
            singleton.
            </summary>
            <returns>The Document Summary Information properties singleton.</returns>
        </member>
        <member name="T:External.NPOI.HPSF.Wellknown.SectionIDMap">
            <summary>
            Maps section format IDs To {@link PropertyIDMap}s. It Is
            initialized with two well-known section format IDs: those of the
            <c>\005SummaryInformation</c> stream and the
            <c>\005DocumentSummaryInformation</c> stream.
            If you have a section format ID you can use it as a key To query
            this map.  If you Get a {@link PropertyIDMap} returned your section
            is well-known and you can query the {@link PropertyIDMap} for PID
            strings. If you Get back <c>null</c> you are on your own.
            This {@link java.util.Map} expects the byte arrays of section format IDs
            as keys. A key maps To a {@link PropertyIDMap} describing the
            property IDs in sections with the specified section format ID.
            @author Rainer Klute (klute@rainer-klute.de)
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.SectionIDMap.GetInstance">
            <summary>
            Returns the singleton instance of the default {@link
            SectionIDMap}.
            </summary>
            <returns>The instance value</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.SectionIDMap.GetPIDString(System.Byte[],System.Int64)">
            <summary>
            Returns the property ID string that is associated with a
            given property ID in a section format ID's namespace.
            </summary>
            <param name="sectionFormatID">Each section format ID has its own name
            space of property ID strings and thus must be specified.</param>
            <param name="pid">The property ID</param>
            <returns>The well-known property ID string associated with the
            property ID pid in the name space spanned by sectionFormatID If the pid
            sectionFormatID combination is not well-known, the
            string "[undefined]" is returned.
            </returns>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.SectionIDMap.Get(System.Byte[])">
            <summary>
            Returns the {@link PropertyIDMap} for a given section format
            ID.
            </summary>
            <param name="sectionFormatID">The section format ID.</param>
            <returns>the property ID map</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.SectionIDMap.Get(System.Object)">
            <summary>
            Returns the {@link PropertyIDMap} for a given section format
            ID.
            </summary>
            <param name="sectionFormatID">A section format ID as a 
            <c>byte[]</c></param>
            <returns>the property ID map</returns>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.SectionIDMap.Put(System.Byte[],External.NPOI.HPSF.Wellknown.PropertyIDMap)">
            <summary>
            Associates a section format ID with a {@link
            PropertyIDMap}.
            </summary>
            <param name="sectionFormatID">the section format ID</param>
            <param name="propertyIDMap">The property ID map.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HPSF.Wellknown.SectionIDMap.Put(System.Object,System.Object)">
            <summary>
            Puts the specified key.
            </summary>
            <param name="key">This parameter remains undocumented since the method Is
            deprecated.</param>
            <param name="value">This parameter remains undocumented since the method Is
            deprecated.</param>
            <returns>The return value remains undocumented since the method Is
            deprecated.</returns>
        </member>
        <member name="T:External.NPOI.HPSF.WritingNotSupportedException">
            <summary>
            This exception is thrown when trying To Write a (yet) unsupported variant
            type.
            @see ReadingNotSupportedException
            @see UnsupportedVariantTypeException
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">&lt;klute@rainer-klute.de&gt;</a>
            @since 2003-08-08
            </summary>
        </member>
        <member name="M:External.NPOI.HPSF.WritingNotSupportedException.#ctor(System.Int64,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HPSF.WritingNotSupportedException"/> class.
            </summary>
            <param name="variantType">The unsupported variant type.</param>
            <param name="value">The value</param>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder">
            <summary>
            When working with the EventUserModel, if you want to
            Process formulas, you need an instance of
            Workbook to pass to a HSSFWorkbook,
            to finally give to HSSFFormulaParser,
            and this will build you stub ones.
            Since you're working with the EventUserModel, you
            wouldn't want to Get a full Workbook and
             HSSFWorkbook, as they would eat too much memory.
            Instead, you should collect a few key records as they
            go past, then call this once you have them to build a
            stub Workbook, and from that a stub
            HSSFWorkbook, to use with the HSSFFormulaParser.
            The records you should collect are:
            ExternSheetRecord
            BoundSheetRecord
            You should probably also collect SSTRecord,
            but it's not required to pass this in.
            To help, this class includes a HSSFListener wrapper
            that will do the collecting for you.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.CreateStubHSSFWorkbook(External.NPOI.HSSF.Model.InternalWorkbook)">
            <summary>
            Wraps up your stub Workbook as a stub HSSFWorkbook, ready for passing to HSSFFormulaParser
            </summary>
            <param name="workbook">The stub workbook.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.CreateStubWorkbook(External.NPOI.HSSF.Record.ExternSheetRecord[],External.NPOI.HSSF.Record.BoundSheetRecord[],External.NPOI.HSSF.Record.SSTRecord)">
            <summary>
            Creates a stub Workbook from the supplied records,
            suitable for use with the {@link HSSFFormulaParser}
            </summary>
            <param name="externs">The ExternSheetRecords in your file</param>
            <param name="bounds">The BoundSheetRecords in your file</param>
            <param name="sst">TThe SSTRecord in your file.</param>
            <returns>A stub Workbook suitable for use with HSSFFormulaParser</returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.CreateStubWorkbook(External.NPOI.HSSF.Record.ExternSheetRecord[],External.NPOI.HSSF.Record.BoundSheetRecord[])">
            <summary>
            Creates a stub workbook from the supplied records,
            suitable for use with the HSSFFormulaParser
            </summary>
            <param name="externs">The ExternSheetRecords in your file</param>
            <param name="bounds">A stub Workbook suitable for use with HSSFFormulaParser</param>
            <returns>A stub Workbook suitable for use with {@link HSSFFormulaParser}</returns>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener">
            <summary>
            A wrapping HSSFListener which will collect
            BoundSheetRecords and {@link ExternSheetRecord}s as
            they go past, so you can Create a Stub {@link Workbook} from
            them once required.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.#ctor(External.NPOI.HSSF.EventUserModel.IHSSFListener)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener"/> class.
            </summary>
            <param name="childListener">The child listener.</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.GetBoundSheetRecords">
            <summary>
            Gets the bound sheet records.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.GetExternSheetRecords">
            <summary>
            Gets the extern sheet records.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.GetSSTRecord">
            <summary>
            Gets the SST record.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.GetStubHSSFWorkbook">
            <summary>
            Gets the stub HSSF workbook.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.GetStubWorkbook">
            <summary>
            Gets the stub workbook.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.ProcessRecord(External.NPOI.HSSF.Record.Record)">
            <summary>
            Process this record ourselves, and then
            pass it on to our child listener
            </summary>
            <param name="record">The record.</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.EventWorkbookBuilder.SheetRecordCollectingListener.ProcessRecordInternally(External.NPOI.HSSF.Record.Record)">
            <summary>
            Process the record ourselves, but do not
            pass it on to the child Listener.
            </summary>
            <param name="record">The record.</param>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.HSSFEventFactory">
            <summary>
            Low level event based HSSF Reader.  Pass either a DocumentInputStream to
            Process events along with a request object or pass a POIFS POIFSFileSystem to
            ProcessWorkbookEvents along with a request.
            This will cause your file to be Processed a record at a time.  Each record with
            a static id matching one that you have registed in your HSSFRequest will be passed
            to your associated HSSFListener.
            @author Andrew C. Oliver (acoliver at apache dot org)
            @author Carey Sublette  (careysub@earthling.net)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFEventFactory.#ctor">
            <summary>
            Creates a new instance of HSSFEventFactory
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFEventFactory.ProcessWorkbookEvents(External.NPOI.HSSF.EventUserModel.HSSFRequest,External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Processes a file into essentially record events.
            </summary>
            <param name="req">an Instance of HSSFRequest which has your registered listeners</param>
            <param name="fs">a POIFS filesystem containing your workbook</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFEventFactory.AbortableProcessWorkbookEvents(External.NPOI.HSSF.EventUserModel.HSSFRequest,External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Processes a file into essentially record events.
            </summary>
            <param name="req">an Instance of HSSFRequest which has your registered listeners</param>
            <param name="fs">a POIFS filesystem containing your workbook</param>
            <returns>numeric user-specified result code.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFEventFactory.ProcessEvents(External.NPOI.HSSF.EventUserModel.HSSFRequest,System.IO.Stream)">
            <summary>
            Processes a DocumentInputStream into essentially Record events.
            If an 
            <c>AbortableHSSFListener</c>
             causes a halt to Processing during this call
            the method will return just as with 
            <c>abortableProcessEvents</c>
            , but no
            user code or 
            <c>HSSFUserException</c>
             will be passed back.
            </summary>
            <param name="req">an Instance of HSSFRequest which has your registered listeners</param>
            <param name="in1">a DocumentInputStream obtained from POIFS's POIFSFileSystem object</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFEventFactory.AbortableProcessEvents(External.NPOI.HSSF.EventUserModel.HSSFRequest,System.IO.Stream)">
            <summary>
            Processes a DocumentInputStream into essentially Record events.
            </summary>
            <param name="req">an Instance of HSSFRequest which has your registered listeners</param>
            <param name="in1">a DocumentInputStream obtained from POIFS's POIFSFileSystem object</param>
            <returns>numeric user-specified result code.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFEventFactory.GenericProcessEvents(External.NPOI.HSSF.EventUserModel.HSSFRequest,External.NPOI.HSSF.Record.RecordInputStream)">
            <summary>
            Processes a DocumentInputStream into essentially Record events.
            </summary>
            <param name="req">an Instance of HSSFRequest which has your registered listeners</param>
            <param name="in1">a DocumentInputStream obtained from POIFS's POIFSFileSystem object</param>
            <returns>numeric user-specified result code.</returns>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.IHSSFListener">
            <summary>
            Interface for use with the HSSFRequest and HSSFEventFactory.  Users should Create
            a listener supporting this interface and register it with the HSSFRequest (associating
            it with Record SID's).
            @author  acoliver@apache.org
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.IHSSFListener.ProcessRecord(External.NPOI.HSSF.Record.Record)">
            <summary>
            Process an HSSF Record. Called when a record occurs in an HSSF file.
            </summary>
            <param name="record">The record.</param>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.HSSFRecordStream">
            <summary>
            A stream based way to Get at complete records, with
            as low a memory footprint as possible.
            This handles Reading from a RecordInputStream, turning
            the data into full records, Processing continue records
            etc.
            Most users should use HSSFEventFactory 
            HSSFListener and have new records pushed to
            them, but this does allow for a "pull" style of coding. 
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRecordStream.NextRecord">
            <summary>
            Returns the next (complete) record from the
            stream, or null if there are no more.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRecordStream.GetBonusRecord">
            <summary>
            If there are any "bonus" records, that should
            be returned before Processing new ones,
            grabs the next and returns it.
            If not, returns null;
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRecordStream.GetNextRecord">
            <summary>
            Returns the next available record, or null if
            this pass didn't return a record that's
            suitable for returning (eg was a continue record).
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.HSSFRequest">
            <summary>
            An HSSFRequest object should be constructed registering an instance or multiple
            instances of HSSFListener with each Record.sid you wish to listen for.
            @author  Andrew C. Oliver (acoliver at apache dot org)
            @author Carey Sublette (careysub@earthling.net)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRequest.#ctor">
            <summary>
            Creates a new instance of HSSFRequest
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRequest.AddListener(External.NPOI.HSSF.EventUserModel.IHSSFListener,System.Int16)">
            <summary>
            Add an event listener for a particular record type.  The trick Is you have to know
            what the records are for or just start with our examples and build on them.  Alternatively,
            you CAN call AddListenerForAllRecords and you'll recieve ALL record events in one listener,
            but if you like to squeeze every last byte of efficiency out of life you my not like this.
            (its sure as heck what I plan to do)
            </summary>
            <param name="lsnr">for the event</param>
            <param name="sid">identifier for the record type this Is the .sid static member on the individual records</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRequest.AddListenerForAllRecords(External.NPOI.HSSF.EventUserModel.IHSSFListener)">
            <summary>
            This Is the equivilent of calling AddListener(myListener, sid) for EVERY
            record in the org.apache.poi.hssf.record package. This Is for lazy
            people like me. You can call this more than once with more than one listener, but
            that seems like a bad thing to do from a practice-perspective Unless you have a
            compelling reason to do so (like maybe you send the event two places or log it or
            something?).
            </summary>
            <param name="lsnr">a single listener to associate with ALL records</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFRequest.ProcessRecord(External.NPOI.HSSF.Record.Record)">
            <summary>
            Called by HSSFEventFactory, passes the Record to each listener associated with
            a record.sid.
            Exception and return value Added 2002-04-19 by Carey Sublette
            </summary>
            <param name="rec">The record.</param>
            <returns>numeric user-specified result code. If zero continue Processing.</returns>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.HSSFUserException">
            <summary>
            This exception Is provided as a way for API users to throw
            exceptions from their event handling code. By doing so they
            abort file Processing by the HSSFEventFactory and by
            catching it from outside the HSSFEventFactory.ProcessEvents
            method they can diagnose the cause for the abort.
            The HSSFUserException supports a nested "reason"
            throwable, i.e. an exception that caused this one to be thrown.
            The HSSF package does not itself throw any of these
            exceptions.
            </summary>
            <remarks>
            @author Rainer Klute (klute@rainer-klute.de)
            @author Carey Sublette (careysub@earthling.net)
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFUserException.#ctor">
            <summary>
            Creates a new HSSFUserException
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFUserException.#ctor(System.String)">
            <summary>
            Creates a new HSSFUserException with a message
            string.
            </summary>
            <param name="msg">The MSG.</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFUserException.#ctor(System.Exception)">
            <summary>
            Creates a new HSSFUserException with a reason.
            </summary>
            <param name="reason">The reason.</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.HSSFUserException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new HSSFUserException with a message string
            and a reason.
            </summary>
            <param name="msg">The MSG.</param>
            <param name="reason">The reason.</param>
        </member>
        <member name="T:External.NPOI.HSSF.EventUserModel.MissingRecordAwareHSSFListener">
            <summary>
            A HSSFListener which tracks rows and columns, and will
            trigger your HSSFListener for all rows and cells,
            even the ones that aren't actually stored in the file.
            This allows your code to have a more "Excel" like
            view of the data in the file, and not have to worry
            (as much) about if a particular row/cell Is in the
            file, or was skipped from being written as it was
            blank.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.MissingRecordAwareHSSFListener.#ctor(External.NPOI.HSSF.EventUserModel.IHSSFListener)">
            <summary>
            Constructs a new MissingRecordAwareHSSFListener, which
            will fire ProcessRecord on the supplied child
            HSSFListener for all Records, and missing records.
            </summary>
            <param name="listener">The HSSFListener to pass records on to</param>
        </member>
        <member name="M:External.NPOI.HSSF.EventUserModel.MissingRecordAwareHSSFListener.ProcessRecord(External.NPOI.HSSF.Record.Record)">
            <summary>
            Process an HSSF Record. Called when a record occurs in an HSSF file.
            </summary>
            <param name="record"></param>
        </member>
        <member name="T:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor">
            <summary>
            A text extractor for Excel files, that is based
            on the hssf eventusermodel api.
            It will typically use less memory than
            ExcelExtractor, but may not provide
            the same richness of formatting.
            Returns the textual content of the file, suitable for
            indexing by something like Lucene, but not really
            intended for display to the user.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.DocSummaryInformation">
            <summary>
            Would return the document information metadata for the document,
            if we supported it
            </summary>
            <value>The doc summary information.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.SummaryInformation">
            <summary>
            Would return the summary information metadata for the document,
            if we supported it
            </summary>
            <value>The summary information.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.IncludeSheetNames">
            <summary>
            Should sheet names be included? Default is true
            </summary>
            <value>if set to <c>true</c> [include sheet names].</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.FormulasNotResults">
            <summary>
            Should we return the formula itself, and not
            the result it produces? Default is false
            </summary>
            <value>if set to <c>true</c> [formulas not results].</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.Text">
            <summary>
            Retreives the text contents of the file
            </summary>
            <value>All the text from the document.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.TriggerExtraction">
            <summary>
            Triggers the extraction.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.TextListener.ProcessRecord(External.NPOI.HSSF.Record.Record)">
            <summary>
            Process an HSSF Record. Called when a record occurs in an HSSF file.
            </summary>
            <param name="record"></param>
        </member>
        <member name="M:External.NPOI.HSSF.Extractor.EventBasedExcelExtractor.TextListener.FormatNumberDateCell(External.NPOI.HSSF.Record.CellValueRecordInterface,System.Double)">
            <summary>
            Formats a number or date cell, be that a real number, or the
            answer to a formula
            </summary>
            <param name="cell">The cell.</param>
            <param name="value">The value.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Extractor.ExcelExtractor">
            <summary>
            A text extractor for Excel files.
            Returns the textual content of the file, suitable for
            indexing by something like Lucene, but not really
            intended for display to the user.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Extractor.ExcelExtractor.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Extractor.ExcelExtractor"/> class.
            </summary>
            <param name="wb">The wb.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Extractor.ExcelExtractor.#ctor(External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Extractor.ExcelExtractor"/> class.
            </summary>
            <param name="fs">The fs.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.ExcelExtractor.IncludeHeaderFooter">
            <summary>
             Should header and footer be included? Default is true
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.ExcelExtractor.IncludeSheetNames">
            <summary>
            Should sheet names be included? Default is true
            </summary>
            <value>if set to <c>true</c> [include sheet names].</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.ExcelExtractor.FormulasNotResults">
            <summary>
            Should we return the formula itself, and not
            the result it produces? Default is false
            </summary>
            <value>if set to <c>true</c> [formulas not results].</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.ExcelExtractor.IncludeCellComments">
            <summary>
            Should cell comments be included? Default is false
            </summary>
            <value>if set to <c>true</c> [include cell comments].</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.ExcelExtractor.IncludeBlankCells">
            <summary>
            Should blank cells be output? Default is to only
            output cells that are present in the file and are
            non-blank.
            </summary>
            <value>if set to <c>true</c> [include blank cells].</value>
        </member>
        <member name="P:External.NPOI.HSSF.Extractor.ExcelExtractor.Text">
            <summary>
            Retreives the text contents of the file
            </summary>
            <value>All the text from the document.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Extractor.ExcelExtractor.ExtractHeaderFooter(External.NPOI.SS.UserModel.IHeaderFooter)">
            <summary>
            Extracts the header footer.
            </summary>
            <param name="hf">The header or footer</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Model.AbstractShape">
            <summary>
            An abstract shape Is the lowlevel model for a shape.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.AbstractShape.CreateShape(External.NPOI.HSSF.UserModel.HSSFShape,System.Int32)">
            <summary>
            Create a new shape object used to Create the escher records.
            </summary>
            <param name="hssfShape">The simple shape this Is based on.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.AbstractShape.SpContainer">
            <summary>
            The shape container and it's children that can represent this
            shape.
            </summary>
            <value>The sp container.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.AbstractShape.ObjRecord">
            <summary>
            The object record that Is associated with this shape.
            </summary>
            <value>The obj record.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.AbstractShape.CreateAnchor(External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Creates an escher anchor record from a HSSFAnchor.
            </summary>
            <param name="userAnchor">The high level anchor to Convert.</param>
            <returns>An escher anchor record.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.AbstractShape.AddStandardOptions(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.DDF.EscherOptRecord)">
            <summary>
            Add standard properties to the opt record.  These properties effect
            all records.
            </summary>
            <param name="shape">The user model shape.</param>
            <param name="opt">The opt record to Add the properties to.</param>
            <returns>The number of options Added.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.AbstractShape.GetCmoObjectId(System.Int32)">
            <summary>
             Generate id for the CommonObjectDataSubRecord that stands behind this shape
            </summary>
            <param name="shapeId">shape id as generated by drawing manager</param>
            <returns>object id that will be assigned to the Obj record</returns>
        </member>
        <member name="T:External.NPOI.HSSF.Model.CommentShape">
            <summary>
            Represents a cell comment.
            This class Converts highlevel model data from HSSFComment
            to low-level records.
            @author Yegor Kozlov
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.CommentShape.#ctor(External.NPOI.HSSF.UserModel.HSSFComment,System.Int32)">
            <summary>
            Creates the low-level records for a comment.
            </summary>
            <param name="hssfShape">The highlevel shape.</param>
            <param name="shapeId">The shape id to use for this shape.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.CommentShape.CreateNoteRecord(External.NPOI.HSSF.UserModel.HSSFComment,System.Int32)">
            <summary>
            Creates the low level NoteRecord
            which holds the comment attributes.
            </summary>
            <param name="shape">The shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.CommentShape.AddStandardOptions(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.DDF.EscherOptRecord)">
            <summary>
            Sets standard escher options for a comment.
            This method is responsible for Setting default background,
            shading and other comment properties.
            </summary>
            <param name="shape">The highlevel shape.</param>
            <param name="opt">The escher records holding the proerties</param>
            <returns>The number of escher options added</returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.CommentShape.NoteRecord">
            <summary>
            Gets the NoteRecord holding the comment attributes
            </summary>
            <value>The NoteRecord</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.ConvertAnchor.CreateAnchor(External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Creates the anchor.
            </summary>
            <param name="userAnchor">The user anchor.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Model.DrawingManager2">
            <summary>
            Provides utilities to manage drawing Groups.
            </summary>
            <remarks>
            Glen Stampoultzis (glens at apache.org) 
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.Model.DrawingManager2.ClearDrawingGroups">
            <summary>
            Clears the cached list of drawing Groups
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.DrawingManager2.AllocateShapeId(System.Int16)">
            <summary>
            Allocates new shape id for the new drawing Group id.
            </summary>
            <param name="drawingGroupId"></param>
            <returns>a new shape id.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.DrawingManager2.AllocateShapeId(System.Int16,External.NPOI.DDF.EscherDgRecord)">
            <summary>
            Allocates new shape id for the new drawing group id.
            </summary>
            <param name="drawingGroupId"></param>
            <param name="dg"></param>
            <returns>a new shape id.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.DrawingManager2.FindNewDrawingGroupId">
            <summary>
            Finds the next available (1 based) drawing Group id
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalChart.CreateRuleSERIESDATA(System.Collections.Generic.List{External.NPOI.HSSF.Record.Record})">
            <summary>
            SERIESDATA = Dimensions 3(SIIndex *(Number / BoolErr / Blank / Label))
            </summary>
            <param name="records"></param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalChart.CreateRuleAXES">
            <summary>
            AXES = [IVAXIS DVAXIS [SERIESAXIS] / DVAXIS DVAXIS] *3ATTACHEDLABEL [PlotArea FRAME]
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalChart.CreateRuleAXISPARENT(System.Collections.Generic.List{External.NPOI.HSSF.Record.Record})">
            <summary>
            AXISPARENT = AxisParent Begin Pos [AXES] 1*4CRT End
            CRT = ChartFormat Begin (Bar / Line / (BopPop [BopPopCustom]) / Pie / Area / Scatter / Radar / RadarArea / Surf) 
                 CrtLink [SeriesList] [Chart3d] [LD] [2DROPBAR] *4(CrtLine LineFormat) *2DFTTEXT [DataLabExtContents] [SS] *4SHAPEPROPS End
            LD = Legend Begin Pos ATTACHEDLABEL [FRAME] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End
            </summary>
            <param name="records"></param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalChart.CreateRuleDFTTEXT(System.Collections.Generic.List{External.NPOI.HSSF.Record.Record})">
            <summary>
            DFTTEXT = [DataLabExt StartObject] DefaultText ATTACHEDLABEL [EndObject]
            </summary>
            <param name="records"></param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalChart.CreateRuleATTACHEDLABEL(System.Collections.Generic.List{External.NPOI.HSSF.Record.Record})">
            <summary>
            ATTACHEDLABEL = Text Begin Pos [FontX] [AlRuns] AI [FRAME] [ObjectLink] [DataLabExtContents] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Model.InternalSheet">
            <summary>
            Low level model implementation of a Sheet (one workbook Contains many sheets)
            This file Contains the low level binary records starting at the sheets BOF and
            ending with the sheets EOF.  Use HSSFSheet for a high level representation.
            
            The structures of the highlevel API use references to this to perform most of their
            operations.  Its probably Unwise to use these low level structures directly Unless you
            really know what you're doing.  I recommend you Read the Microsoft Excel 97 Developer's
            Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf
            before even attempting to use this.
            </summary>
            <remarks>
            @author  Andrew C. Oliver (acoliver at apache dot org)
            @author  Glen Stampoultzis (glens at apache.org)
            @author  Shawn Laubach (slaubach at apache dot org) Gridlines, Headers, Footers, PrintSetup, and Setting Default Column Styles
            @author Jason Height (jheight at chariot dot net dot au) Clone support. DBCell and Index Record writing support
            @author  Brian Sanders (kestrel at burdell dot org) Active Cell support
            @author  Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little)
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CloneSheet">
            <summary>
            Clones the low level records of this sheet and returns the new sheet instance.
            This method is implemented by Adding methods for deep cloning to all records that
            can be Added to a sheet. The Record object does not implement Cloneable.
            When Adding a new record, implement a public Clone method if and only if the record
            belongs to a sheet.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.GetValueRecords">
            <summary>
            get the NEXT value record (from LOC).  The first record that is a value record
            (starting at LOC) will be returned.
            This method is "loc" sensitive.  Meaning you need to set LOC to where you
            want it to start searching.  If you don't know do this: setLoc(getDimsLoc).
            When adding several rows you can just start at the last one by leaving loc
            at what this sets it to.  For this method, set loc to dimsloc to start with,
            subsequent calls will return values in (physical) sequence or NULL when you get to the end.
            </summary>
            <returns>the next value record or NULL if there are no more</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateSheet(External.NPOI.HSSF.Model.RecordStream)">
            <summary>
            Creates the sheet.
            </summary>
            <param name="rs">The stream.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.#ctor(External.NPOI.HSSF.Model.RecordStream)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Model.InternalSheet"/> class.
            </summary>
            <param name="rs">The stream.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateSheet">
            <summary>
            Creates a sheet with all the usual records minus values and the "index"
            record (not required).  Sets the location pointer to where the first value
            records should go.  Use this to Create a sheet from "scratch".
            </summary>
            <returns>Sheet object with all values Set to defaults</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.AddMergedRegion(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Adds the merged region.
            </summary>
            <param name="rowFrom">the row index From </param>
            <param name="colFrom">The column index From.</param>
            <param name="rowTo">The row index To</param>
            <param name="colTo">The column To.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.RemoveMergedRegion(System.Int32)">
            <summary>
            Removes the merged region.
            </summary>
            <param name="index">The index.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.ColumnInfos">
            <summary>
            Gets the column infos.
            </summary>
            <value>The column infos.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.GetMergedRegionAt(System.Int32)">
            <summary>
            Gets the merged region at.
            </summary>
            <param name="index">The index.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.NumMergedRegions">
            <summary>
            Gets the number of merged regions.
            </summary>
            <value>The number merged regions.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.NumConditionalFormattings">
            <summary>
            Gets the number of conditional formattings.
            </summary>
            <value>The number of conditional formattings.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.SetDimensions(System.Int32,System.Int16,System.Int32,System.Int16)">
            <summary>
            Per an earlier reported bug in working with Andy Khan's excel Read library.  This
            Sets the values in the sheet's DimensionsRecord object to be correct.  Excel doesn't
            really care, but we want to play nice with other libraries.
            </summary>
            <param name="firstrow">The first row.</param>
            <param name="firstcol">The first column.</param>
            <param name="lastrow">The last row.</param>
            <param name="lastcol">The last column.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.PreOffset">
            <summary>
            Gets or Sets the preoffset when using DBCELL records (currently Unused) - this Is
            the position of this sheet within the whole file.
            </summary>
            <value>the offset of the sheet's BOF within the file.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateRow(System.Int32)">
            <summary>
            Create a row record.  (does not Add it to the records contained in this sheet)
            </summary>
            <param name="row">row number</param>
            <returns>RowRecord Created for the passed in row number</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateLabelSST(System.Int32,System.Int16,System.Int32)">
            <summary>
            Create a LABELSST Record (does not Add it to the records contained in this sheet)
            </summary>
            <param name="row">the row the LabelSST Is a member of</param>
            <param name="col">the column the LabelSST defines</param>
            <param name="index">the index of the string within the SST (use workbook AddSSTString method)</param>
            <returns>LabelSSTRecord newly Created containing your SST Index, row,col.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateNumber(System.Int32,System.Int16,System.Double)">
            <summary>
            Create a NUMBER Record (does not Add it to the records contained in this sheet)
            </summary>
            <param name="row">the row the NumberRecord is a member of</param>
            <param name="col">the column the NumberRecord defines</param>
            <param name="value">value for the number record</param>
            <returns>NumberRecord for that row, col containing that value as Added to the sheet</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateBlank(System.Int32,System.Int16)">
            <summary>
            Create a BLANK record (does not Add it to the records contained in this sheet)
            </summary>
            <param name="row">the row the BlankRecord is a member of</param>
            <param name="col">the column the BlankRecord is a member of</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.AddValueRecord(System.Int32,External.NPOI.HSSF.Record.CellValueRecordInterface)">
            <summary>
            Adds a value record to the sheet's contained binary records
            (i.e. LabelSSTRecord or NumberRecord).
            This method is "loc" sensitive.  Meaning you need to Set LOC to where you
            want it to start searching.  If you don't know do this: SetLoc(GetDimsLoc).
            When Adding several rows you can just start at the last one by leaving loc
            at what this Sets it to.
            </summary>
            <param name="row">the row to Add the cell value to</param>
            <param name="col">the cell value record itself.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.RemoveValueRecord(System.Int32,External.NPOI.HSSF.Record.CellValueRecordInterface)">
            <summary>
            Remove a value record from the records array.
            This method is not loc sensitive, it Resets loc to = dimsloc so no worries.
            </summary>
            <param name="row">the row of the value record you wish to Remove</param>
            <param name="col">a record supporting the CellValueRecordInterface.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.ReplaceValueRecord(External.NPOI.HSSF.Record.CellValueRecordInterface)">
            <summary>
            Replace a value record from the records array.
            This method is not loc sensitive, it Resets loc to = dimsloc so no worries.
            </summary>
            <param name="newval">a record supporting the CellValueRecordInterface.  this will Replace
            the cell value with the same row and column.  If there Isn't one, one will
            be Added.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.AddRow(External.NPOI.HSSF.Record.RowRecord)">
            <summary>
            Adds a row record to the sheet
            This method is "loc" sensitive.  Meaning you need to Set LOC to where you
            want it to start searching.  If you don't know do this: SetLoc(GetDimsLoc).
            When Adding several rows you can just start at the last one by leaving loc
            at what this Sets it to.
            </summary>
            <param name="row">the row record to be Added</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.RemoveRow(External.NPOI.HSSF.Record.RowRecord)">
            <summary>
            Removes a row record
            This method is not loc sensitive, it Resets loc to = dimsloc so no worries.
            </summary>
            <param name="row">the row record to Remove</param>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.NextRow">
            <summary>
            Get the NEXT RowRecord (from LOC).  The first record that is a Row record
            (starting at LOC) will be returned.
            This method is "loc" sensitive.  Meaning you need to Set LOC to where you
            want it to start searching.  If you don't know do this: SetLoc(GetDimsLoc).
            When Adding several rows you can just start at the last one by leaving loc
            at what this Sets it to.  For this method, Set loc to dimsloc to start with.
            subsequent calls will return rows in (physical) sequence or NULL when you Get to the end.
            </summary>
            <value>RowRecord representing the next row record or NULL if there are no more</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.GetRow(System.Int32)">
            <summary>
            Get the NEXT (from LOC) RowRecord where rownumber matches the given rownum.
            The first record that is a Row record (starting at LOC) that has the
            same rownum as the given rownum will be returned.
            This method is "loc" sensitive.  Meaning you need to Set LOC to where you
            want it to start searching.  If you don't know do this: SetLoc(GetDimsLoc).
            When Adding several rows you can just start at the last one by leaving loc
            at what this Sets it to.  For this method, Set loc to dimsloc to start with.
            subsequent calls will return rows in (physical) sequence or NULL when you Get to the end.
            </summary>
            <param name="rownum">which row to return (careful with LOC)</param>
            <returns>RowRecord representing the next row record or NULL if there are no more</returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.PageSettings">
            <summary>
            Gets the page settings.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateBOF">
            <summary>
            Creates the BOF record
            </summary>
            <returns>record containing a BOFRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateIndex">
            <summary>
            Creates the Index record  - not currently used
            </summary>
            <returns>record containing a IndexRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateCalcMode">
            <summary>
            Creates the CalcMode record and Sets it to 1 (automatic formula caculation)
            </summary>
            <returns>record containing a CalcModeRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateCalcCount">
            <summary>
            Creates the CalcCount record and Sets it to 0x64 (default number of iterations)
            </summary>
            <returns>record containing a CalcCountRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateRefMode">
            <summary>
            Creates the RefMode record and Sets it to A1 Mode (default reference mode)
            </summary>
            <returns>record containing a RefModeRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateIteration">
            <summary>
            Creates the Iteration record and Sets it to false (don't iteratively calculate formulas)
            </summary>
            <returns>record containing a IterationRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateDelta">
            <summary>
            Creates the Delta record and Sets it to 0.0010 (default accuracy)
            </summary>
            <returns>record containing a DeltaRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateSaveRecalc">
            <summary>
            Creates the SaveRecalc record and Sets it to true (recalculate before saving)
            </summary>
            <returns>record containing a SaveRecalcRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreatePrintHeaders">
            <summary>
            Creates the PrintHeaders record and Sets it to false (we don't Create headers yet so why print them)
            </summary>
            <returns>record containing a PrintHeadersRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreatePrintGridlines">
            <summary>
            Creates the PrintGridlines record and Sets it to false (that makes for ugly sheets).  As far as I can
            tell this does the same thing as the GridsetRecord
            </summary>
            <returns>record containing a PrintGridlinesRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateGridset">
            <summary>
            Creates the GridSet record and Sets it to true (user has mucked with the gridlines)
            </summary>
            <returns>record containing a GridsetRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateGuts">
            <summary>
            Creates the Guts record and Sets leftrow/topcol guttter and rowlevelmax/collevelmax to 0
            </summary>
            <returns>record containing a GutsRecordRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateDefaultRowHeight">
            <summary>
            Creates the DefaultRowHeight Record and Sets its options to 0 and rowheight to 0xff
            </summary>
            <see cref="T:External.NPOI.HSSF.Record.DefaultRowHeightRecord"/>
            <see cref="T:External.NPOI.HSSF.Record.Record"/>
            <returns>record containing a DefaultRowHeightRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateSelection">
            <summary>
            Creates the Selection record and Sets it to nothing selected
            </summary>
            <returns>record containing a SelectionRecord</returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.TopRow">
            <summary>
            Gets or sets the top row.
            </summary>
            <value>The top row.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.LeftCol">
            <summary>
            Gets or sets the left col.
            </summary>
            <value>The left col.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.SetActiveCell(System.Int32,System.Int32)">
            <summary>
            Sets the active cell.
            </summary>
            <param name="row">The row.</param>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.SetActiveCellRange(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the active cell range.
            </summary>
            <param name="firstRow">The firstrow.</param>
            <param name="lastRow">The lastrow.</param>
            <param name="firstColumn">The firstcolumn.</param>
            <param name="lastColumn">The lastcolumn.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.SetActiveCellRange(System.Collections.Generic.List{External.NPOI.SS.Util.CellRangeAddress8Bit},System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the active cell range.
            </summary>
            <param name="cellranges">The cellranges.</param>
            <param name="activeRange">The index of the active range.</param>
            <param name="activeRow">The active row in the active range</param>
            <param name="activeColumn">The active column in the active range</param>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.ActiveCellRow">
            <summary>
            Returns the active row
            </summary>
            <value>the active row index</value>
            @see org.apache.poi.hssf.record.SelectionRecord
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.ActiveCellCol">
            <summary>
            Gets the active cell col.
            </summary>
            <value>the active column index</value>
            @see org.apache.poi.hssf.record.SelectionRecord
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.CreateEOF">
            <summary>
            Creates the EOF record
            </summary>
            <returns>record containing a EOFRecord</returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.GridsetRecord">
            <summary>
            Gets the gridset record for this sheet.
            </summary>
            <value>The gridset record.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.FindFirstRecordBySid(System.Int16)">
            <summary>
            Returns the first occurance of a record matching a particular sid.
            </summary>
            <param name="sid">The sid.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.SetSCLRecord(External.NPOI.HSSF.Record.SCLRecord)">
            <summary>
            Sets the SCL record or Creates it in the correct place if it does not
            already exist.
            </summary>
            <param name="sclRecord">The record to set.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.Header">
            <summary>
            Gets or sets the header.
            </summary>
            <value>the HeaderRecord.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.IsAutoTabColor">
            <summary>
            Gets or sets a value indicating whether this instance is auto tab color.
            </summary>
            <value>
            	<c>true</c> if this instance is auto tab color; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.InternalSheet.Footer">
            <summary>
            Gets or sets the footer.
            </summary>
            <value>FooterRecord for the sheet.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalSheet.AggregateDrawingRecords(External.NPOI.HSSF.Model.DrawingManager2,System.Boolean)">
            <summary>
            Finds the DrawingRecord for our sheet, and  attaches it to the DrawingManager (which knows about
             the overall DrawingGroup for our workbook).
            If requested, will Create a new DrawRecord if none currently exist
            </summary>
            <param name="drawingManager">The DrawingManager2 for our workbook</param>
            <param name="CreateIfMissing">Should one be Created if missing?</param>
            <returns>location of EscherAggregate record. if no EscherAggregate record is found return -1</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalWorkbook.FixTabIdRecord">
            <summary>
            make the tabid record look like the current situation.
            </summary>
            <returns>number of bytes written in the TabIdRecord</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.InternalWorkbook.RemoveExFormatRecord(System.Int32)">
            <summary>
            Removes ExtendedFormatRecord record with given index from the file's list. This will make all
            subsequent font indicies drop by one,so you'll need to update those yourself!
            </summary>
            <param name="index">index of the Extended format record (0-based)</param>
        </member>
        <member name="T:External.NPOI.HSSF.Model.LineShape">
            <summary>
            Represents a line shape and Creates all the line specific low level records.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.LineShape.#ctor(External.NPOI.HSSF.UserModel.HSSFSimpleShape,System.Int32)">
            <summary>
            Creates the line shape from the highlevel user shape.  All low level
            records are Created at this point.
            </summary>
            <param name="hssfShape">The user model shape</param>
            <param name="shapeId">The identifier to use for this shape.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.LineShape.CreateSpContainer(External.NPOI.HSSF.UserModel.HSSFSimpleShape,System.Int32)">
            <summary>
            Creates the lowerlevel escher records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.LineShape.CreateObjRecord(External.NPOI.HSSF.UserModel.HSSFShape,System.Int32)">
            <summary>
            Creates the low level OBJ record for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.LineShape.SpContainer">
            <summary>
            The shape container and it's children that can represent this
            shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.LineShape.ObjRecord">
            <summary>
            The object record that is associated with this shape.
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.ParseNode.ToTokenArray(External.NPOI.HSSF.Model.ParseNode)">
            <summary>
            Collects the array of Ptg
             tokens for the specified tree.
            </summary>
            <param name="rootNode">The root node.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.ParseNode.CollectIfPtgs(External.NPOI.HSSF.Model.ParseNode.TokenCollector)">
            <summary>
            The IF() function Gets marked up with two or three tAttr tokens.
            Similar logic will be required for CHOOSE() when it is supported
            See excelfileformat.pdf sec 3.10.5 "tAttr (19H)
            </summary>
            <param name="temp">The temp.</param>
        </member>
        <member name="T:External.NPOI.HSSF.Model.PictureShape">
            <summary>
            Represents a picture shape and Creates all specific low level records.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.PictureShape.#ctor(External.NPOI.HSSF.UserModel.HSSFSimpleShape,System.Int32)">
            <summary>
            Creates the line shape from the highlevel user shape.  All low level
            records are Created at this point.
            </summary>
            <param name="hssfShape">The user model shape.</param>
            <param name="shapeId">The identifier to use for this shape.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.PictureShape.CreateSpContainer(External.NPOI.HSSF.UserModel.HSSFSimpleShape,System.Int32)">
            <summary>
            Creates the lowerlevel escher records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.PictureShape.CreateObjRecord(External.NPOI.HSSF.UserModel.HSSFShape,System.Int32)">
            <summary>
            Creates the low level OBJ record for this shape.
            </summary>
            <param name="hssfShape">The HSSFShape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.PictureShape.SpContainer">
            <summary>
            The shape container and it's children that can represent this
            shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.PictureShape.ObjRecord">
            <summary>
            The object record that is associated with this shape.
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.PolygonShape.#ctor(External.NPOI.HSSF.UserModel.HSSFPolygon,System.Int32)">
            <summary>
            Creates the low evel records for an polygon.
            </summary>
            <param name="hssfShape">The highlevel shape.</param>
            <param name="shapeId">The shape id to use for this shape.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.PolygonShape.CreateSpContainer(External.NPOI.HSSF.UserModel.HSSFPolygon,System.Int32)">
            <summary>
            Creates the lowerlevel escher records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.PolygonShape.CreateObjRecord(External.NPOI.HSSF.UserModel.HSSFShape,System.Int32)">
            <summary>
            Creates the lowerlevel OBJ records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.PolygonShape.SpContainer">
            <summary>
            The shape container and it's children that can represent this
            shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.PolygonShape.ObjRecord">
            <summary>
            The object record that is associated with this shape.
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordOrderer.GetWorksheetProtectionBlockInsertPos(System.Collections.Generic.List{External.NPOI.HSSF.Record.RecordBase})">
            <summary>
            Finds the index where the protection block should be inserted
            </summary>
            <param name="records">the records for this sheet</param>
            <returns></returns>
            <remark>
            + BOF
            o INDEX
            o Calculation Settings Block
            o PRINTHEADERS
            o PRINTGRIDLINES
            o GRIDSET
            o GUTS
            o DEFAULTROWHEIGHT
            o SHEETPR
            o Page Settings Block
            o Worksheet Protection Block
            o DEFCOLWIDTH
            oo COLINFO
            o SORT
            + DIMENSION
            </remark>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordOrderer.IsProtectionSubsequentRecord(System.Object)">
            <summary>
            These records may occur between the 'Worksheet Protection Block' and DIMENSION:
            </summary>
            <param name="rb"></param>
            <returns></returns>
            <remarks>
            o DEFCOLWIDTH
            oo COLINFO
            o SORT
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordOrderer.FindInsertPosForNewCondFormatTable(System.Collections.Generic.List{External.NPOI.HSSF.Record.RecordBase})">
            <summary>
            Find correct position to add new CFHeader record
            </summary>
            <param name="records"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordOrderer.IsEndOfRowBlock(System.Int32)">
            <summary>
            if the specified record ID terminates a sequence of Row block records
            It is assumed that at least one row or cell value record has been found prior to the current 
            record
            </summary>
            <param name="sid"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordOrderer.IsRowBlockRecord(System.Int32)">
            <summary>
            Whether the specified record id normally appears in the row blocks section of the sheet records
            </summary>
            <param name="sid"></param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Model.RecordStream">
            <summary>
            Simplifies iteration over a sequence of Record objects.
            @author Josh Micich
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordStream.HasNext">
            <summary>
            Determines whether this instance has next.
            </summary>
            <returns>
            	<c>true</c> if this instance has next; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordStream.GetNext">
            <summary>
            Gets the next record
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordStream.PeekNextSid">
            <summary>
            Peeks the next sid.
            </summary>
            <returns>-1 if at end of records</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.RecordStream.PeekNextClass">
            <summary>
            Peeks the next class.
            </summary>
            <returns>the class of the next Record.return null if this stream Is exhausted.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.SimpleFilledShape.#ctor(External.NPOI.HSSF.UserModel.HSSFSimpleShape,System.Int32)">
            <summary>
            Creates the low evel records for an oval.
            </summary>
            <param name="hssfShape">The highlevel shape.</param>
            <param name="shapeId">The shape id to use for this shape.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.SimpleFilledShape.CreateSpContainer(External.NPOI.HSSF.UserModel.HSSFSimpleShape,System.Int32)">
            <summary>
            Creates the lowerlevel escher records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.SimpleFilledShape.CreateObjRecord(External.NPOI.HSSF.UserModel.HSSFShape,System.Int32)">
            <summary>
            Creates the lowerlevel OBJ records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.SimpleFilledShape.SpContainer">
            <summary>
            The shape container and it's children that can represent this
            shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.SimpleFilledShape.ObjRecord">
            <summary>
            The object record that is associated with this shape.
            </summary>
            <value></value>
        </member>
        <member name="T:External.NPOI.HSSF.Model.TextboxShape">
            <summary>
            Represents an textbox shape and Converts between the highlevel records
            and lowlevel records for an oval.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Model.TextboxShape.#ctor(External.NPOI.HSSF.UserModel.HSSFTextbox,System.Int32)">
            <summary>
            Creates the low evel records for a textbox.
            </summary>
            <param name="hssfShape">The highlevel shape.</param>
            <param name="shapeId">The shape id to use for this shape.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.TextboxShape.CreateObjRecord(External.NPOI.HSSF.UserModel.HSSFTextbox,System.Int32)">
            <summary>
            Creates the lowerlevel OBJ records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.TextboxShape.CreateSpContainer(External.NPOI.HSSF.UserModel.HSSFTextbox,System.Int32)">
            <summary>
            Creates the lowerlevel escher records for this shape.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Model.TextboxShape.CreateTextObjectRecord(External.NPOI.HSSF.UserModel.HSSFTextbox,System.Int32)">
            <summary>
            Textboxes also have an extra TXO record associated with them that most
            other shapes dont have.
            </summary>
            <param name="hssfShape">The HSSF shape.</param>
            <param name="shapeId">The shape id.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Model.TextboxShape.SpContainer">
            <summary>
            The shape container and it's children that can represent this
            shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.TextboxShape.ObjRecord">
            <summary>
            The object record that is associated with this shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.TextboxShape.TextObjectRecord">
            <summary>
            The TextObject record that is associated with this shape.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.TextboxShape.EscherTextbox">
            <summary>
            Gets the EscherTextbox record.
            </summary>
            <value>The EscherTextbox record.</value>
        </member>
        <member name="T:External.NPOI.HSSF.Model.WorkbookRecordList">
            <summary>
            List for records in Workbook
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Records">
            <summary>
            Gets or sets the records.
            </summary>
            <value>The records.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Count">
            <summary>
            Gets the count.
            </summary>
            <value>The count.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:External.NPOI.HSSF.Record.Record"/> at the specified index.
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.Model.WorkbookRecordList.Add(System.Int32,External.NPOI.HSSF.Record.Record)">
            <summary>
            Adds the specified pos.
            </summary>
            <param name="pos">The pos.</param>
            <param name="r">The r.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.WorkbookRecordList.Remove(External.NPOI.HSSF.Record.Record)">
            <summary>
            Removes the specified record.
            </summary>
            <param name="record">The record.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Model.WorkbookRecordList.Remove(System.Int32)">
            <summary>
            Removes the specified position.
            </summary>
            <param name="pos">The position.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Protpos">
            <summary>
            Gets or sets the protpos.
            </summary>
            <value>The protpos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Bspos">
            <summary>
            Gets or sets the bspos.
            </summary>
            <value>The bspos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Tabpos">
            <summary>
            Gets or sets the tabpos.
            </summary>
            <value>The tabpos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Fontpos">
            <summary>
            Gets or sets the fontpos.
            </summary>
            <value>The fontpos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Xfpos">
            <summary>
            Gets or sets the xfpos.
            </summary>
            <value>The xfpos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Backuppos">
            <summary>
            Gets or sets the backuppos.
            </summary>
            <value>The backuppos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Palettepos">
            <summary>
            Gets or sets the palettepos.
            </summary>
            <value>The palettepos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Namepos">
            <summary>
            Gets or sets the namepos.
            </summary>
            <value>The namepos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.Supbookpos">
            <summary>
            Gets or sets the supbookpos.
            </summary>
            <value>The supbookpos.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Model.WorkbookRecordList.ExternsheetPos">
            <summary>
            Gets or sets the externsheet pos.
            </summary>
            <value>The externsheet pos.</value>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.CFRecordsAggregate">
            <summary>
            
            </summary>
            CFRecordsAggregate - aggregates Conditional Formatting records CFHeaderRecord
            and number of up to three CFRuleRecord records toGether to simplify
            access to them.
            @author Dmitriy Kumshayev
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.CFRecordsAggregate.CreateCFAggregate(External.NPOI.HSSF.Model.RecordStream)">
            <summary>
            Create CFRecordsAggregate from a list of CF Records
            </summary>
            <param name="rs">list of Record objects</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.CFRecordsAggregate.CreateCFAggregate(System.Collections.IList,System.Int32)">
            <summary>
            Create CFRecordsAggregate from a list of CF Records
            </summary>
            <param name="recs">list of Record objects</param>
            <param name="pOffset">position of CFHeaderRecord object in the list of Record objects</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.CFRecordsAggregate.CloneCFAggregate">
            <summary>
            Create a deep Clone of the record
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.CFRecordsAggregate.Serialize(System.Int32,System.Byte[])">
            <summary>
            called by the class that is responsible for writing this sucker.
            Subclasses should implement this so that their data is passed back in a
            byte array.
            </summary>
            <param name="offset">The offset to begin writing at</param>
            <param name="data">The data byte array containing instance data</param>
            <returns> number of bytes written</returns>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.AttachedLabelAggregate">
            <summary>
            ATTACHEDLABEL = Text Begin Pos [FontX] [AlRuns] AI [FRAME] [ObjectLink] [DataLabExtContents] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End
            AI = BRAI [SeriesText]
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.AxesAggregate">
            <summary>
            AXES = [IVAXIS DVAXIS [SERIESAXIS] / DVAXIS DVAXIS] *3ATTACHEDLABEL [PlotArea FRAME]
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.AxisParentAggregate">
            <summary>
            AXISPARENT = AxisParent Begin Pos [AXES] 1*4CRT End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.AXMAggregate">
            <summary>
            AXM = YMult StartObject ATTACHEDLABEL EndObject
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.AXSAggregate">
            <summary>
            AXS = [IFmtRecord] [Tick] [FontX] *4(AxisLine LineFormat) [AreaFormat] 
            [GELFRAME] *4SHAPEPROPS [TextPropsStream *ContinueFrt12]
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.ChartFormatsAggregate">
            <summary>
            CHARTFOMATS = Chart Begin *2FONTLIST Scl PlotGrowth [FRAME] *SERIESFORMAT *SS ShtProps 
            *2DFTTEXT AxesUsed 1*2AXISPARENT [CrtLayout12A] [DAT] *ATTACHEDLABEL [CRTMLFRT] 
            *([DataLabExt StartObject] ATTACHEDLABEL [EndObject]) [TEXTPROPS] *2CRTMLFRT End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.ChartSheetAggregate">
            <summary>
            CHARTSHEET = BOF CHARTSHEETCONTENT
            CHARTSHEETCONTENT = [WriteProtect] [SheetExt] [WebPub] *HFPicture PAGESETUP PrintSize 
            [HeaderFooter] [BACKGROUND] *Fbi *Fbi2 [ClrtClient] [PROTECTION] [Palette] [SXViewLink]
            [PivotChartBits] [SBaseRef] [MsoDrawingGroup] OBJECTS Units CHARTFOMATS SERIESDATA 
            *WINDOW *CUSTOMVIEW [CodeName] [CRTMLFRT] EOF
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.CRTAggregate">
            <summary>
            CRT = ChartFormat Begin (Bar / Line / (BopPop [BopPopCustom]) / Pie / Area / Scatter / Radar / 
            RadarArea / Surf) CrtLink [SeriesList] [Chart3d] [LD] [2DROPBAR] *4(CrtLine LineFormat) 
            *2DFTTEXT [DataLabExtContents] [SS] *4SHAPEPROPS End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.CrtMlFrtAggregate">
            <summary>
            CRTMLFRT = CrtMlFrt *CrtMlFrtContinue
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.DatAggregate">
            <summary>
            DAT = Dat Begin LD End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.DFTTextAggregate">
            <summary>
            DFTTEXT = [DataLabExt StartObject] DefaultText ATTACHEDLABEL [EndObject]
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.DropBarAggregate">
            <summary>
            DROPBAR = DropBar Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.DVAxisAggregate">
            <summary>
            DVAXIS = Axis Begin [ValueRange] [AXM] AXS [CRTMLFRT] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.FontListAggregate">
            <summary>
            FONTLIST = FrtFontList StartObject *(Font [Fbi]) EndObject
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.FrameAggregate">
            <summary>
            FRAME = Frame Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.GelFrameAggregate">
            <summary>
            GELFRAME = 1*2GelFrame *Continue [PICF]
            PICF = Begin PicF End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.IVAxisAggregate">
            <summary>
            IVAXIS = Axis Begin [CatSerRange] AxcExt [CatLab] AXS [CRTMLFRT] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.LDAggregate">
            <summary>
            LD = Legend Begin Pos ATTACHEDLABEL [FRAME] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.SeriesAxisAggregate">
            <summary>
            SERIESAXIS = Axis Begin [CatSerRange] AXS [CRTMLFRT] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.SeriesDataAggregate">
            <summary>
            SERIESDATA = Dimensions 3(SIIndex *(Number / BoolErr / Blank / Label))
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.SeriesFormatAggregate">
            <summary>
            SERIESFORMAT = Series Begin 4AI *SS (SerToCrt / (SerParent (SerAuxTrend / SerAuxErrBar)))
            *(LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End]) End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.SeriesFormatAggregate.LegendExceptionAggregate">
            <summary>
            LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End]
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.ShapePropsAggregate">
            <summary>
            SHAPEPROPS = ShapePropsStream *ContinueFrt12
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.SSAggregate">
            <summary>
            SS = DataFormat Begin [Chart3DBarShape] [LineFormat AreaFormat PieFormat] [SerFmt] 
            [GELFRAME] [MarkerFormat] [AttachedLabel] *2SHAPEPROPS [CRTMLFRT] End
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.Chart.TextPropsAggregate">
            <summary>
            TEXTPROPS = (RichTextStream / TextPropsStream) *ContinueFrt12
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate">
            <summary>
            @author Glen Stampoultzis
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.#ctor(External.NPOI.HSSF.Model.RecordStream)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate"/> class.
            </summary>
            <param name="rs">The rs.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.NumColumns">
            <summary>
            Gets the num columns.
            </summary>
            <value>The num columns.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.RecordSize">
            <summary>
            Gets the size of the record.
            </summary>
            <value>The size of the record.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.InsertColumn(External.NPOI.HSSF.Record.ColumnInfoRecord)">
            <summary>
            Inserts a column into the aggregate (at the end of the list).
            </summary>
            <param name="col">The column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.InsertColumn(System.Int32,External.NPOI.HSSF.Record.ColumnInfoRecord)">
            <summary>
            Inserts a column into the aggregate (at the position specified
            by index
            </summary>
            <param name="idx">The index.</param>
            <param name="col">The columninfo.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.Serialize(System.Int32,System.Byte[])">
            <summary>
            called by the class that is responsible for writing this sucker.
            Subclasses should implement this so that their data is passed back in a
            byte array.
            </summary>
            <param name="offset">offset to begin writing at</param>
            <param name="data">byte array containing instance data</param>
            <returns>number of bytes written</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.VisitContainedRecords(External.NPOI.HSSF.Record.Aggregates.RecordVisitor)">
            <summary>
            Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order
            that they should be written to file.  Implementors may or may not return the actual
            Records being used to manage POI's internal implementation.  Callers should not
            assume either way, and therefore only attempt to modify those Records after cloning
            </summary>
            <param name="rv"></param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.FindStartOfColumnOutlineGroup(System.Int32)">
            <summary>
            Finds the start of column outline group.
            </summary>
            <param name="idx">The idx.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.FindEndOfColumnOutlineGroup(System.Int32)">
            <summary>
            Finds the end of column outline group.
            </summary>
            <param name="idx">The idx.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.GetColInfo(System.Int32)">
            <summary>
            Gets the col info.
            </summary>
            <param name="idx">The idx.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.IsColumnGroupCollapsed(System.Int32)">
            <summary>
            Determines whether [is column group collapsed] [the specified idx].
            </summary>
            <param name="idx">The idx.</param>
            <returns>
            	<c>true</c> if [is column group collapsed] [the specified idx]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.IsColumnGroupHiddenByParent(System.Int32)">
            <summary>
            Determines whether [is column group hidden by parent] [the specified idx].
            </summary>
            <param name="idx">The idx.</param>
            <returns>
            	<c>true</c> if [is column group hidden by parent] [the specified idx]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.CollapseColumn(System.Int32)">
            <summary>
            Collapses the column.
            </summary>
            <param name="columnNumber">The column number.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.ExpandColumn(System.Int32)">
            <summary>
            Expands the column.
            </summary>
            <param name="columnNumber">The column number.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.AttemptMergeColInfoRecords(System.Int32)">
            <summary>
            Attempts to merge the col info record at the specified index
            with either or both of its neighbours
            </summary>
            <param name="colInfoIx">The col info ix.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.SetGroupHidden(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Sets all adjacent columns of the same outline level to the specified hidden status.
            </summary>
            <param name="pIdx">the col info index of the start of the outline group.</param>
            <param name="level">The level.</param>
            <param name="hidden">The hidden.</param>
            <returns>the column index of the last column in the outline group</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.SetColumn(System.Int32,System.Nullable{System.Int16},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
            <summary>
            Sets the column.
            </summary>
            <param name="targetColumnIx">The target column ix.</param>
            <param name="xfIndex">Index of the xf.</param>
            <param name="width">The width.</param>
            <param name="level">The level.</param>
            <param name="hidden">The hidden.</param>
            <param name="collapsed">The collapsed.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.CollapseColInfoRecords(System.Int32)">
            <summary>
            Collapses the col info records.
            </summary>
            <param name="columnIdx">The column index.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.GroupColumnRange(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Creates an outline Group for the specified columns.
            </summary>
            <param name="fromColumnIx">Group from this column (inclusive)</param>
            <param name="toColumnIx">Group to this column (inclusive)</param>
            <param name="indent">if true the Group will be indented by one level;if false indenting will be Removed by one level.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.FindColumnInfo(System.Int32)">
            <summary>
            Finds the ColumnInfoRecord
             which contains the specified columnIndex
            </summary>
            <param name="columnIndex">index of the column (not the index of the ColumnInfoRecord)</param>
            <returns>        /// <c>null</c>
             if no column info found for the specified column
             </returns>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.ColumnInfoRecordsAggregate.MaxOutlineLevel">
            <summary>
            Gets the max outline level.
            </summary>
            <value>The max outline level.</value>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.DataValidityTable">
            <summary>
            Manages the DVALRecord and DVRecords for a single sheet
            See OOO excelfileformat.pdf section 4.14
            @author Josh Micich
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate">
            <summary>
            The formula record aggregate is used to join toGether the formula record and it's
            (optional) string record and (optional) Shared Formula Record (template Reads, excel optimization).
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.#ctor(External.NPOI.HSSF.Record.FormulaRecord,External.NPOI.HSSF.Record.StringRecord,External.NPOI.HSSF.Record.Aggregates.SharedValueManager)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate"/> class.
            </summary>
            <param name="formulaRec">The formula rec.</param>
            <param name="stringRec">The string rec.</param>
            <param name="svm">The SVM.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.Serialize(System.Int32,System.Byte[])">
            <summary>
            called by the class that is responsible for writing this sucker.
            Subclasses should implement this so that their data is passed back in a
            byte array.
            </summary>
            <param name="offset">offset to begin writing at</param>
            <param name="data">byte array containing instance data.</param>
            <returns>number of bytes written</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.VisitContainedRecords(External.NPOI.HSSF.Record.Aggregates.RecordVisitor)">
            <summary>
            Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order
            that they should be written to file.  Implementors may or may not return the actual
            {@link Record}s being used to manage POI's internal implementation.  Callers should not
            assume either way, and therefore only attempt to modify those {@link Record}s after cloning
            </summary>
            <param name="rv"></param>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.RecordSize">
            <summary>
            Get the current Serialized size of the record. Should include the sid and recLength (4 bytes).
            </summary>
            <value>The size of the record.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.Sid">
            <summary>
            return the non static version of the id for this record.
            </summary>
            <value>The sid.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.HandleMissingSharedFormulaRecord(External.NPOI.HSSF.Record.FormulaRecord)">
            <summary>
            Sometimes the shared formula flag "seems" to be erroneously set (because the corresponding
            SharedFormulaRecord does not exist). Normally this would leave no way of determining
            the Ptg tokens for the formula.  However as it turns out in these
            cases, Excel encodes the unshared Ptg tokens in the right place (inside the FormulaRecord). 
            So the the only thing that needs to be done is to ignore the erroneous
            shared formula flag.
            
            This method may also be used for setting breakpoints to help diagnose issues regarding the
            abnormally-set 'shared formula' flags.
            </summary>
            <param name="formula">The formula.</param>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.FormulaRecord">
            <summary>
            Gets or sets the formula record.
            </summary>
            <value>The formula record.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.StringRecord">
            <summary>
            Gets or sets the string record.
            </summary>
            <value>The string record.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.StringValue">
            <summary>
            Gets the string value.
            </summary>
            <value>The string value.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.SetCachedStringResult(System.String)">
            <summary>
            Sets the cached string result.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.SetCachedBooleanResult(System.Boolean)">
            <summary>
            Sets the cached boolean result.
            </summary>
            <param name="value">if set to <c>true</c> [value].</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.FormulaRecordAggregate.SetCachedErrorResult(System.Int32)">
            <summary>
            Sets the cached error result.
            </summary>
            <param name="errorCode">The error code.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.MergedCellsTable.#ctor">
            <summary>
            Creates an empty aggregate
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.PageSettingsBlock.AddLateHeaderFooter(External.NPOI.HSSF.Record.HeaderFooterRecord)">
            <summary>
             HEADERFOOTER is new in 2007.  Some apps seem to have scattered this record long after
            the PageSettingsBlock where it belongs.
            </summary>
            <param name="rec"></param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.PageSettingsBlock.AddLateRecords(External.NPOI.HSSF.Model.RecordStream)">
            <summary>
            This method reads PageSettingsBlock records from the supplied RecordStream until the first non-PageSettingsBlock record is encountered.
            As each record is read, it is incorporated into this PageSettingsBlock.
            </summary>
            <param name="rs"></param> 
        </member>
        <member name="T:External.NPOI.HSSF.Record.Aggregates.SharedValueManager">
            <summary>
            Manages various auxiliary records while constructing a RowRecordsAggregate
            @author Josh Micich
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.Protect">
            <summary>
            the ProtectRecord. If one is not contained in the sheet, then one is created.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.Password">
            <summary>
            the PasswordRecord. If one is not Contained in the sheet, then one is Created.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.ProtectSheet(System.String,System.Boolean,System.Boolean)">
            <summary>
            protect a spreadsheet with a password (not encrypted, just sets protect flags and the password.)
            </summary>
            <param name="password">password to set;Pass <code>null</code> to remove all protection</param>
            <param name="shouldProtectObjects">shouldProtectObjects are protected</param>
            <param name="shouldProtectScenarios">shouldProtectScenarios are protected</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.ProtectSheet(System.Int32,System.Boolean,System.Boolean)">
            <summary>
            protect a spreadsheet with a password (not encrypted, just sets protect flags and the password.)
            </summary>
            <param name="password">password hash to set</param>
            <param name="shouldProtectObjects">shouldProtectObjects are protected</param>
            <param name="shouldProtectScenarios">shouldProtectScenarios are protected</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.CreateObjectProtect">
            <summary>
            Creates an ObjectProtect record with protect set to false.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.CreateScenarioProtect">
            <summary>
            Creates a ScenarioProtect record with protect set to false.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.Aggregates.WorksheetProtectionBlock.CreatePassword">
             <summary>
            Creates a Password record with password set to 0x0000.
             </summary>
             <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord">
            <summary>
            DOPER Structure for AutoFilter record
            </summary>
            <remarks>author: Tony Qu</remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord.RK">
            <summary>
            get or set the RK record
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord.LengthOfString">
            <summary>
            Gets or sets Length of the string (the string is stored in the rgch field that follows the DOPER structures)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord.IsBooleanValue">
            <summary>
            Whether the bBoolErr field contains a Boolean value
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord.IsErrorValue">
            <summary>
            Whether the bBoolErr field contains a Error value
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord.BooleanValue">
            <summary>
            Get or sets the boolean value
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.AutoFilter.DOPERRecord.ErrorValue">
            <summary>
            Get or sets the boolean value
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.CFExRecord.Serialize(External.NPOI.Util.ILittleEndianOutput)">
            spit the record out AS IS. no interpretation or identification
        </member>
        <member name="M:External.NPOI.HSSF.Record.CFExRecord.ToString">
            print a sort of string representation ([UNKNOWN RECORD] id = x [/UNKNOWN RECORD])
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.BorderLeft">
            <summary>
            Get the type of border to use for the left border of the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.BorderRight">
            <summary>
            Get the type of border to use for the right border of the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.BorderTop">
            <summary>
            Get the type of border to use for the top border of the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.BorderBottom">
            <summary>
            Get the type of border to use for the bottom border of the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.BorderDiagonal">
            <summary>
             Get the type of border to use for the diagonal border of the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.LeftBorderColor">
            <summary>
            Get the color to use for the left border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.RightBorderColor">
            <summary>
            Get the color to use for the right border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.TopBorderColor">
            <summary>
            Get the color to use for the top border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.BottomBorderColor">
            <summary>
            Get the color to use for the bottom border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.DiagonalBorderColor">
            <summary>
            Get the color to use for the diagonal border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.IsForwardDiagonalOn">
            <summary>
            true if forward diagonal is on 
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.BorderFormatting.IsBackwardDiagonalOn">
            <summary>
            true if backward diagonal Is on
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.CF.CellRangeUtil.ToArray(System.Collections.ArrayList)">
            *
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.FontFormatting.FontWeight">
            <summary>
            Get or set the font weight for this font (100-1000dec or 0x64-0x3e8).  
            Default Is 0x190 for normal and 0x2bc for bold
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.CF.FontFormatting.IsBold">
             <summary>
            Get or set whether the font weight is set to bold or not 
             </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.AlRunsRecord">
            <summary>
            The AlRuns record specifies Rich Text Formatting within chart 
            titles (section 2.2.3.3), trendline (section 2.2.3.12), and 
            data labels (section 2.2.3.11).
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.AxcExtRecord">
            <summary>
            The AxcExt record specifies additional extension properties of a date axis (section 2.2.3.6), 
            along with a CatSerRange record (section 2.4.39).
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.MajorInterval">
            <summary>
            specifies the interval at which the major tick marks are displayed on the axis (section 2.2.3.6), 
            in the unit defined by duMajor.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.MajorUnit">
            <summary>
            specifies the unit of time to use for catMajor when the axis (section 2.2.3.6) is a date axis (section 2.2.3.6).
            If fDateAxis is set to 0, MUST be ignored.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.MinorInterval">
            <summary>
            specifies the interval at which the minor tick marks are displayed on the axis (section 2.2.3.6), 
            in a unit defined by duMinor.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.BaseUnit">
            <summary>
            specifies the smallest unit of time used by the axis (section 2.2.3.6).
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.CrossDate">
            <summary>
            specifies at which date, as a date in the date system specified by the Date1904 record (section 2.4.77), 
            in the units defined by duBase, the value axis (section 2.2.3.6) crosses this axis (section 2.2.3.6).
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.IsAutoMin">
            <summary>
            specifies whether MinimumDate is calculated automatically.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxcExtRecord.IsAutoMax">
            <summary>
            specifies whether MaximumDate is calculated automatically.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.AxisLineFormatRecord">
            <summary>
            The AxisLine record specifies which part of the axis (section 2.2.3.6) is 
            specified by the LineFormat record (section 2.4.156) that follows.
            
            Excel Binary File Format (.xls) Structure Specification 
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxisLineFormatRecord.AxisType">
            <summary>
            
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.AxisLineRecord">
            <summary>
            The AxisLine record specifies which part of the axis (section 2.2.3.6) is 
            specified by the LineFormat record (section 2.4.156) that follows.
            
            Excel Binary File Format (.xls) Structure Specification 
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.AxisLineRecord.AxisType">
            <summary>
            
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.BopPopCustomRecord">
            <summary>
            The BopPopCustom record specifies which data points in the series are contained 
            in the secondary bar/pie instead of the primary pie. MUST follow a BopPop record 
            that has its split field set to Custom (0x0003).
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.BopPopRecord">
            <summary>
            The BopPop record specifies that the chart group is a bar of pie chart group or 
            a pie of pie chart group and specifies the chart group attributes.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.BRAIRecord">
            <summary>
            The BRAI record specifies a reference to data in a sheet (1) that is used by a part of a series, 
            legend entry, trendline or error bars.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.BRAIRecord.field_5_formulaOfLink">
            <summary>
            A ChartParsedFormula structure that specifies the formula (section 2.2.2) that specifies the reference.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.BRAIRecord.LinkType">
            <summary>
            specifies the part of the series, trendline, or error bars the referenced data specifies.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.BRAIRecord.IndexNumberFmtRecord">
            <summary>
            specifies the number format to use for the data.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord">
            <summary>
            specifies the properties of a category (3) axis, a date axis, or a series axis.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord.CrossPoint">
            <summary>
            specifies where the value axis crosses this axis, based on the following table.
            If fMaxCross is set to 1, the value this field MUST be ignored.
            Category (3) axis   This field specifies the category (3) at which the value axis crosses. 
                                For example, if this field is 2, the value axis crosses this axis at the second category (3) 
                                on this axis. MUST be greater than or equal to 1 and less than or equal to 31999.
            Series axis         MUST be 0.
            Date axis           catCross MUST be equal to the value given by the following formula:
                                catCross = catCrossDate �C catMin + 1
                                Where catCrossDate is the catCrossDate field of the AxcExt record 
                                and catMin is the catMin field of the AxcExt record.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord.LabelInterval">
            <summary>
            specifies the interval between axis labels on this axis. MUST be greater than or equal to 1 and 
            less than or equal to 31999. MUST be ignored for a date axis.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord.MarkInterval">
            <summary>
            specifies the interval at which major tick marks and minor tick marks are displayed on the axis. 
            Major tick marks and minor tick marks that would have been visible are hidden unless they are 
            located at a multiple of this field.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord.IsBetween">
            <summary>
            specifies whether the value axis crosses this axis between major tick marks. MUST be a value from to following table:
            0  The value axis crosses this axis on a major tick mark.
            1  The value axis crosses this axis between major tick marks.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord.IsMaxCross">
            <summary>
            specifies whether the value axis crosses this axis at the last category (3), the last series, 
            or the maximum date. MUST be a value from the following table:
            0  The value axis crosses this axis at the value specified by catCross.
            1  The value axis crosses this axis at the last category (3), the last series, or the maximum date.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CatSerRangeRecord.IsReverse">
            <summary>
            specifies whether the axis is displayed in reverse order. MUST be a value from the following table:
            0  The axis is displayed in order.
            1  The axis is display in reverse order.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3DBarShapeRecord.Riser">
            <summary>
            the shape of the base of the data points in a bar or column chart group. 
            MUST be a value from the following table
            0x00      The base of the data point is a rectangle.
            0x01      The base of the data point is an ellipse.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3DBarShapeRecord.Taper">
            <summary>
            how the data points in a bar or column chart group taper from base to tip. 
            MUST be a value from the following
            0x00    The data points of the bar or column chart group do not taper. 
                    The shape at the maximum value of the data point is the same as the shape at the base.:
            0x01    The data points of the bar or column chart group taper to a point at the maximum value of each data point.
            0x02    The data points of the bar or column chart group taper towards a projected point at the position of 
                    the maximum value of all of the data points in the chart group, but are clipped at the value of each data point.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.Chart3dRecord">
            <summary>
            The Chart3d record specifies that the plot area of the chart group is rendered in a 3-D scene 
            and also specifies the attributes of the 3-D plot area. The preceding chart group type MUST be 
            of type bar, pie, line, area, or surface.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Rotation">
            <summary>
            A signed integer that specifies the clockwise rotation, in degrees, of the 3-D plot area 
            around a vertical line through the center of the 3-D plot area. MUST be greater than or 
            equal to 0 and MUST be less than or equal to 360.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Elev">
            <summary>
            A signed integer that specifies the rotation, in degrees, of the 3-D plot area around 
            a horizontal line through the center of the 3-D plot area.MUST be greater than or equal 
            to -90 and MUST be less than or equal to 90.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Dist">
            <summary>
            A signed integer that specifies the field of view angle for the 3-D plot area. 
            MUST be greater than or equal to zero and less than 200.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Height">
            <summary>
            If fNotPieChart is 0, then this is an unsigned integer that specifies the thickness of the pie for a pie chart group. 
            If fNotPieChart is 1, then this is a signed integer that specifies the height of the 3-D plot area as a percentage of its width.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Depth">
            <summary>
            A signed integer that specifies the depth of the 3-D plot area as a percentage of its width.
            MUST be greater than or equal to 1 and less than or equal to 2000.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Gap">
            <summary>
            An unsigned integer that specifies the width of the gap between the series and the front and 
            back edges of the 3-D plot area as a percentage of the data point depth divided by 2. 
            If fCluster is not 1 and chart group type is not a bar then pcGap also specifies distance 
            between adjacent series as a percentage of the data point depth. MUST be less than or equal to 500.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.IsPerspective">
            <summary>
            A bit that specifies whether the 3-D plot area is rendered with a vanishing point. 
            If fNotPieChart is 0 the value MUST be 0. If fNotPieChart is 1 then the value 
            MUST be a value from the following 
            true   Perspective vanishing point applied based on value of pcDist.
            false  No vanishing point applied.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.IsCluster">
            <summary>
            specifies whether data points are clustered together in a bar chart group. 
            If chart group type is not bar or pie, value MUST be ignored. If chart group type is pie,
            value MUST be 0. If chart group type is bar, then the value MUST be a value from the following
            true   Data points are clustered.
            false  Data points are not clustered.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.Is3DScaling">
            <summary>
            A bit that specifies whether the height of the 3-D plot area is automatically determined. 
            If fNotPieChart is 0 then this MUST be 0. If fNotPieChart is 1 then the value MUST be a value from the following table:
            false The value of pcHeight is used to determine the height of the 3-D plot area
            true  The height of the 3-D plot area is automatically determined
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.IsNotPieChart">
            <summary>
            A bit that specifies whether the chart group type is pie. MUST be a value from the following :
            false Chart group type MUST be pie.
            true  Chart group type MUST not be pie.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.Chart3dRecord.IsWalls2D">
            <summary>
            Whether the walls are rendered in 2-D. If fPerspective is 1 then this MUST be ignored. 
            If the chart group type is not bar, area or pie this MUST be ignored. 
            If the chart group is of type bar and fCluster is 0, then this MUST be ignored. 
            If the chart group type is pie this MUST be 0 and MUST be ignored. 
            If the chart group type is bar or area, then the value MUST be a value from the following
            false  Chart walls and floor are rendered in 3D.
            true   Chart walls are rendered in 2D and the chart floor is not rendered.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.ChartFRTInfoRecord">
            <summary>
            The ChartFrtInfo record specifies the versions of the application that originally created and last saved the file.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord">
            <summary>
            The CrtLayout12A record specifies layout information for a plot area.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.IsLayoutTargetInner">
            <summary>
            specifies the type of plot area for the layout target.
            false  Outer plot area - The bounding rectangle that includes the axis labels, axis titles, data table (2) and plot area of the chart.
            true   Inner plot area – The rectangle bounded by the chart axes.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.CheckSum">
            <summary>
            specifies the checksum
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.XTL">
            <summary>
            specifies the horizontal offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.YTL">
            <summary>
            specifies the vertical offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.XBR">
            <summary>
            specifies the width of the plot area
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.YBR">
            <summary>
            specifies the height of the plot area
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.XMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of x.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.YMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of y.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.WidthMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of dx.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.HeightMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of dy.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.X">
            <summary>
            An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.Y">
            <summary>
            An Xnum value that specifies a vertical offset. The meaning is determined by wYMode.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.DX">
            <summary>
            An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12ARecord.DY">
            <summary>
            An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtLayout12Mode">
            <summary>
            The CrtLayout12Mode specifies a layout mode. Each layout mode specifies a different 
            meaning of the x, y, dx, and dy fields of CrtLayout12 and CrtLayout12A.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.CrtLayout12Mode.L12MAUTO">
            <summary>
            Position and dimension (2) are determined by the application. x, y, dx and dy MUST be ignored.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.CrtLayout12Mode.L12MFACTOR">
            <summary>
            x and y specify the offset of the top left corner, relative to its default position, 
            as a fraction of the chart area. MUST be greater than or equal to -1.0 and MUST be 
            less than or equal to 1.0. dx and dy specify the width and height, as a fraction of 
            the chart area, MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.CrtLayout12Mode.L12MEDGE">
            <summary>
            x and y specify the offset of the upper-left corner; dx and dy specify the offset of the bottom-right corner. 
            x, y, dx and dy are specified relative to the upper-left corner of the chart area as a fraction of the chart area. 
            x, y, dx and dy MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtLayout12Record">
            <summary>
            The CrtLayout12 record specifies the layout information for attached label, when contained 
            in the sequence of records that conforms to the ATTACHEDLABEL rule, 
            or legend, when contained in the sequence of records that conforms to the LD rule.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.AutoLayoutType">
            <summary>
            automatic layout type of the legend. 
            MUST be ignored when this record is in the sequence of records that conforms to the ATTACHEDLABEL rule. 
            MUST be a value from the following table:
            0x0  Align to the bottom
            0x1  Align to top right corner
            0x2  Align to the top
            0x3  Align to the right
            0x4  Align to the left
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.CheckSum">
            <summary>
            specifies the checksum of the values in the order as follows,
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.XMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of x.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.YMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of y.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.WidthMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of dx.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.HeightMode">
            <summary>
            A CrtLayout12Mode structure that specifies the meaning of dy.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.X">
            <summary>
            An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.Y">
            <summary>
            An Xnum value that specifies a vertical offset. The meaning is determined by wYMode.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.DX">
            <summary>
            An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.CrtLayout12Record.DY">
            <summary>
            An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtLineRecord">
            <summary>
            The CrtLine record specifies the presence of drop lines, high-low lines, series lines
            or leader lines on the chart group. This record is followed by a LineFormat record 
            which specifies the format of the lines.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtLinkRecord">
            <summary>
            The CrtLink record is written but unused.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtMlFrtContinueRecord">
            <summary>
            The CrtMlFrtContinue record specifies additional data for a CrtMlFrt record, as specified in the CrtMlFrt record.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.CrtMlFrtRecord">
            <summary>
            The CrtMlFrt record specifies additional properties for chart elements, as specified by 
            the Chart Sheet Substream ABNF. These properties complement the record to which they 
            correspond, and are stored as a structure chain defined in XmlTkChain. An application 
            can ignore this record without loss of functionality, except for the additional properties. 
            If this record is longer than 8224 bytes, it MUST be split into several records. The first
            section of the data appears in this record and subsequent sections appear in one or more 
            CrtMlFrtContinue records that follow this record.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.DataLabExtContentsRecord">
            <summary>
            The DataLabExtContents record specifies the contents of an extended data label.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.TextFormatInfo">
            <summary>
            specifies the text elements that are formatted using the position and appearance information 
            specified by the Text record immediately following this record.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.TextFormatInfo.ShowPercentOrValueNotSet">
            <summary>
            Format all Text records in the chart group where fShowPercent is equal to 0 or fShowValue is equal to 0.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.TextFormatInfo.ShowPercentOrValueSet">
            <summary>
            Format all Text records in the chart group where fShowPercent is equal to 1 or fShowValue is equal to 1.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.TextFormatInfo.FontScaleNotSet">
            <summary>
            Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 0.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.TextFormatInfo.FontScaleSet">
            <summary>
            Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 1.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.DefaultTextRecord">
            <summary>
            specifies the text elements that are formatted using the information specified by
            the Text record immediately following this record.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.DefaultTextRecord.FormatType">
            <summary>
            specifies the text elements that are formatted using the position and appearance 
            information specified by the Text record immediately following this record.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.DropBarRecord">
            <summary>
            The DropBar record specifies the attributes of the up bars or the down bars between multiple 
            series of a line chart group and specifies the beginning of a collection of records as 
            defined by the Chart Sheet Substream ABNF. The first of these collections in the line chart 
            group specifies the attributes of the up bars. The second specifies the attributes of the 
            down bars. If this record exists, then the chart group type MUST be line and the field cSer 
            in the record SeriesList MUST be greater than 1.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.Fbi2Record">
            <summary>
            The Fbi2 record specifies the font information at the time the scalable font is added to the chart.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.FbiRecord">
            <summary>
            The Fbi record specifies the font information at the time the scalable font is added to the chart.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.FontXRecord">
            <summary>
            The FontX record specifies the font for a given text element. 
            The Font record referenced by iFont can exist in this chart sheet substream or the workbook.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.FontXRecord.FontIndex">
            <summary>
            specifies the font to use for subsequent records.
            This font can either be the default font of the chart, part of the collection of Font records following 
            the FrtFontList record, or part of the collection of Font records in the globals substream. 
            If iFont is 0x0000, this record specifies the default font of the chart. 
            If iFont is less than or equal to the number of Font records in the globals substream, 
                iFont is a one-based index to a Font record in the globals substream. 
            Otherwise iFont is a one-based index into the collection of Font records in this chart sheet substream 
                where the index is equal to iFont �C n, where n is the number of Font records in the globals substream.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.FrtFontListRecord">
            <summary>
            The FrtFontList record specifies font information used on the chart and specifies the 
            beginning of a collection of Font records as defined by the Chart Sheet Substream ABNF.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.GelFrameRecord">
            <summary>
            specifies the properties of a fill pattern for parts of a chart.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.IFmtRecordRecord">
            <summary>
            The IFmtRecord record specifies the number format to use for the text on an axis.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.LegendExceptionRecord">
            <summary>
            The LegendException record specifies information about a legend entry which was 
            changed from the default legend entry settings, and specifies the beginning of 
            a collection of records as defined by the Chart Sheet Substream ABNF. 
            The collection of records specifies legend entry formatting. On a chart where 
            the legend contains legend entries for the series and trendlines, as defined 
            in the legend overview, there MUST be zero instances or one instance of this 
            record in the sequence of records that conform to the SERIESFORMAT rule.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord">
            <summary>
            specifies the color, size, and shape of the associated data markers that appear on line, radar, 
            and scatter chart groups. The associated data markers are specified by the preceding DataFormat record.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.RGBFore">
            <summary>
            the border color of the data marker.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.RGBBack">
            <summary>
            the interior color of the data marker.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.DataMarkerType">
            <summary>
            the type of data marker.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.Auto">
            <summary>
            whether the data marker is automatically generated.
            false The data marker is not automatically generated.
            true  The data marker type, size, and color are automatically generated and the values are set accordingly in this record.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.NotShowInt">
            <summary>
            whether to show the data marker interior.
            false  The data marker interior is shown.
            true   The data marker interior is not shown.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.NotShowBorder">
            <summary>
            whether to show the data marker border.
            false The data marker border is shown.
            true  The data marker border is not shown.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.IcvFore">
            <summary>
            the border color of the data marker.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.IcvBack">
            <summary>
            the interior color of the data marker.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.MarkerFormatRecord.Size">
            <summary>
            specifies the size in twips of the data marker.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.PicFRecord">
            <summary>
            The PicF record specifies the layout of a picture that is attached to a picture-filled chart element.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.PieFormatRecord">
            <summary>
            The PieFormat record specifies the distance of a data point or data points in a series from the center of one of the following:
            The plot area for a doughnut or pie chart group.
            The primary pie in a pie of pie or bar of pie chart group.
            The secondary bar/pie of a pie of pie chart group.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PieFormatRecord.Explode">
            <summary>
            A signed integer that specifies the distance of a data point or data points in a series from the center of one of the following:
            The plot area for a doughnut or pie chart group.
            The primary pie in a pie of pie or bar of pie chart group.
            The secondary bar/pie of a pie of pie chart group.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.PieRecord">
            <summary>
            The Pie record specifies that the chart group is a pie chart group or 
            a doughnut chart group, and specifies the chart group attributes.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PieRecord.Start">
            <summary>
            An unsigned integer that specifies the starting angle of the first data point, 
            clockwise from the top of the circle. MUST be less than or equal to 360.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PieRecord.Dount">
            <summary>
            An unsigned integer that specifies the size of the center hole in a doughnut chart group 
            as a percentage of the plot area size. MUST be a value from the following table:
            0          Pie chart group.
            10 to 90   Doughnut chart group.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PieRecord.HasShadow">
            <summary>
            A bit that specifies whether one data point or more data points in the chart group have shadows.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PieRecord.ShowLdrLines">
            <summary>
            A bit that specifies whether the leader lines to the data labels are shown.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.PositionMode">
            <summary>
            pecifies positioning mode for position information saved in a Pos record.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.PositionMode.MDFX">
            <summary>
            Relative position to the chart, in points.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.PositionMode.MDABS">
            <summary>
            Absolute width and height in points. It can only be applied to the mdBotRt field of Pos.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.PositionMode.MDPARENT">
            <summary>
            Owner of Pos determines how to interpret the position data.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.PositionMode.MDKTH">
            <summary>
            Offset to default position, in 1/1000th of the plot area size.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Chart.PositionMode.MDCHART">
            <summary>
            Relative position to the chart, in SPRC.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.PosRecord">
            <summary>
            specifies the size and position for a legend, an attached label, or the plot area, as specified by the primary axis group.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PosRecord.MDTopLt">
            <summary>
            specifies the positioning mode for the upper-left corner of a legend, an attached label, or the plot area.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PosRecord.MdBotRt">
            <summary>
            specifies the positioning mode for the lower-right corner of a legend, an attached label, or the plot area
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PosRecord.X1">
            <summary>
            specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PosRecord.X2">
            <summary>
            specifies a width. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PosRecord.Y1">
            <summary>
            specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.PosRecord.Y2">
            <summary>
            specifies a height. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.RadarAreaRecord">
            <summary>
            The RadarArea record specifies that the chart group is a filled radar chart group and specifies the chart group attributes.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.RadarRecord">
            <summary>
            The Radar record specifies that the chart group is a radar chart group and specifies the chart group attributes.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.RichTextStreamRecord">
            <summary>
            The RichTextStream record specifies additional text properties for the text in 
            the entire chart, text in the current legend, text in the current legend entry, 
            or text in the attached label. These text properties are a superset of the 
            properties stored in the Text, Font, FontX, BRAI, and ObjectLink records based 
            on the following table, as specified by the Chart Sheet Substream ABNF. In each 
            case, the associated Font record is specified by the associated FontX record. 
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.ScatterRecord">
            <summary>
            The Scatter record specifies that the chart group is a scatter chart group or 
            a bubble chart group, and specifies the chart group attributes.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.SerAuxErrBarRecord">
            <summary>
            The SerAuxErrBar record specifies properties of an error bar.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.SerAuxTrendRecord">
            <summary>
            The SerAuxTrend record specifies a trendline.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.SerFmtRecord">
            <summary>
            The SerFmt record specifies properties of the associated data points, data markers, 
            or lines of the series. The associated data points, data markers, or lines of the 
            series are specified by the preceding DataFormat record. If this record is not 
            present in the sequence of records that conforms to the SS rule of the Chart Sheet 
            Substream ABNF, then the properties of the associated data points, data markers, 
            or lines of the series are specified by the default values of the fields of this record.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.SerParentRecord">
            <summary>
            The SerParent record specifies the series to which the current trendline or error bar corresponds.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.SerToCrtRecord">
            <summary>
            The SerToCrt record specifies the chart group for the current series.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.ShapePropsStreamRecord">
            <summary>
            The ShapePropsStream record specifies the shape formatting properties for chart elements.
            These shape formatting properties are a superset of the properties stored in the LineFormat,
            AreaFormat, MarkerFormat, and GelFrame records. They are stored in the rgb field, which is an 
            XML stream (section 2.1.7.22), as defined in [ECMA-376] Part 4, section 5.7.2.198.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.ShtPropsRecord">
            <summary>
            specifies properties of a chart as defined by the Chart Sheet Substream ABNF
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.ShtPropsRecord.Blank">
            <summary>
            specifies how the empty cells are plotted be a value from the following table:
            0x00   Empty cells are not plotted.
            0x01   Empty cells are plotted as zero.
            0x02   Empty cells are plotted as interpolated.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.ShtPropsRecord.IsManSerAlloc">
            <summary>
            whether series are automatically allocated for the chart.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.ShtPropsRecord.IsPlotVisibleOnly">
            <summary>
            whether to plot visible cells only.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.ShtPropsRecord.IsNotSizeWithWindow">
            <summary>
            whether to size the chart with the window.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.ShtPropsRecord.IsManPlotArea">
            <summary>
            If fAlwaysAutoPlotArea is 1, then this field MUST be 1. 
            If fAlwaysAutoPlotArea is 0, then this field MUST be ignored.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Chart.ShtPropsRecord.IsAlwaysAutoPlotArea">
            <summary>
            specifies whether the default plot area dimension (2) is used.
            0  Use the default plot area dimension (2) regardless of the Pos record information.
            1  Use the plot area dimension (2) of the Pos record; and fManPlotArea MUST be 1.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.SurfRecord">
            <summary>
            The Surf record specifies that the chart group is a surface chart group and specifies the chart group attributes.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.TextPropsStreamRecord">
            <summary>
            The RichTextStream record specifies additional text properties for the text 
            in the entire chart, text in the current legend, text in the current legend 
            entry, or text in the attached label. These text properties are a superset 
            of the properties stored in the Text, Font, FontX, BRAI, and ObjectLink records
            based on the following table, as specified by the Chart Sheet Substream ABNF. 
            In each case, the associated Font record is specified by the associated FontX record.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Chart.YMultRecord">
            <summary>
            The YMult record specifies properties of the value multiplier for a value axis and 
            that specifies the beginning of a collection of records as defined by the Chart Sheet 
            substream ABNF. The collection of records specifies a display units label.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="T:External.NPOI.HSSF.Record.TextRecord">
            <summary>
            Section [2.4.324]. The Text record specifies the properties of an attached label and specifies the beginning of 
            a collection of records as defined by the chart sheet substream ABNF. This collection of records specifies an attached label.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.HORIZONTAL_ALIGNMENT_LEFT">
            <summary>
            Left-alignment if iReadingOrder specifies left-to-right reading order; otherwise, right-alignment
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.HORIZONTAL_ALIGNMENT_CENTER">
            <summary>
            Center-alignment
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.HORIZONTAL_ALIGNMENT_BOTTOM">
            <summary>
            Right-alignment if iReadingOrder specifies left-to-right reading order; otherwise, left-alignment
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.HORIZONTAL_ALIGNMENT_JUSTIFY">
            <summary>
            Justify-alignment
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.HORIZONTAL_ALIGNMENT_DISTRIBUTED">
            <summary>
            distributed alignment
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.VERTICAL_ALIGNMENT_DISTRIBUTED">
            <summary>
            distributed alignment
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.DISPLAY_MODE_TRANSPARENT">
            <summary>
            Transparent background
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.Record.TextRecord.DISPLAY_MODE_OPAQUE">
            <summary>
            Opaque background
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.ContinueFrt12Record">
            <summary>
            The ContinueFrt12 record specifies a continuation of the data in a preceding Future Record 
            Type record that has data longer than 8,224 bytes. Such records are split into several records. 
            The first section of the data appears in the base record and subsequent sections appear in 
            one or more ContinueFrt12 records that appear after the base record. The preceding base record 
            MUST contain a FrtRefHeader or a FrtHeader field.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="F:External.NPOI.HSSF.Record.Cont.ContinuableRecordOutput.NOPOutput">
            *
        </member>
        <member name="P:External.NPOI.HSSF.Record.Crypto.Biff8DecryptingStream.Position">
            @return the absolute position in the stream
        </member>
        <member name="M:External.NPOI.HSSF.Record.Crypto.Biff8DecryptingStream.IsNeverEncryptedRecord(System.Int32)">
             TODO: Additionally, the lbPlyPos (position_of_BOF) field of the BoundSheet8 record MUST NOT be encrypted.
            
             @return <code>true</code> if record type specified by <tt>sid</tt> is never encrypted
        </member>
        <member name="M:External.NPOI.HSSF.Record.DefaultRowHeightRecord.#ctor(External.NPOI.HSSF.Record.RecordInputStream)">
            <summary>
            Constructs a DefaultRowHeight record and Sets its fields appropriately.
            </summary>
            <param name="in1">the RecordInputstream to Read the record from</param>
        </member>
        <member name="P:External.NPOI.HSSF.Record.DefaultRowHeightRecord.RowHeight">
            <summary>
            Get the default row height
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Drawing.OfficeArtFOPTEOPID">
            <summary>
            specifies the header for an entry in a property table
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtFOPTEOPID.OpId">
            <summary>
            specifies the identifier of the property in this entry.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtFOPTEOPID.IsBlipId">
            <summary>
            whether the value in the op field is a BLIP identifier. 
            If this value equals 0x1, the value in the op field specifies the BLIP identifier 
            in the OfficeArtBStoreContainer record, as defined in section 2.2.20. If fComplex equals 0x1, this bit MUST be ignored.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtFOPTEOPID.IsComplex">
            <summary>
            specifies whether this property is a complex property. 
            If this value equals 0x1, the op field specifies the size of the data for this property, rather than the property data itself.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Record.Drawing.OfficeArtRecordHeader">
            <summary>
            specifies the common record header for all the OfficeArt records.
            </summary>
            <remarks>
            author: Antony liu (antony.apollo at gmail.com)
            </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtRecordHeader.Ver">
            <summary>
            specifies the version if the record is an atom. If the record is a container, this field MUST contain 0xF.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtRecordHeader.Instance">
            <summary>
            An unsigned integer that differentiates an atom from the other atoms that are contained in the record.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtRecordHeader.Type">
            <summary>
            specifies the type of the record. This value MUST be from 0xF000 through 0xFFFF, inclusive.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.Drawing.OfficeArtRecordHeader.Len">
            <summary>
            that specifies the length, in bytes, of the record. 
            If the record is an atom, this value specifies the length of the atom, excluding the header. 
            If the record is a container, this value specifies the sum of the lengths of the atoms that 
            the record contains, plus the length of the record header for each atom.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.EscherAggregate.AssociateShapeToObjRecord(External.NPOI.DDF.EscherRecord,External.NPOI.HSSF.Record.Record)">
            <summary>
            Associates an escher record to an OBJ record or a TXO record.
            </summary>
            <param name="r">ClientData or Textbox record</param>
            <param name="objRecord">Obj or TextObj record</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.EscherAggregate.RemoveShapeToObjRecord(External.NPOI.DDF.EscherRecord)">
            <summary>
            Remove echerRecord and associated to it Obj or TextObj record
            </summary>
            <param name="rec">clientData or textbox record to be removed</param>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.FontIndex">
            <summary>
            Get the index to the FONT record (which font to use 0 based)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.FormatIndex">
            <summary>
            Get the index to the Format record (which FORMAT to use 0-based)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.CellOptions">
            <summary>
            Gets the options bitmask - you can also use corresponding option bit Getters
            (see other methods that reference this one)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsLocked">
            <summary>
            Get whether the cell Is locked or not
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsHidden">
            <summary>
            Get whether the cell Is hidden or not
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.XFType">
            <summary>
            Get whether the cell Is a cell or style XFRecord
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord._123Prefix">
            <summary>
            Get some old holdover from lotus 123.  Who cares, its all over for Lotus.
            RIP Lotus.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.ParentIndex">
            <summary>
            for cell XF types this Is the parent style (usually 0/normal).  For
            style this should be NULL.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.AlignmentOptions">
            <summary>
            Get the alignment options bitmask.  See corresponding bitGetter methods
            that reference this one.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.Alignment">
            <summary>
            Get the horizontal alignment of the cell.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.WrapText">
            <summary>
            Get whether to wrap the text in the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.VerticalAlignment">
            <summary>
            Get the vertical alignment of text in the cell
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.JustifyLast">
            <summary>
            Docs just say this Is for far east versions..  (I'm guessing it
            justifies for right-to-left Read languages)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.Rotation">
            <summary>
            Get the degree of rotation.  (I've not actually seen this used anywhere)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IndentionOptions">
            <summary>
            Get the indent options bitmask  (see corresponding bit Getters that reference
            this field)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.Indent">
            <summary>
             Get indention (not sure of the Units, think its spaces)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.ShrinkToFit">
            <summary>
            Get whether to shrink the text to fit
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.MergeCells">
            <summary>
            Get whether to merge cells
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.ReadingOrder">
            <summary>
             Get the Reading order for far east versions (0 - Context, 1 - Left to right,
            2 - right to left) - We could use some help with support for the far east.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsIndentNotParentFormat">
            <summary>
            Get whether or not to use the format in this XF instead of the parent XF.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsIndentNotParentFont">
            <summary>
            Get whether or not to use the font in this XF instead of the parent XF.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsIndentNotParentAlignment">
            <summary>
            Get whether or not to use the alignment in this XF instead of the parent XF.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsIndentNotParentBorder">
            <summary>
            Get whether or not to use the border in this XF instead of the parent XF.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsIndentNotParentPattern">
            <summary>
            Get whether or not to use the pattern in this XF instead of the parent XF.
            (foregrount/background)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.IsIndentNotParentCellOptions">
            <summary>
            Get whether or not to use the locking/hidden in this XF instead of the parent XF.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.BorderOptions">
            <summary>
            Get the border options bitmask (see the corresponding bit Getter methods
            that reference back to this one)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.BorderLeft">
            <summary>
            Get the borderline style for the left border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.BorderRight">
            <summary>
            Get the borderline style for the right border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.BorderTop">
            <summary>
            Get the borderline style for the top border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.BorderBottom">
            <summary>
            Get the borderline style for the bottom border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.PaletteOptions">
            <summary>
            Get the palette options bitmask (see the individual bit Getter methods that
            reference this one) 
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.LeftBorderPaletteIdx">
            <summary>
             Get the palette index for the left border color
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.RightBorderPaletteIdx">
            <summary>
            Get the palette index for the right border color
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.AdtlPaletteOptions">
            <summary>
            Get the Additional palette options bitmask (see individual bit Getter methods
            that reference this method)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.TopBorderPaletteIdx">
            <summary>
            Get the palette index for the top border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.BottomBorderPaletteIdx">
            <summary>
            Get the palette index for the bottom border
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.AdtlDiagBorderPaletteIdx">
            <summary>
            Get for diagonal borders
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.AdtlDiagLineStyle">
            <summary>
            Get the diagonal border line style
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.Diagonal">
            <summary>
            Not sure what this Is for (maybe Fill lines?) 1 = down, 2 = up, 3 = both, 0 for none..
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.AdtlFillPattern">
            <summary>
            Get the Additional Fill pattern
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.FillPaletteOptions">
            <summary>
            Get the Fill palette options bitmask (see indivdual bit Getters that
            reference this method)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.FillForeground">
            <summary>
            Get the foreground palette color index
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.ExtendedFormatRecord.FillBackground">
            <summary>
            Get the background palette color index
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.FooterRecord.#ctor(External.NPOI.HSSF.Record.RecordInputStream)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.Record.FooterRecord"/> class.
            </summary>
            <param name="in1">the RecordInputstream to Read the record from</param>
        </member>
        <member name="M:External.NPOI.HSSF.Record.FooterRecord.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.HSSF.Record.FooterRecord.Sid">
            <summary>
            </summary>
            <value></value>
            return the non static version of the id for this record.
        </member>
        <member name="M:External.NPOI.HSSF.Record.HyperlinkRecord.CreateUrlLink">
            <summary>
            Initialize a new url link
            </summary>        
        </member>
        <member name="M:External.NPOI.HSSF.Record.HyperlinkRecord.CreateFileLink">
            <summary>
            Initialize a new file link
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.HyperlinkRecord.CreateDocumentLink">
            <summary>
            Initialize a new document link
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.InterfaceEndRecord.GetDataSize">
            <summary>
            for test TestInterfaceEndRecord.TestCreate()
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.Record.NameRecord.NameTextLength">
            *
        </member>
        <member name="M:External.NPOI.HSSF.Record.PaletteRecord.ClearColors">
            <summary>
            Dangerous! Only call this if you intend to replace the colors!
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.PrintHeadersRecord.PrintHeaders">
            <summary>
            Get whether to print the headers - y/n
            </summary>
            <value><c>true</c> if [print headers]; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HSSF.Record.RecordFactory.ConvertToNumberRecord(External.NPOI.HSSF.Record.RKRecord)">
            <summary>
            RK record is a slightly smaller alternative to NumberRecord
            POI likes NumberRecord better
            </summary>
            <param name="rk">The rk.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.Record.RecordFactory.ConvertRKRecords(External.NPOI.HSSF.Record.MulRKRecord)">
            <summary>
            Converts a MulRKRecord into an equivalent array of NumberRecords
            </summary>
            <param name="mrk">The MRK.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Record.RowDataRecord">
            <summary>
            this record only used for record that has name and not implemented.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.SelectionRecord.#ctor(External.NPOI.HSSF.Record.RecordInputStream)">
            <summary>
            Constructs a Selection record and Sets its fields appropriately.
            </summary>
            <param name="in1">the RecordInputstream to Read the record from</param>
        </member>
        <member name="P:External.NPOI.HSSF.Record.SelectionRecord.Pane">
            <summary>
            Gets or sets the pane this is for.
            </summary>
            <value>The pane.</value>
        </member>
        <member name="P:External.NPOI.HSSF.Record.SelectionRecord.ActiveCellRow">
            <summary>
            Gets or sets the active cell row.
            </summary>
            <value>row number of active cell</value>
        </member>
        <member name="P:External.NPOI.HSSF.Record.SelectionRecord.ActiveCellCol">
            <summary>
            Gets or sets the active cell's col
            </summary>
            <value>number of active cell</value>
        </member>
        <member name="P:External.NPOI.HSSF.Record.SelectionRecord.ActiveCellRef">
            <summary>
            Gets or sets the active cell's reference number
            </summary>
            <value>ref number of active cell</value>
        </member>
        <member name="T:External.NPOI.HSSF.Record.SheetExtRecord">
            <summary>
            
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Record.StandardRecord.Serialize(System.Int32,System.Byte[])">
            <summary>
            Write the data content of this BIFF record including the sid and record length.
            The subclass must write the exact number of bytes as reported by Record#getRecordSize()
            </summary>
            <param name="offset">offset</param>
            <param name="data">data</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.Record.ScrollableObjectSubRecord">
            <summary>
            FtSbs structure
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.Autobreaks">
            <summary>
            Whether to show automatic page breaks or not
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.Dialog">
            <summary>
            Whether sheet is a dialog sheet or not
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.RowSumsBelow">
            <summary>
            Get if row summaries appear below detail in the outline
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.RowSumsRight">
            <summary>
            Get if col summaries appear right of the detail in the outline
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.WSBool2">
            <summary>
            Get the second byte (see bit Getters)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.FitToPage">
            <summary>
            fit to page option is on
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.DisplayGuts">
            <summary>
            Whether to display the guts or not
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.AlternateExpression">
            <summary>
            whether alternate expression evaluation is on
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.Record.WSBoolRecord.AlternateFormula">
            <summary>
            whether alternative formula entry is on
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkBlob.xtHeader">
            <summary>
            The xtHeader.drType field MUST be equal to 0x07.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkBool.xtHeader">
            <summary>
            The xtHeader.drType field MUST be equal to 0x02.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkDouble.xtHeader">
            <summary>
            The xtHeader.drType field MUST be equal to 0x03.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkDWord.xtHeader">
            <summary>
            The xtHeader.drType field MUST be equal to 0x04.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkEnd.xtHeader">
            <summary>
            The xtHeader.drType field MUST be equal to 0x01.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkString.xtHeader">
            <summary>
            The xtHeader.drType field MUST be equal to 0x05.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkString.rgbValue">
            <summary>
            An array of Unicode characters. The size of the array, in characters, is specified 
            by the cchValue field. The size of the field, in bytes, MUST equal the result of 
            the following formula:cchValue * 2.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkStyle.chartStyle">
            <summary>
            The chartStyle.xtHeader.xmlTkTag MUST be equal to 0x0003.
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.XmlTkTickMarkSkipFrt.nInterval">
            <summary>
            The nInterval.xtHeader.xmlTkTag field MUST be equal to 0x0052.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.FontDetails">
            <summary>
            Stores width and height details about a font.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.#ctor(System.String,System.Int32)">
            <summary>
            Construct the font details with the given name and height.
            </summary>
            <param name="fontName">The font name.</param>
            <param name="height">The height of the font.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.GetFontName">
            <summary>
            Gets the name of the font.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.GetHeight">
            <summary>
            Gets the height.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.AddChar(System.Char,System.Int32)">
            <summary>
            Adds the char.
            </summary>
            <param name="c">The c.</param>
            <param name="width">The width.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.GetCharWidth(System.Char)">
            <summary>
            Retrieves the width of the specified Char.  If the metrics for
            a particular Char are not available it defaults to returning the
            width for the 'W' Char.
            </summary>
            <param name="c">The character.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.AddChars(System.Char[],System.Int32[])">
            <summary>
            Adds the chars.
            </summary>
            <param name="Chars">The chars.</param>
            <param name="widths">The widths.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.BuildFontHeightProperty(System.String)">
            <summary>
            Builds the font height property.
            </summary>
            <param name="fontName">Name of the font.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.BuildFontWidthsProperty(System.String)">
            <summary>
            Builds the font widths property.
            </summary>
            <param name="fontName">Name of the font.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.BuildFontCharsProperty(System.String)">
            <summary>
            Builds the font chars property.
            </summary>
            <param name="fontName">Name of the font.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.Create(System.String,External.NPOI.Util.Collections.Properties)">
            <summary>
            Create an instance of 
            <c>FontDetails</c>
             by loading them from the
            provided property object.
            </summary>
            <param name="fontName">the font name.</param>
            <param name="fontMetricsProps">the property object holding the details of this
            particular font.</param>
            <returns>a new FontDetails instance.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.GetStringWidth(System.String)">
            <summary>
            Gets the width of all Chars in a string.
            </summary>
            <param name="str">The string to measure.</param>
            <returns>The width of the string for a 10 point font.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.FontDetails.Split(System.String,System.String,System.Int32)">
            <summary>
            Split the given string into an array of strings using the given
            delimiter.
            </summary>
            <param name="text">The text.</param>
            <param name="separator">The separator.</param>
            <param name="max">The max.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HeaderFooter">
            <summary>
            Common class for HSSFHeader and HSSFFooter
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.UpdateHeaderFooterText(System.String[])">
            <summary>
            Creates the complete footer string based on the left, center, and middle
            strings.
            </summary>
            <param name="parts">The parts.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.SetHeaderFooterText(System.String)">
            <summary>
            Sets the header footer text.
            </summary>
            <param name="text">the new header footer text (contains mark-up tags). Possibly
            empty string never </param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Left">
            <summary>
            Get the left side of the header or footer.
            </summary>
            <value>The string representing the left side.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Center">
            <summary>
            Get the center of the header or footer.
            </summary>
            <value>The string representing the center.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Right">
            <summary>
            Get the right side of the header or footer.
            </summary>
            <value>The string representing the right side..</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.FontSize(System.Int16)">
            <summary>
            Returns the string that represents the change in font size.
            </summary>
            <param name="size">the new font size.</param>
            <returns>The special string to represent a new font size</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.Font(System.String,System.String)">
            <summary>
            Returns the string that represents the change in font.
            </summary>
            <param name="font">the new font.</param>
            <param name="style">the fonts style, one of regular, italic, bold, italic bold or bold italic.</param>
            <returns>The special string to represent a new font size</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Page">
            <summary>
            Returns the string representing the current page number
            </summary>
            <value>The special string for page number.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.NumPages">
            <summary>
            Returns the string representing the number of pages.
            </summary>
            <value>The special string for the number of pages.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Date">
            <summary>
            Returns the string representing the current date
            </summary>
            <value>The special string for the date</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Time">
            <summary>
            Gets the time.
            </summary>
            <value>The time.</value>
            Returns the string representing the current time
            @return The special string for the time
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.File">
            <summary>
            Returns the string representing the current file name
            </summary>
            <value>The special string for the file name.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Tab">
            <summary>
            Returns the string representing the current tab (sheet) name
            </summary>
            <value>The special string for tab name.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.StartBold">
            <summary>
            Returns the string representing the start bold
            </summary>
            <returns>The special string for start bold</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.EndBold">
            <summary>
            Returns the string representing the end bold
            </summary>
            <value>The special string for end bold.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.StartUnderline">
            <summary>
            Returns the string representing the start underline
            </summary>
            <value>The special string for start underline.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.EndUnderline">
            <summary>
            Returns the string representing the end underline
            </summary>
            <value>The special string for end underline.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.StartDoubleUnderline">
            <summary>
            Returns the string representing the start double underline
            </summary>
            <value>The special string for start double underline.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.EndDoubleUnderline">
            <summary>
            Returns the string representing the end double underline
            </summary>
            <value>The special string for end double underline.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.StripFields(System.String)">
            <summary>
            Removes any fields (eg macros, page markers etc)
            from the string.
            Normally used to make some text suitable for showing
            to humans, and the resultant text should not normally
            be saved back into the document!
            </summary>
            <param name="text">The text.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.AreFieldsStripped">
            <summary>
            Are fields currently being Stripped from
            the text that this {@link HeaderStories} returns?
            Default is false, but can be changed
            </summary>
            <value><c>true</c> if [are fields stripped]; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HeaderFooter.Field">
            <summary>
            Represents a special field in a header or footer,
            eg the page number
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HeaderFooter.PairField">
            <summary>
            A special field that normally comes in a pair, eg
            turn on underline / turn off underline
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.UserModel.HeaderFooter.Fields.instance">
            <summary>
            Instance to this class.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.Fields.#cctor">
            <summary>
            Explicit static constructor to tell C# compiler not to mark type as beforefieldinit.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HeaderFooter.Fields.#ctor">
            <summary>
            Initialize AllFields.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HeaderFooter.Fields.Instance">
            <summary>
            Accessing the initialized instance.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFAnchor">
            <summary>
            An anchor Is what specifics the position of a shape within a client object
            or within another containing shape.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFAnchor.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFAnchor"/> class.
            </summary>
            <param name="dx1">The DX1.</param>
            <param name="dy1">The dy1.</param>
            <param name="dx2">The DX2.</param>
            <param name="dy2">The dy2.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFAnchor.Dx1">
            <summary>
            Gets or sets the DX1.
            </summary>
            <value>The DX1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFAnchor.Dy1">
            <summary>
            Gets or sets the dy1.
            </summary>
            <value>The dy1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFAnchor.Dy2">
            <summary>
            Gets or sets the dy2.
            </summary>
            <value>The dy2.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFAnchor.Dx2">
            <summary>
            Gets or sets the DX2.
            </summary>
            <value>The DX2.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFAnchor.IsHorizontallyFlipped">
            <summary>
            Gets a value indicating whether this instance is horizontally flipped.
            </summary>
            <value>
            	<c>true</c> if this instance is horizontally flipped; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFAnchor.IsVerticallyFlipped">
            <summary>
            Gets a value indicating whether this instance is vertically flipped.
            </summary>
            <value>
            	<c>true</c> if this instance is vertically flipped; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFCell">
            <summary>
            High level representation of a cell in a row of a spReadsheet.
            Cells can be numeric, formula-based or string-based (text).  The cell type
            specifies this.  String cells cannot conatin numbers and numeric cells cannot
            contain strings (at least according to our model).  Client apps should do the
            conversions themselves.  Formula cells have the formula string, as well as
            the formula result, which can be numeric or string.
            Cells should have their number (0 based) before being Added to a row.  Only
            cells that have values should be Added.
            </summary>
            <remarks>
            @author  Andrew C. Oliver (acoliver at apache dot org)
            @author  Dan Sherman (dsherman at Isisph.com)
            @author  Brian Sanders (kestrel at burdell dot org) Active Cell support
            @author  Yegor Kozlov cell comments support
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.UserModel.HSSFSheet,System.Int32,System.Int16)">
            <summary>
            Creates new Cell - Should only be called by HSSFRow.  This Creates a cell
            from scratch.
            When the cell is initially Created it is Set to CellType.Blank. Cell types
            can be Changed/overwritten by calling SetCellValue with the appropriate
            type as a parameter although conversions from one type to another may be
            prohibited.
            </summary>
            <param name="book">Workbook record of the workbook containing this cell</param>
            <param name="sheet">Sheet record of the sheet containing this cell</param>
            <param name="row">the row of this cell</param>
            <param name="col">the column for this cell</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.UserModel.HSSFSheet,System.Int32,System.Int16,External.NPOI.SS.UserModel.CellType)">
            <summary>
            Creates new Cell - Should only be called by HSSFRow.  This Creates a cell
            from scratch.
            </summary>
            <param name="book">Workbook record of the workbook containing this cell</param>
            <param name="sheet">Sheet record of the sheet containing this cell</param>
            <param name="row">the row of this cell</param>
            <param name="col">the column for this cell</param>
            <param name="type">CellType.Numeric, CellType.String, CellType.Formula, CellType.Blank,
            CellType.Boolean, CellType.Error</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.Record.CellValueRecordInterface)">
            <summary>
            Creates an Cell from a CellValueRecordInterface.  HSSFSheet uses this when
            reading in cells from an existing sheet.
            </summary>
            <param name="book">Workbook record of the workbook containing this cell</param>
            <param name="sheet">Sheet record of the sheet containing this cell</param>
            <param name="cval">the Cell Value Record we wish to represent</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.BoundWorkbook">
            <summary>
            the Workbook that this Cell is bound to
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.Row">
            <summary>
            the HSSFRow this cell belongs to
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellType(External.NPOI.SS.UserModel.CellType)">
            <summary>
            Set the cells type (numeric, formula or string)
            </summary>
            <param name="cellType">Type of the cell.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellType(External.NPOI.SS.UserModel.CellType,System.Boolean,System.Int32,System.Int32,System.Int16)">
            <summary>
            Sets the cell type. The SetValue flag indicates whether to bother about
            trying to preserve the current value in the new record if one is Created.
            The SetCellValue method will call this method with false in SetValue
            since it will overWrite the cell value later
            </summary>
            <param name="cellType">Type of the cell.</param>
            <param name="setValue">if set to <c>true</c> [set value].</param>
            <param name="row">The row.</param>
            <param name="col">The col.</param>
            <param name="styleIndex">Index of the style.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.CellType">
            <summary>
            Get the cells type (numeric, formula or string)
            </summary>
            <value>The type of the cell.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellValue(System.Double)">
            <summary>
            Set a numeric value for the cell
            </summary>
            <param name="value">the numeric value to Set this cell to.  For formulas we'll Set the
            precalculated value, for numerics we'll Set its value. For other types we
            will Change the cell to a numeric cell and Set its value.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellValue(System.DateTime)">
            <summary>
            Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as
            a date.
            </summary>
            <param name="value">the date value to Set this cell to.  For formulas we'll Set the
            precalculated value, for numerics we'll Set its value. For other types we
            will Change the cell to a numeric cell and Set its value.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellValue(System.String)">
            <summary>
            Set a string value for the cell. Please note that if you are using
            full 16 bit Unicode you should call SetEncoding() first.
            </summary>
            <param name="value">value to Set the cell to.  For formulas we'll Set the formula
            string, for String cells we'll Set its value.  For other types we will
            Change the cell to a string cell and Set its value.
            If value is null then we will Change the cell to a Blank cell.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellValue(External.NPOI.SS.UserModel.IRichTextString)">
            <summary>
            Set a string value for the cell. Please note that if you are using
            full 16 bit Unicode you should call SetEncoding() first.
            </summary>
            <param name="value">value to Set the cell to.  For formulas we'll Set the formula
            string, for String cells we'll Set its value.  For other types we will
            Change the cell to a string cell and Set its value.
            If value is null then we will Change the cell to a Blank cell.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.CellFormula">
            <summary>
            Gets or sets the cell formula.
            </summary>
            <value>The cell formula.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.NumericCellValue">
            <summary>
            Get the value of the cell as a number.  For strings we throw an exception.
            For blank cells we return a 0.
            </summary>
            <value>The numeric cell value.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.GetCellTypeName(External.NPOI.SS.UserModel.CellType)">
            <summary>
            Used to help format error messages
            </summary>
            <param name="cellTypeCode">The cell type code.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.TypeMismatch(External.NPOI.SS.UserModel.CellType,External.NPOI.SS.UserModel.CellType,System.Boolean)">
            <summary>
            Types the mismatch.
            </summary>
            <param name="expectedTypeCode">The expected type code.</param>
            <param name="actualTypeCode">The actual type code.</param>
            <param name="isFormulaCell">if set to <c>true</c> [is formula cell].</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.CheckFormulaCachedValueType(External.NPOI.SS.UserModel.CellType,External.NPOI.HSSF.Record.FormulaRecord)">
            <summary>
            Checks the type of the formula cached value.
            </summary>
            <param name="expectedTypeCode">The expected type code.</param>
            <param name="fr">The fr.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.DateCellValue">
            <summary>
            Get the value of the cell as a date.  For strings we throw an exception.
            For blank cells we return a null.
            </summary>
            <value>The date cell value.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.StringCellValue">
            <summary>
            Get the value of the cell as a string - for numeric cells we throw an exception.
            For blank cells we return an empty string.
            For formulaCells that are not string Formulas, we return empty String
            </summary>
            <value>The string cell value.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.RichStringCellValue">
            <summary>
            Get the value of the cell as a string - for numeric cells we throw an exception.
            For blank cells we return an empty string.
            For formulaCells that are not string Formulas, we return empty String
            </summary>
            <value>The rich string cell value.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetCellValue(System.Boolean)">
            <summary>
            Set a bool value for the cell
            </summary>
            <param name="value">the bool value to Set this cell to.  For formulas we'll Set the
            precalculated value, for bools we'll Set its value. For other types we
            will Change the cell to a bool cell and Set its value.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.ConvertCellValueToBoolean">
            <summary>
            Chooses a new bool value for the cell when its type is changing.
            Usually the caller is calling SetCellType() with the intention of calling
            SetCellValue(bool) straight afterwards.  This method only exists to give
            the cell a somewhat reasonable value until the SetCellValue() call (if at all).
            TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.BooleanCellValue">
            <summary>
            Get the value of the cell as a bool.  For strings, numbers, and errors, we throw an exception.
            For blank cells we return a false.
            </summary>
            <value><c>true</c> if [boolean cell value]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.ErrorCellValue">
            <summary>
            Get the value of the cell as an error code.  For strings, numbers, and bools, we throw an exception.
            For blank cells we return a 0.
            </summary>
            <value>The error cell value.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.CellStyle">
            <summary>
            Get the style for the cell.  This is a reference to a cell style contained in the workbook
            object.
            </summary>
            <value>The cell style.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.CellValueRecord">
            <summary>
            Should only be used by HSSFSheet and friends.  Returns the low level CellValueRecordInterface record
            </summary>
            <value>the cell via the low level api.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.CheckBounds(System.Int32)">
            <summary>
            Checks the bounds.
            </summary>
            <param name="cellIndex">The cell num.</param>
            <exception cref="T:System.Exception">if the bounds are exceeded.</exception>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.SetAsActiveCell">
            <summary>
            Sets this cell as the active cell for the worksheet
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.ToString">
            <summary>
            Returns a string representation of the cell
            This method returns a simple representation,
            anthing more complex should be in user code, with
            knowledge of the semantics of the sheet being Processed.
            Formula cells return the formula string,
            rather than the formula result.
            Dates are Displayed in dd-MMM-yyyy format
            Errors are Displayed as #ERR&lt;errIdx&gt;
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.CellComment">
            <summary>
            Returns comment associated with this cell
            </summary>
            <value>The cell comment associated with this cell.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.RemoveCellComment">
            <summary>
            Removes the comment for this cell, if
            there is one.
            </summary>
            <remarks>WARNING - some versions of excel will loose
            all comments after performing this action!</remarks>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.ColumnIndex">
            <summary>
            Gets the index of the column.
            </summary>
            <value>The index of the column.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.RowIndex">
            <summary>
            Gets the (zero based) index of the row containing this cell
            </summary>
            <value>The index of the row.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.Hyperlink">
            <summary>
            Get or set hyperlink associated with this cell
            If the supplied hyperlink is null on setting, the hyperlink for this cell will be removed.
            </summary>
            <value>The hyperlink associated with this cell or null if not found</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.RemoveHyperlink">
            <summary>
            Removes the hyperlink for this cell, if there is one.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCell.CachedFormulaResultType">
            <summary>
            Only valid for formula cells
            </summary>
            <value>one of (CellType.Numeric,CellType.String, CellType.Boolean, CellType.Error) depending
            on the cached value of the formula</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.NotifyArrayFormulaChanging(System.String)">
            <summary>
            The purpose of this method is to validate the cell state prior to modification
            </summary>
            <param name="msg"></param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCell.NotifyArrayFormulaChanging">
            <summary>
            Called when this cell is modified.
            The purpose of this method is to validate the cell state prior to modification.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFCellStyle">
            <summary>
            High level representation of the style of a cell in a sheet of a workbook.
            @author  Andrew C. Oliver (acoliver at apache dot org)
            @author Jason Height (jheight at chariot dot net dot au)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.#ctor(System.Int16,External.NPOI.HSSF.Record.ExtendedFormatRecord,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFCellStyle"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="rec">The record.</param>
            <param name="workbook">The workbook.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.#ctor(System.Int16,External.NPOI.HSSF.Record.ExtendedFormatRecord,External.NPOI.HSSF.Model.InternalWorkbook)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFCellStyle"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="rec">The record.</param>
            <param name="workbook">The workbook.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.Index">
            <summary>
            Get the index within the HSSFWorkbook (sequence within the collection of ExtnededFormat objects)
            </summary>
            <value>Unique index number of the Underlying record this style represents (probably you don't care
            Unless you're comparing which one is which)</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.ParentStyle">
            <summary>
            Gets the parent style.
            </summary>
            <value>the parent style for this cell style.
            In most cases this will be null, but in a few
            cases there'll be a fully defined parent.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.DataFormat">
            <summary>
            Get the index of the format
            </summary>
            <value>The data format.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.GetDataFormatString">
            <summary>
            Get the contents of the format string, by looking up
            the DataFormat against the bound workbook
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.GetDataFormatString(External.NPOI.SS.UserModel.IWorkbook)">
            <summary>
            Get the contents of the format string, by looking up the DataFormat against the supplied workbook
            </summary>
            <param name="workbook">The workbook</param>
            <returns>the format string or "General" if not found</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.GetDataFormatString(External.NPOI.HSSF.Model.InternalWorkbook)">
            <summary>
            Get the contents of the format string, by looking up
            the DataFormat against the supplied workbook
            </summary>
            <param name="workbook">The internal workbook.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.SetFont(External.NPOI.SS.UserModel.IFont)">
            <summary>
            Set the font for this style
            </summary>
            <param name="font">a font object Created or retreived from the HSSFWorkbook object</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.FontIndex">
            <summary>
            Gets the index of the font for this style.
            </summary>
            <value>The index of the font.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.GetFont(External.NPOI.SS.UserModel.IWorkbook)">
            <summary>
            Gets the font for this style
            </summary>
            <param name="parentWorkbook">The parent workbook that this style belongs to.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.IsHidden">
            <summary>
            Get whether the cell's using this style are to be hidden
            </summary>
            <value>whether the cell using this style should be hidden</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.IsLocked">
            <summary>
            Get whether the cell's using this style are to be locked
            </summary>
            <value>whether the cell using this style should be locked</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.Alignment">
            <summary>
            Get the type of horizontal alignment for the cell
            </summary>
            <value> the type of alignment</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.WrapText">
            <summary>
            Gets or sets a value indicating whether the text should be wrapped
            </summary>
            <value><c>true</c> if [wrap text]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.VerticalAlignment">
            <summary>
            Gets or sets the vertical alignment for the cell.
            </summary>
            <value>the type of alignment</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.Rotation">
            <summary>
            Gets or sets the degree of rotation for the text in the cell
            </summary>
            <value>The rotation degrees (between -90 and 90 degrees).</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.VerifyBelongsToWorkbook(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Verifies that this style belongs to the supplied Workbook.
            Will throw an exception if it belongs to a different one.
            This is normally called when trying to assign a style to a
            cell, to ensure the cell and the style are from the same
            workbook (if they're not, it won't work)
            </summary>
            <param name="wb">The workbook.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.Indention">
            <summary>
            Gets or sets the number of spaces to indent the text in the cell
            </summary>
            <value>number of spaces</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderLeft">
            <summary>
            Gets or sets the type of border to use for the left border of the cell
            </summary>
            <value>The border type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderRight">
            <summary>
            Gets or sets the type of border to use for the right border of the cell
            </summary>
            <value>The border type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderTop">
            <summary>
            Gets or sets the type of border to use for the top border of the cell
            </summary>
            <value>The border type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderBottom">
            <summary>
            Gets or sets the type of border to use for the bottom border of the cell
            </summary>
            <value>The border type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.LeftBorderColor">
            <summary>
            Gets or sets the color to use for the left border
            </summary>
            <value>The index of the color definition</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.RightBorderColor">
            <summary>
            Gets or sets the color to use for the left border.
            </summary>
            <value>The index of the color definition</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.TopBorderColor">
            <summary>
            Gets or sets the color to use for the top border
            </summary>
            <value>The index of the color definition.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BottomBorderColor">
            <summary>
            Gets or sets the color to use for the left border
            </summary>
            <value>The index of the color definition.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderDiagonalColor">
            <summary>
            Gets or sets the color to use for the diagional border
            </summary>
            <value>The index of the color definition.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderDiagonalLineStyle">
            <summary>
            Gets or sets the line type  to use for the diagional border
            </summary>
            <value>The line type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.BorderDiagonal">
            <summary>
            Gets or sets the type of diagional border
            </summary>.
            <value>The border diagional type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.ShrinkToFit">
            <summary>
            Gets or sets whether the cell is shrink-to-fit
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.FillPattern">
            <summary>
            Gets or sets the fill pattern. - Set to 1 to Fill with foreground color
            </summary>
            <value>The fill pattern.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.CheckDefaultBackgroundFills">
            <summary>
            Checks if the background and foreground Fills are Set correctly when one
            or the other is Set to the default color.
            Works like the logic table below:
            BACKGROUND   FOREGROUND
            NONE         AUTOMATIC
            0x41         0x40
            NONE         RED/ANYTHING
            0x40         0xSOMETHING
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.CloneStyleFrom(External.NPOI.HSSF.UserModel.HSSFCellStyle)">
            <summary>
            Clones all the style information from another
            HSSFCellStyle, onto this one. This
            HSSFCellStyle will then have all the same
            properties as the source, but the two may
            be edited independently.
            Any stylings on this HSSFCellStyle will be lost!
            The source HSSFCellStyle could be from another
            HSSFWorkbook if you like. This allows you to
            copy styles from one HSSFWorkbook to another.
            </summary>
            <param name="source">The source.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.FillBackgroundColor">
            <summary>
            Gets or sets the color of the fill background.
            </summary>
            <value>The color of the fill background.</value>
            Set the background Fill color.
            <example>
            cs.SetFillPattern(HSSFCellStyle.FINE_DOTS );
            cs.SetFillBackgroundColor(new HSSFColor.RED().Index);
            optionally a Foreground and background Fill can be applied:
            Note: Ensure Foreground color is Set prior to background
            cs.SetFillPattern(HSSFCellStyle.FINE_DOTS );
            cs.SetFillForegroundColor(new HSSFColor.BLUE().Index);
            cs.SetFillBackgroundColor(new HSSFColor.RED().Index);
            or, for the special case of SOLID_Fill:
            cs.SetFillPattern(HSSFCellStyle.SOLID_FOREGROUND );
            cs.SetFillForegroundColor(new HSSFColor.RED().Index);
            It is necessary to Set the Fill style in order
            for the color to be shown in the cell.
            </example>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFCellStyle.FillForegroundColor">
            <summary>
            Gets or sets the foreground Fill color
            </summary>
            <value>Fill color.</value>
            @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short)
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFCellStyle.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFClientAnchor">
            <summary>
            A client anchor Is attached to an excel worksheet.  It anchors against a
            top-left and buttom-right cell.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFClientAnchor.#ctor">
            <summary>
            Creates a new client anchor and defaults all the anchor positions to 0.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFClientAnchor.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a new client anchor and Sets the top-left and bottom-right
            coordinates of the anchor.
            
            Note: Microsoft Excel seems to sometimes disallow 
            higher y1 than y2 or higher x1 than x2 in the anchor, you might need to 
            reverse them and draw shapes vertically or horizontally flipped! 
            </summary>
            <param name="dx1">the x coordinate within the first cell.</param>
            <param name="dy1">the y coordinate within the first cell.</param>
            <param name="dx2">the x coordinate within the second cell.</param>
            <param name="dy2">the y coordinate within the second cell.</param>
            <param name="col1">the column (0 based) of the first cell.</param>
            <param name="row1">the row (0 based) of the first cell.</param>
            <param name="col2">the column (0 based) of the second cell.</param>
            <param name="row2">the row (0 based) of the second cell.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFClientAnchor.GetAnchorHeightInPoints(External.NPOI.SS.UserModel.ISheet)">
            <summary>
            Calculates the height of a client anchor in points.
            </summary>
            <param name="sheet">the sheet the anchor will be attached to</param>
            <returns>the shape height.</returns>     
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFClientAnchor.GetRowHeightInPoints(External.NPOI.SS.UserModel.ISheet,System.Int32)">
            <summary>
            Gets the row height in points.
            </summary>
            <param name="sheet">The sheet.</param>
            <param name="rowNum">The row num.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.Col1">
            <summary>
            Gets or sets the col1.
            </summary>
            <value>The col1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.Col2">
            <summary>
            Gets or sets the col2.
            </summary>
            <value>The col2.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.Row1">
            <summary>
            Gets or sets the row1.
            </summary>
            <value>The row1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.Row2">
            <summary>
            Gets or sets the row2.
            </summary>
            <value>The row2.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFClientAnchor.SetAnchor(System.Int16,System.Int32,System.Int32,System.Int32,System.Int16,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the top-left and bottom-right
            coordinates of the anchor
            
            Note: Microsoft Excel seems to sometimes disallow 
            higher y1 than y2 or higher x1 than x2 in the anchor, you might need to 
            reverse them and draw shapes vertically or horizontally flipped! 
            </summary>
            <param name="col1">the column (0 based) of the first cell.</param>
            <param name="row1"> the row (0 based) of the first cell.</param>
            <param name="x1">the x coordinate within the first cell.</param>
            <param name="y1">the y coordinate within the first cell.</param>
            <param name="col2">the column (0 based) of the second cell.</param>
            <param name="row2">the row (0 based) of the second cell.</param>
            <param name="x2">the x coordinate within the second cell.</param>
            <param name="y2">the y coordinate within the second cell.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.IsHorizontallyFlipped">
            <summary>
            Gets a value indicating whether this instance is horizontally flipped.
            </summary>
            <value>
            	<c>true</c> if the anchor goes from right to left; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.IsVerticallyFlipped">
            <summary>
            Gets a value indicating whether this instance is vertically flipped.
            </summary>
            <value>
            	<c>true</c> if the anchor goes from bottom to top.; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFClientAnchor.AnchorType">
            <summary>
            Gets the anchor type
            0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells.
            </summary>
            <value>The type of the anchor.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFClientAnchor.CheckRange(System.Int32,System.Int32,System.Int32,System.String)">
            <summary>
            Checks the range.
            </summary>
            <param name="value">The value.</param>
            <param name="minRange">The min range.</param>
            <param name="maxRange">The max range.</param>
            <param name="varName">Name of the variable.</param>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFComment">
            <summary>
            Represents a cell comment - a sticky note associated with a cell.
            @author Yegor Kozlov
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFComment.#ctor(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Construct a new comment with the given parent and anchor.
            </summary>
            <param name="parent"></param>
            <param name="anchor">defines position of this anchor in the sheet</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFComment.#ctor(External.NPOI.HSSF.Record.NoteRecord,External.NPOI.HSSF.Record.TextObjectRecord)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFComment"/> class.
            </summary>
            <param name="note">The note.</param>
            <param name="txo">The txo.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFComment.Visible">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:External.NPOI.HSSF.UserModel.HSSFComment"/> is visible.
            </summary>
            <value><c>true</c> if visible; otherwise, <c>false</c>.</value>
            Sets whether this comment Is visible.
            @return 
            <c>true</c>
             if the comment Is visible, 
            <c>false</c>
             otherwise
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFComment.Row">
            <summary>
            Gets or sets the row of the cell that Contains the comment
            </summary>
            <value>the 0-based row of the cell that Contains the comment</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFComment.Column">
            <summary>
            Gets or sets the column of the cell that Contains the comment
            </summary>
            <value>the 0-based column of the cell that Contains the comment</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFComment.Author">
            <summary>
            Gets or sets the name of the original comment author
            </summary>
            <value>the name of the original author of the comment</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFComment.NoteRecord">
            <summary>
            Gets the note record.
            </summary>
            <value>the underlying Note record.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting">
            <summary>
            HSSFConditionalFormatting class encapsulates all Settings of Conditional Formatting.
            The class can be used to make a copy HSSFConditionalFormatting Settings
            </summary>
            <example>
            HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index);
            newSheet.AddConditionalFormatting(cf);
            or to modify existing Conditional Formatting Settings (formatting regions and/or rules).
            Use {@link HSSFSheet#GetConditionalFormattingAt(int)} to Get access to an instance of this class.
            To Create a new Conditional Formatting Set use the following approach:
            
            // Define a Conditional Formatting rule, which triggers formatting
            // when cell's value Is greater or equal than 100.0 and
            // applies patternFormatting defined below.
            HSSFConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule(
            ComparisonOperator.GE,
            "100.0", // 1st formula
            null     // 2nd formula Is not used for comparison operator GE
            );
            // Create pattern with red background
            HSSFPatternFormatting patternFmt = rule.cretePatternFormatting();
            patternFormatting.SetFillBackgroundColor(HSSFColor.RED.index);
            // Define a region containing first column
            Region [] regions =
            {
            new Region(1,(short)1,-1,(short)1)
            };
            // Apply Conditional Formatting rule defined above to the regions
            sheet.AddConditionalFormatting(regions, rule);
            </example>
            <remarks>@author Dmitriy Kumshayev</remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.Record.Aggregates.CFRecordsAggregate)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting"/> class.
            </summary>
            <param name="workbook">The workbook.</param>
            <param name="cfAggregate">The cf aggregate.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.CFRecordsAggregate">
            <summary>
            Gets the CF records aggregate.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.GetFormattingRegions">
            <summary>
            Gets the array of Regions
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.GetFormattingRanges">
            <summary>
            Gets array of CellRangeAddresses
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.SetRule(System.Int32,External.NPOI.HSSF.UserModel.HSSFConditionalFormattingRule)">
            <summary>
            Replaces an existing Conditional Formatting rule at position idx.
            Excel allows to Create up to 3 Conditional Formatting rules.
            This method can be useful to modify existing  Conditional Formatting rules.
            </summary>
            <param name="idx">position of the rule. Should be between 0 and 2.</param>
            <param name="cfRule">Conditional Formatting rule</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.AddRule(External.NPOI.HSSF.UserModel.HSSFConditionalFormattingRule)">
            <summary>
            Add a Conditional Formatting rule.
            Excel allows to Create up to 3 Conditional Formatting rules.
            </summary>
            <param name="cfRule">Conditional Formatting rule</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.GetRule(System.Int32)">
            <summary>
            Gets the Conditional Formatting rule at position idx
            </summary>
            <param name="idx">The index.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.NumberOfRules">
            <summary>
            Gets the number of Conditional Formatting rules.
            </summary>
            <value>The number of rules.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFConditionalFormatting.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFDataFormat.#ctor(External.NPOI.HSSF.Model.InternalWorkbook)">
            <summary>
            Construncts a new data formatter.  It takes a workbook to have
            access to the workbooks format records.
            </summary>
            <param name="workbook">the workbook the formats are tied to.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFDataFormat.GetBuiltinFormat(System.String)">
            <summary>
            Get the format index that matches the given format string
            Automatically Converts "text" to excel's format string to represent text.
            </summary>
            <param name="format">The format string matching a built in format.</param>
            <returns>index of format or -1 if Undefined.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFDataFormat.GetFormat(System.String)">
            <summary>
            Get the format index that matches the given format
            string, creating a new format entry if required.
            Aliases text to the proper format as required.
            </summary>
            <param name="pFormat">The format string matching a built in format.</param>
            <returns>index of format.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFDataFormat.GetFormat(System.Int16)">
            <summary>
            Get the format string that matches the given format index
            </summary>
            <param name="index">The index of a format.</param>
            <returns>string represented at index of format or null if there Is not a  format at that index</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFDataFormat.GetBuiltinFormat(System.Int16)">
            <summary>
            Get the format string that matches the given format index
            </summary>
            <param name="index">The index of a built in format.</param>
            <returns>string represented at index of format or null if there Is not a builtin format at that index</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFDataFormat.NumberOfBuiltinBuiltinFormats">
            <summary>
            Get the number of builtin and reserved builtinFormats
            </summary>
            <returns>number of builtin and reserved builtinFormats</returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFErrorConstants">
            <summary>
            Contains raw Excel error codes (as defined in OOO's excelfileformat.pdf (2.5.6)
            @author  Michael Harhen
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFErrorConstants.GetText(System.Int32)">
            <summary>
            Gets standard Excel error literal for the specified error code.
            @throws ArgumentException if the specified error code is not one of the 7
            standard error codes
            </summary>
            <param name="errorCode">The error code.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFErrorConstants.IsValidCode(System.Int32)">
            <summary>
            Determines whether [is valid code] [the specified error code].
            </summary>
            <param name="errorCode">The error code.</param>
            <returns>
            	<c>true</c> if the specified error code is a standard Excel error code.; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFEvaluationCell">
            <summary>
            HSSF wrapper for a cell under evaluation
            @author Josh Micich
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFFont">
            <summary>
            Represents a Font used in a workbook.
            @version 1.0-pre
            @author  Andrew C. Oliver
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFFont.#ctor(System.Int16,External.NPOI.HSSF.Record.FontRecord)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFFont"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="rec">The record.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.FontName">
            <summary>
            Get the name for the font (i.e. Arial)
            </summary>
            <value>the name of the font to use</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.Index">
            <summary>
            Get the index within the HSSFWorkbook (sequence within the collection of Font objects)
            </summary>
            <value>Unique index number of the Underlying record this Font represents (probably you don't care
            Unless you're comparing which one is which)</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.FontHeight">
            <summary>
            Get or sets the font height in Unit's of 1/20th of a point.  Maybe you might want to
            use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc..
            </summary>
            <value>height in 1/20ths of a point.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.FontHeightInPoints">
            <summary>
            Gets or sets the font height in points.
            </summary>
            <value>height in the familiar Unit of measure - points.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.IsItalic">
            <summary>
            Gets or sets whether to use italics or not
            </summary>
            <value><c>true</c> if this instance is italic; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.IsStrikeout">
            <summary>
            Get whether to use a strikeout horizontal line through the text or not
            </summary>
            <value>
            strikeout or not
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.Color">
            <summary>
            Gets or sets the color for the font.
            </summary>
            <value>The color to use.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFFont.GetHSSFColor(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            get the color value for the font
            </summary>
            <param name="wb">HSSFWorkbook</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.Boldweight">
            <summary>
            Gets or sets the boldness to use
            </summary>
            <value>The boldweight.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.TypeOffset">
            <summary>
            Gets or sets normal,base or subscript.
            </summary>
            <value>offset type to use (none,base,sub)</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.Underline">
            <summary>
            Gets or sets the type of text Underlining to use
            </summary>
            <value>The Underlining type.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFont.Charset">
            <summary>
            Gets or sets the char set to use.
            </summary>
            <value>The char set.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFFont.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFFont.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFFont.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFFooter">
            <summary>
            Class to Read and manipulate the footer.
            The footer works by having a left, center, and right side.  The total cannot
            be more that 255 bytes long.  One uses this class by Getting the HSSFFooter
            from HSSFSheet and then Getting or Setting the left, center, and right side.
            For special things (such as page numbers and date), one can use a the methods
            that return the Chars used to represent these.  One can also Change the
            fonts by using similar methods.
            @author Shawn Laubach (slaubach at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFFooter.#ctor(External.NPOI.HSSF.Record.Aggregates.PageSettingsBlock)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFFooter"/> class.
            </summary>
            <param name="psb">Footer record to create the footer with</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFFooter.RawText">
            <summary>
            Gets the raw footer.
            </summary>
            <value>The raw footer.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFHeader">
            <summary>
            Class to Read and manipulate the header.
            The header works by having a left, center, and right side.  The total cannot
            be more that 255 bytes long.  One uses this class by Getting the HSSFHeader
            from HSSFSheet and then Getting or Setting the left, center, and right side.
            For special things (such as page numbers and date), one can use a the methods
            that return the Chars used to represent these.  One can also Change the
            fonts by using similar methods.
            @author Shawn Laubach (slaubach at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFHeader.#ctor(External.NPOI.HSSF.Record.Aggregates.PageSettingsBlock)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFFooter"/> class.
            </summary>
            <param name="psb">Footer record to Create the footer with</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHeader.RawText">
            <summary>
            Gets the raw footer.
            </summary>
            <value>The raw footer.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFHyperlink">
            <summary>
            Represents an Excel hyperlink.
            </summary>
            <remarks>@author Yegor Kozlov (yegor at apache dot org)</remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFHyperlink.#ctor(External.NPOI.SS.UserModel.HyperlinkType)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFHyperlink"/> class.
            </summary>
            <param name="type">The type of hyperlink to Create.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFHyperlink.#ctor(External.NPOI.HSSF.Record.HyperlinkRecord)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFHyperlink"/> class.
            </summary>
            <param name="record">The record.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.FirstRow">
            <summary>
            Gets or sets the row of the first cell that Contains the hyperlink
            </summary>
            <value>the 0-based row of the cell that Contains the hyperlink.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.LastRow">
            <summary>
            Gets or sets the row of the last cell that Contains the hyperlink
            </summary>
            <value>the 0-based row of the last cell that Contains the hyperlink</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.FirstColumn">
            <summary>
            Gets or sets the column of the first cell that Contains the hyperlink
            </summary>
            <value>the 0-based column of the first cell that Contains the hyperlink</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.LastColumn">
            <summary>
            Gets or sets the column of the last cell that Contains the hyperlink
            </summary>
            <value>the 0-based column of the last cell that Contains the hyperlink</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.Address">
            <summary>
            Gets or sets Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc.
            </summary>
            <value>the Address of this hyperlink</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.TextMark">
            <summary>
            Gets or sets the text mark.
            </summary>
            <value>The text mark.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.ShortFilename">
            <summary>
            Gets or sets the short filename.
            </summary>
            <value>The short filename.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.Label">
            <summary>
            Gets or sets the text label for this hyperlink
            </summary>
            <value>text to Display</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFHyperlink.Type">
            <summary>
            Gets the type of this hyperlink
            </summary>
            <value>the type of this hyperlink</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFName">
            <summary>
            High Level Represantion of Named Range
            </summary>
            <remarks>@author Libin Roman (Vista Portal LDT. Developer)</remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFName.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.Record.NameRecord,External.NPOI.HSSF.Record.NameCommentRecord)">
            <summary>
            Creates new HSSFName   - called by HSSFWorkbook to Create a sheet from
            scratch.
            </summary>
            <param name="book">lowlevel Workbook object associated with the sheet.</param>
            <param name="name">the Name Record</param>
            <param name="comment"></param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFName.SheetName">
            <summary>
            Gets or sets the sheets name which this named range is referenced to
            </summary>
            <value>sheet name, which this named range refered to</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFName.NameName">
            <summary>
            Gets or sets the name of the named range
            </summary>
            <value>named range name</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFName.SetNameDefinition(External.NPOI.SS.Formula.PTG.Ptg[])">
            <summary>
            Sets the NameParsedFormula structure that specifies the formula for the defined name.
            </summary>
            <param name="ptgs">the sequence of {@link Ptg}s for the formula.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFName.IsDeleted">
            <summary>
            Tests if this name points to a cell that no longer exists
            </summary>
            <value>
            	<c>true</c> if the name refers to a deleted cell; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFName.IsFunctionName">
            <summary>
            Gets a value indicating whether this instance is function name.
            </summary>
            <value>
            	<c>true</c> if this instance is function name; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFName.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFOptimiser">
            <summary>
            Excel can Get cranky if you give it files containing too
            many (especially duplicate) objects, and this class can
            help to avoid those.
            In general, it's much better to make sure you don't
            duplicate the objects in your code, as this is likely
            to be much faster than creating lots and lots of
            excel objects+records, only to optimise them down to
            many fewer at a later stage.
            However, sometimes this is too hard / tricky to do, which
            is where the use of this class comes in.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFOptimiser.OptimiseFonts(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Goes through the Workbook, optimising the fonts by
            removing duplicate ones.
            For now, only works on fonts used in HSSFCellStyle
            and HSSFRichTextString. Any other font uses
            (eg charts, pictures) may well end up broken!
            This can be a slow operation, especially if you have
            lots of cells, cell styles or rich text strings
            </summary>
            <param name="workbook">The workbook in which to optimise the fonts</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFOptimiser.OptimiseCellStyles(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Goes through the Wokrbook, optimising the cell styles
            by removing duplicate ones and ones that aren't used.
            For best results, optimise the fonts via a call to
            OptimiseFonts(HSSFWorkbook) first
            </summary>
            <param name="workbook">The workbook in which to optimise the cell styles</param>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPalette">
            <summary>
            Represents a workbook color palette.
            Internally, the XLS format refers to colors using an offset into the palette
            record.  Thus, the first color in the palette has the index 0x8, the second
            has the index 0x9, etc. through 0x40
            @author Brian Sanders (bsanders at risklabs dot com)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.GetColor(System.Int16)">
            <summary>
            Retrieves the color at a given index
            </summary>
            <param name="index">the palette index, between 0x8 to 0x40 inclusive.</param>
            <returns>the color, or null if the index Is not populated</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.FindColor(System.Byte,System.Byte,System.Byte)">
            <summary>
            Finds the first occurance of a given color
            </summary>
            <param name="red">the RGB red component, between 0 and 255 inclusive</param>
            <param name="green">the RGB green component, between 0 and 255 inclusive</param>
            <param name="blue">the RGB blue component, between 0 and 255 inclusive</param>
            <returns>the color, or null if the color does not exist in this palette</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.FindSimilarColor(System.Byte,System.Byte,System.Byte)">
            <summary>
            Finds the closest matching color in the custom palette.  The
            method for Finding the distance between the colors Is fairly
            primative.
            </summary>
            <param name="red">The red component of the color to match.</param>
            <param name="green">The green component of the color to match.</param>
            <param name="blue">The blue component of the color to match.</param>
            <returns>The closest color or null if there are no custom
            colors currently defined.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.SetColorAtIndex(System.Int16,System.Byte,System.Byte,System.Byte)">
            <summary>
            Sets the color at the given offset
            </summary>
            <param name="index">the palette index, between 0x8 to 0x40 inclusive</param>
            <param name="red">the RGB red component, between 0 and 255 inclusive</param>
            <param name="green">the RGB green component, between 0 and 255 inclusive</param>
            <param name="blue">the RGB blue component, between 0 and 255 inclusive</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.AddColor(System.Byte,System.Byte,System.Byte)">
            <summary>
            Adds a new color into an empty color slot.
            </summary>
            <param name="red">The red component</param>
            <param name="green">The green component</param>
            <param name="blue">The blue component</param>
            <returns>The new custom color.</returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor">
            <summary>
            user custom color
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor.#ctor(System.Int16,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor"/> class.
            </summary>
            <param name="byteOffset">The byte offset.</param>
            <param name="colors">The colors.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor.#ctor(System.Int16,System.Byte,System.Byte,System.Byte)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor"/> class.
            </summary>
            <param name="byteOffset">The byte offset.</param>
            <param name="red">The red.</param>
            <param name="green">The green.</param>
            <param name="blue">The blue.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor.Indexed">
            <summary>
            Gets index to the standard palette
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor.GetTriplet">
            <summary>
            Gets triplet representation like that in Excel
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor.GetHexString">
            <summary>
            Gets a hex string exactly like a gnumeric triplet
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPalette.CustomColor.GetGnumericPart(System.Byte)">
            <summary>
            Gets the gnumeric part.
            </summary>
            <param name="color">The color.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPatriarch">
            <summary>
            The patriarch is the toplevel container for shapes in a sheet.  It does
            little other than act as a container for other shapes and Groups.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.#ctor(External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.Record.EscherAggregate)">
            <summary>
            Creates the patriarch.
            </summary>
            <param name="sheet">the sheet this patriarch is stored in.</param>
            <param name="boundAggregate">The bound aggregate.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreateGroup(External.NPOI.HSSF.UserModel.HSSFClientAnchor)">
            <summary>
            Creates a new Group record stored Under this patriarch.
            </summary>
            <param name="anchor">the client anchor describes how this Group is attached
            to the sheet.</param>
            <returns>the newly created Group.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreateSimpleShape(External.NPOI.HSSF.UserModel.HSSFClientAnchor)">
            <summary>
            Creates a simple shape.  This includes such shapes as lines, rectangles,
            and ovals.
            Note: Microsoft Excel seems to sometimes disallow 
            higher y1 than y2 or higher x1 than x2 in the anchor, you might need to 
            reverse them and draw shapes vertically or horizontally flipped! 
            </summary>
            <param name="anchor">the client anchor describes how this Group is attached
            to the sheet.</param>
            <returns>the newly created shape.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreatePicture(External.NPOI.HSSF.UserModel.HSSFClientAnchor,System.Int32)">
            <summary>
            Creates a picture.
            </summary>
            <param name="anchor">the client anchor describes how this Group is attached
            to the sheet.</param>
            <param name="pictureIndex">Index of the picture.</param>
            <returns>the newly created shape.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreatePicture(External.NPOI.SS.UserModel.IClientAnchor,System.Int32)">
            <summary>
            CreatePicture
            </summary>
            <param name="anchor">the client anchor describes how this picture is attached to the sheet.</param>
            <param name="pictureIndex">the index of the picture in the workbook collection of pictures.</param>
            <returns>return newly created shape</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreatePolygon(External.NPOI.SS.UserModel.IClientAnchor)">
            <summary>
            Creates a polygon
            </summary>
            <param name="anchor">the client anchor describes how this Group is attached
            to the sheet.</param>
            <returns>the newly Created shape.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreateTextbox(External.NPOI.SS.UserModel.IClientAnchor)">
            <summary>
            Constructs a textbox Under the patriarch.
            </summary>
            <param name="anchor">the client anchor describes how this Group is attached
            to the sheet.</param>
            <returns>the newly Created textbox.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.CreateCellComment(External.NPOI.SS.UserModel.IClientAnchor)">
            <summary>
            Constructs a cell comment.
            </summary>
            <param name="anchor">the client anchor describes how this comment is attached
            to the sheet.</param>
            <returns>the newly created comment.</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatriarch.Children">
            <summary>
            Returns a list of all shapes contained by the patriarch.
            </summary>
            <value>The children.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatriarch.CountOfAllChildren">
            <summary>
            Total count of all children and their children's children.
            </summary>
            <value>The count of all children.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.SetCoordinates(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the coordinate space of this Group.  All children are contrained
            to these coordinates.
            </summary>
            <param name="x1">The x1.</param>
            <param name="y1">The y1.</param>
            <param name="x2">The x2.</param>
            <param name="y2">The y2.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.ContainsChart">
            <summary>
            Does this HSSFPatriarch contain a chart?
            (Technically a reference to a chart, since they
            Get stored in a different block of records)
            FIXME - detect chart in all cases (only seems
            to work on some charts so far)
            </summary>
            <returns>
            	<c>true</c> if this instance contains chart; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatriarch.X1">
            <summary>
            The top left x coordinate of this Group.
            </summary>
            <value>The x1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatriarch.Y1">
            <summary>
            The top left y coordinate of this Group.
            </summary>
            <value>The y1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatriarch.X2">
            <summary>
            The bottom right x coordinate of this Group.
            </summary>
            <value>The x2.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatriarch.Y2">
            <summary>
            The bottom right y coordinate of this Group.
            </summary>
            <value>The y2.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatriarch.GetBoundAggregate">
            <summary>
            Returns the aggregate escher record we're bound to
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPatternFormatting">
            <summary>
            High level representation for Conditional Formatting Settings
            @author Dmitriy Kumshayev
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPatternFormatting.#ctor(External.NPOI.HSSF.Record.CFRuleRecord)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFPatternFormatting"/> class.
            </summary>
            <param name="cfRuleRecord">The cf rule record.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatternFormatting.PatternFormattingBlock">
            <summary>
            Gets the pattern formatting block.
            </summary>
            <value>The pattern formatting block.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatternFormatting.FillBackgroundColor">
            <summary>
            Gets or sets the color of the fill background.
            </summary>
            <value>The color of the fill background.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatternFormatting.FillForegroundColor">
            <summary>
            Gets or sets the color of the fill foreground.
            </summary>
            <value>The color of the fill foreground.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPatternFormatting.FillPattern">
            <summary>
            Gets or sets the fill pattern.
            </summary>
            <value>The fill pattern.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPicture">
            <summary>
            Represents a escher picture.  Eg. A GIF, JPEG etc...
            @author Glen Stampoultzis
            @author Yegor Kozlov (yegor at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.#ctor(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Constructs a picture object.
            </summary>
            <param name="parent">The parent.</param>
            <param name="anchor">The anchor.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.Resize">
            <summary>
            Reset the image to the dimension of the embedded image
            </summary>
            <remarks>
            Please note, that this method works correctly only for workbooks
            with default font size (Arial 10pt for .xls).
            If the default font is changed the resized image can be streched vertically or horizontally.
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.Resize(System.Double)">
            <summary>
            Resize the image proportionally.
            </summary>
            <param name="scale">scale</param>
            <seealso cref="M:External.NPOI.HSSF.UserModel.HSSFPicture.Resize(System.Double,System.Double)"/>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPicture.PictureIndex">
            <summary>
            Gets or sets the index of the picture.
            </summary>
            <value>The index of the picture.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.GetPreferredSize(System.Double,System.Double)">
            <summary>
            Calculate the preferred size for this picture.
            </summary>
            <param name="scaleX">the amount by which image width is multiplied relative to the original width.</param>
            <param name="scaleY">the amount by which image height is multiplied relative to the original height.</param>
            <returns>HSSFClientAnchor with the preferred size for this image</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.GetPreferredSize">
            <summary>
            Calculate the preferred size for this picture.
            </summary>
            <returns>HSSFClientAnchor with the preferred size for this image</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.GetResolution(System.Drawing.Image)">
            <summary>
            The metadata of PNG and JPEG can contain the width of a pixel in millimeters.
            Return the the "effective" dpi calculated as 
            <c>25.4/HorizontalPixelSize</c>
            and 
            <c>25.4/VerticalPixelSize</c>
            .  Where 25.4 is the number of mm in inch.
            </summary>
            <param name="r">The image.</param>
            <returns>the resolution</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPicture.GetImageDimension">
            <summary>
            Return the dimension of the embedded image in pixel
            </summary>
            <returns>image dimension</returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPictureData">
            <summary>
            Represents binary data stored in the file.  Eg. A GIF, JPEG etc...
            @author Daniel Noll
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPictureData.#ctor(External.NPOI.DDF.EscherBlipRecord)">
            <summary>
            Constructs a picture object.
            </summary>
            <param name="blip">the underlying blip record containing the bitmap data.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPictureData.Data">
            <summary>
            Gets the picture data.
            </summary>
            <value>the picture data.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPictureData.Format">
            <summary>
            gets format of the picture.
            </summary>
            <value>The format.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPictureData.SuggestFileExtension">
            <summary>
            Suggests a file extension for this image.
            </summary>
            <returns>the file extension.</returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPolygon">
            <summary>
            @author Glen Stampoultzis  (glens at baselinksoftware.com)
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFPrintSetup">
            <summary>
            Used to modify the print Setup.
            @author Shawn Laubach (slaubach at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFPrintSetup.#ctor(External.NPOI.HSSF.Record.PrintSetupRecord)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFPrintSetup"/> class.
            </summary>
            <param name="printSetupRecord">Takes the low level print Setup record.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.PaperSize">
            <summary>
            Gets or sets the size of the paper.
            </summary>
            <value>The size of the paper.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.Scale">
            <summary>
            Gets or sets the scale.
            </summary>
            <value>The scale.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.PageStart">
            <summary>
            Gets or sets the page start.
            </summary>
            <value>The page start.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.FitWidth">
            <summary>
            Gets or sets the number of pages wide to fit sheet in.
            </summary>
            <value>the number of pages wide to fit sheet in</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.FitHeight">
            <summary>
            Gets or sets number of pages high to fit the sheet in
            </summary>
            <value>number of pages high to fit the sheet in.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.Options">
            <summary>
            Gets or sets the bit flags for the options.
            </summary>
            <value>the bit flags for the options.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.LeftToRight">
            <summary>
            Gets or sets the left to right print order.
            </summary>
            <value>the left to right print order.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.Landscape">
            <summary>
            Gets or sets the landscape mode.
            </summary>
            <value>the landscape mode.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.ValidSettings">
            <summary>
            Gets or sets the valid Settings.
            </summary>
            <value>the valid Settings.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.NoColor">
            <summary>
            Gets or sets the black and white Setting.
            </summary>
            <value>black and white Setting</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.Draft">
            <summary>
            Gets or sets the draft mode.
            </summary>
            <value>the draft mode.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.Notes">
            <summary>
            Gets or sets the print notes.
            </summary>
            <value>the print notes.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.NoOrientation">
            <summary>
            Gets or sets a value indicating whether [no orientation].
            </summary>
            <value><c>true</c> if [no orientation]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.UsePage">
            <summary>
            Gets or sets the use page numbers.  
            </summary>
            <value>use page numbers.  </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.HResolution">
            <summary>
            Gets or sets the horizontal resolution.
            </summary>
            <value>the horizontal resolution.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.VResolution">
            <summary>
            Gets or sets the vertical resolution.
            </summary>
            <value>the vertical resolution.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.HeaderMargin">
            <summary>
            Gets or sets the header margin.
            </summary>
            <value>The header margin.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.FooterMargin">
            <summary>
            Gets or sets the footer margin.
            </summary>
            <value>The footer margin.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFPrintSetup.Copies">
            <summary>
            Gets or sets the number of copies.
            </summary>
            <value>the number of copies.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFRichTextString">
            <summary>
            Rich text Unicode string.  These strings can have fonts applied to
            arbitary parts of the string.
            @author Glen Stampoultzis (glens at apache.org)
            @author Jason Height (jheight at apache.org)
            </summary> 
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFRichTextString"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFRichTextString"/> class.
            </summary>
            <param name="str">The string.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.#ctor(External.NPOI.HSSF.Model.InternalWorkbook,External.NPOI.HSSF.Record.LabelSSTRecord)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFRichTextString"/> class.
            </summary>
            <param name="book">The workbook.</param>
            <param name="record">The record.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.SetWorkbookReferences(External.NPOI.HSSF.Model.InternalWorkbook,External.NPOI.HSSF.Record.LabelSSTRecord)">
            <summary>
            This must be called to Setup the internal work book references whenever
            a RichTextString Is Added to a cell
            </summary>
            <param name="book">The workbook.</param>
            <param name="record">The record.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.CloneStringIfRequired">
            <summary>
            Called whenever the Unicode string Is modified. When it Is modified
            we need to Create a new SST index, so that other LabelSSTRecords will not
            be affected by Changes tat we make to this string.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.AddToSSTIfRequired">
            <summary>
            Adds to SST if required.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.ApplyFont(System.Int32,System.Int32,System.Int16)">
            <summary>
            Applies a font to the specified Chars of a string.
            </summary>
            <param name="startIndex">The start index to apply the font to (inclusive).</param>
            <param name="endIndex">The end index to apply the font to (exclusive).</param>
            <param name="fontIndex">The font to use.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.ApplyFont(System.Int32,System.Int32,External.NPOI.SS.UserModel.IFont)">
            <summary>
            Applies a font to the specified Chars of a string.
            </summary>
            <param name="startIndex">The start index to apply the font to (inclusive).</param>
            <param name="endIndex"> The end index to apply to font to (exclusive).</param>
            <param name="font">The index of the font to use.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.ApplyFont(External.NPOI.SS.UserModel.IFont)">
            <summary>
            Sets the font of the entire string.
            </summary>
            <param name="font">The font to use.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.ClearFormatting">
            <summary>
            Removes any formatting that may have been applied to the string.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRichTextString.String">
            <summary>
            Returns the plain string representation.
            </summary>
            <value>The string.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRichTextString.RawUnicodeString">
            <summary>
            Returns the raw, probably shared Unicode String.
            Used when tweaking the styles, eg updating font
            positions.
            Changes to this string may well effect
            other RichTextStrings too!
            </summary>
            <value>The raw unicode string.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRichTextString.UnicodeString">
            <summary>
            Gets or sets the unicode string.
            </summary>
            <value>The unicode string.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRichTextString.Length">
            <summary>
            Gets the number of Chars in the font..
            </summary>
            <value>The length.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.GetFontAtIndex(System.Int32)">
            <summary>
            Returns the font in use at a particular index.
            </summary>
            <param name="index">The index.</param>
            <returns>The font that's currently being applied at that
            index or null if no font Is being applied or the
            index Is out of range.</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRichTextString.NumFormattingRuns">
            <summary>
            Gets the number of formatting runs used. There will always be at
            least one of font NO_FONT.
            </summary>
            <value>The num formatting runs.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.GetIndexOfFormattingRun(System.Int32)">
            <summary>
            The index within the string to which the specified formatting run applies.
            </summary>
            <param name="index">the index of the formatting run</param>
            <returns>the index within the string.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.GetFontOfFormattingRun(System.Int32)">
            <summary>
            Gets the font used in a particular formatting run.
            </summary>
            <param name="index">the index of the formatting run.</param>
            <returns>the font number used.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.CompareTo(External.NPOI.HSSF.UserModel.HSSFRichTextString)">
            <summary>
            Compares one rich text string to another.
            </summary>
            <param name="other">The other rich text string.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.Equals(System.Object)">
            <summary>
            Equalses the specified o.
            </summary>
            <param name="o">The o.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRichTextString.ApplyFont(System.Int16)">
            <summary>
            Applies the specified font to the entire string.
            </summary>
            <param name="fontIndex">Index of the font to apply.</param>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFRow">
            <summary>
            High level representation of a row of a spReadsheet.
            Only rows that have cells should be Added to a Sheet.
            @author Andrew C. Oliver (acoliver at apache dot org)
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="F:External.NPOI.HSSF.UserModel.HSSFRow.INITIAL_CAPACITY">
            <summary>
            used for collections
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.UserModel.HSSFSheet,System.Int32)">
             <summary>
             Creates new HSSFRow from scratch. Only HSSFSheet should do this.
             </summary>
             <param name="book">low-level Workbook object containing the sheet that Contains this row</param>
             <param name="sheet">low-level Sheet object that Contains this Row</param>
             <param name="rowNum">the row number of this row (0 based)</param>
            <see cref="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateRow(System.Int32)"/>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.Record.RowRecord)">
             <summary>
             Creates an HSSFRow from a low level RowRecord object.  Only HSSFSheet should do
             this.  HSSFSheet uses this when an existing file is Read in.
             </summary>
             <param name="book">low-level Workbook object containing the sheet that Contains this row</param>
             <param name="sheet"> low-level Sheet object that Contains this Row</param>
             <param name="record">the low level api object this row should represent</param>
            <see cref="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateRow(System.Int32)"/>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.CreateCell(System.Int32)">
            <summary>
            Use this to create new cells within the row and return it.
            The cell that is returned is a CELL_TYPE_BLANK (<see cref="T:External.NPOI.SS.UserModel.ICell"/>/<see cref="F:External.NPOI.SS.UserModel.CellType.Blank"/>). 
            The type can be changed either through calling <c>SetCellValue</c> or <c>SetCellType</c>.
            </summary>
            <param name="column">the column number this cell represents</param>
            <returns>a high level representation of the created cell.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.CreateCell(System.Int32,External.NPOI.SS.UserModel.CellType)">
            <summary>
            Use this to create new cells within the row and return it.
            The cell that is returned is a CELL_TYPE_BLANK. The type can be changed
            either through calling setCellValue or setCellType.
            </summary>
            <param name="columnIndex">the column number this cell represents</param>
            <param name="type">a high level representation of the created cell.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.RemoveCell(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Remove the Cell from this row.
            </summary>
            <param name="cell">The cell to Remove.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.RemoveCell(External.NPOI.SS.UserModel.ICell,System.Boolean)">
            <summary>
            Removes the cell.
            </summary>
            <param name="cell">The cell.</param>
            <param name="alsoRemoveRecords">if set to <c>true</c> [also remove records].</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.CreateCellFromRecord(External.NPOI.HSSF.Record.CellValueRecordInterface)">
            <summary>
            Create a high level Cell object from an existing low level record.  Should
            only be called from HSSFSheet or HSSFRow itself.
            </summary>
            <param name="cell">The low level cell to Create the high level representation from</param>
            <returns> the low level record passed in</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.IsHidden">
            <summary>
            true, when the row is invisible. This is the case when the height is zero.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.RemoveAllCells">
            <summary>
            Removes all the cells from the row, and their
            records too.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.RowNum">
            <summary>
            Get row number this row represents
            </summary>
            <value>the row number (0 based)</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.OutlineLevel">
            <summary>
            Returns the rows outline level. Increased as you
            put it into more Groups (outlines), reduced as
            you take it out of them.
            </summary>
            <value>The outline level.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.MoveCell(External.NPOI.SS.UserModel.ICell,System.Int32)">
            <summary>
            Moves the supplied cell to a new column, which
            must not already have a cell there!
            </summary>
            <param name="cell">The cell to move</param>
            <param name="newColumn">The new column number (0 based)</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.AddCell(External.NPOI.SS.UserModel.ICell)">
            <summary>
            used internally to Add a cell.
            </summary>
            <param name="cell">The cell.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.RetrieveCell(System.Int32)">
            <summary>
            Get the hssfcell representing a given column (logical cell)
            0-based. If you ask for a cell that is not defined, then
            you Get a null.
            This is the basic call, with no policies applied
            </summary>
            <param name="cellnum">0 based column number</param>
            <returns>Cell representing that column or null if Undefined.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.GetCell(System.Int16)">
            <summary>
            Get the hssfcell representing a given column (logical cell)
            0-based.  If you ask for a cell that is not defined then
            you get a null, unless you have set a different
            MissingCellPolicy on the base workbook.
            
            Short method signature provided to retain binary
            compatibility.
            </summary>
            <param name="cellnum">0 based column number</param>
            <returns>Cell representing that column or null if undefined.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.GetCell(System.Int32)">
            <summary>
            Get the hssfcell representing a given column (logical cell)
            0-based.  If you ask for a cell that is not defined then
            you get a null, unless you have set a different
            MissingCellPolicy on the base workbook.
            </summary>
            <param name="cellnum">0 based column number</param>
            <returns>Cell representing that column or null if undefined.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.GetCell(System.Int32,External.NPOI.SS.UserModel.MissingCellPolicy)">
            <summary>
            Get the hssfcell representing a given column (logical cell)
            0-based.  If you ask for a cell that is not defined, then
            your supplied policy says what to do
            </summary>
            <param name="cellnum">0 based column number</param>
            <param name="policy">Policy on blank / missing cells</param>
            <returns>that column or null if Undefined + policy allows.</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.FirstCellNum">
            <summary>
            Get the number of the first cell contained in this row.
            </summary>
            <value>the first logical cell in the row, or -1 if the row does not contain any cells.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.LastCellNum">
             <summary>
             Gets the index of the last cell contained in this row PLUS ONE
             . The result also happens to be the 1-based column number of the last cell.  This value can be used as a
             standard upper bound when iterating over cells:
             </summary>
             <value>
             short representing the last logical cell in the row PLUS ONE, or -1 if the
             row does not contain any cells.
            </value>
             <example>
             short minColIx = row.GetFirstCellNum();
             short maxColIx = row.GetLastCellNum();
             for(short colIx=minColIx; colIx&lt;maxColIx; colIx++) {
             Cell cell = row.GetCell(colIx);
             if(cell == null) {
             continue;
             }
             //... do something with cell
             }
             </example>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.PhysicalNumberOfCells">
            <summary>
            Gets the number of defined cells (NOT number of cells in the actual row!).
            That is to say if only columns 0,4,5 have values then there would be 3.
            </summary>
            <value>the number of defined cells in the row.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.ZeroHeight">
            <summary>
            Gets or sets  whether or not to Display this row with 0 height
            </summary>
            <value>height is zero or not.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.Height">
            <summary>
            Get or sets the row's height or ff (-1) for undefined/default-height in twips (1/20th of a point)
            </summary>
            <value>rowheight or 0xff for Undefined (use sheet default)</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.IsFormatted">
            <summary>
            is this row formatted? Most aren't, but some rows
            do have whole-row styles. For those that do, you
            can get the formatting from {@link #getRowStyle()}
            </summary>
            <value>
            	<c>true</c> if this instance is formatted; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.RowStyle">
            <summary>
            Returns the whole-row cell styles. Most rows won't
            have one of these, so will return null. Call IsFormmated to check first
            </summary>
            <value>The row style.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.HeightInPoints">
            <summary>
            Get the row's height or ff (-1) for Undefined/default-height in points (20*Height)
            </summary>
            <value>row height or 0xff for Undefined (use sheet default).</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.RowRecord">
            <summary>
            Get the lowlevel RowRecord represented by this object - should only be called
            by other parts of the high level API
            </summary>
            <value>RowRecord this row represents</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.FindFirstCell(System.Int32)">
            <summary>
            used internally to refresh the "first cell" when the first cell is Removed.
            </summary>
            <param name="firstcell">The first cell index.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFRow.Cells">
            <summary>
            Get cells in the row (existing cells only, no blanks)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.GetEnumerator">
            <summary>
            Gets the cell enumerator of the physically defined cells.
            </summary>
            <remarks>
            Note that the 4th element might well not be cell 4, as the iterator
            will not return Un-defined (null) cells.
            Call CellNum on the returned cells to know which cell they are.
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.CompareTo(System.Object)">
            <summary>
            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
            </summary>
            <param name="obj">An object to compare with this instance.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
            Value
            Meaning
            Less than zero
            This instance is less than <paramref name="obj"/>.
            Zero
            This instance is equal to <paramref name="obj"/>.
            Greater than zero
            This instance is greater than <paramref name="obj"/>.
            </returns>
            <exception cref="T:System.ArgumentException">
            	<paramref name="obj"/> is not the same type as this instance.
            </exception>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFRow.GetHashCode">
            <summary>
            Returns a hash code. In this case it is the number of the row.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFShape">
            <summary>
            An abstract shape.
            
            Note: Microsoft Excel seems to sometimes disallow 
            higher y1 than y2 or higher x1 than x2 in the anchor, you might need to 
            reverse them and draw shapes vertically or horizontally flipped! 
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShape.#ctor(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Create a new shape with the specified parent and anchor.
            </summary>
            <param name="parent">The parent.</param>
            <param name="anchor">The anchor.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.Parent">
            <summary>
            Gets the parent shape.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.Anchor">
            <summary>
            Gets or sets the anchor that is used by this shape.
            </summary>
            <value>The anchor.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.LineStyleColor">
            <summary>
            The color applied to the lines of this shape.
            </summary>
            <value>The color of the line style.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShape.SetLineStyleColor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the color applied to the lines of this shape
            </summary>
            <param name="red">The red.</param>
            <param name="green">The green.</param>
            <param name="blue">The blue.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.FillColor">
            <summary>
            Gets or sets the color used to fill this shape.
            </summary>
            <value>The color of the fill.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShape.SetFillColor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the color used to fill this shape.
            </summary>
            <param name="red">The red.</param>
            <param name="green">The green.</param>
            <param name="blue">The blue.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.LineWidth">
            <summary>
            Gets or sets with width of the line in EMUs.  12700 = 1 pt.
            </summary>
            <value>The width of the line.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.LineStyle">
            <summary>
            Gets or sets One of the constants in LINESTYLE_*
            </summary>
            <value>The line style.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.IsNoFill">
            <summary>
            Gets or sets a value indicating whether this instance is no fill.
            </summary>
            <value>
            	<c>true</c> if this shape Is not filled with a color; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.IsFlipVertical">
            <summary>
            whether this shape is vertically flipped.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.IsFlipHorizontal">
            <summary>
            whether this shape is horizontally flipped.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.RotationDegree">
            <summary>
            get or set the rotation, in degrees, that is applied to a shape.
            Negative values specify rotation in the counterclockwise direction.
            Rotation occurs around the center of the shape.
            The default value for this property is 0x00000000
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShape.CountOfAllChildren">
            <summary>
            Count of all children and their childrens children.
            </summary>
            <value>The count of all children.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFShapeContainer">
            <summary>
            An interface that indicates whether a class can contain children.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeContainer.Children">
            <summary>
            Gets Any children contained by this shape.
            </summary>
            <value>The children.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeContainer.AddShape(External.NPOI.HSSF.UserModel.HSSFShape)">
            <summary>
            dd shape to the list of child records
            </summary>
            <param name="shape">shape</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeContainer.SetCoordinates(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            set coordinates of this group relative to the parent
            </summary>
            <param name="x1">x1</param>
            <param name="y1">y1</param>
            <param name="x2">x2</param>
            <param name="y2">y2</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeContainer.X1">
            <summary>
            Get the top left x coordinate of this group.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeContainer.Y1">
            <summary>
            Get the top left y coordinate of this group.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeContainer.X2">
            <summary>
            Get the bottom right x coordinate of this group.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeContainer.Y2">
            <summary>
            Get the bottom right y coordinate of this group.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFShapeGroup">
            <summary>
            A shape Group may contain other shapes.  It was no actual form on the
            sheet.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeGroup.CreateGroup(External.NPOI.HSSF.UserModel.HSSFChildAnchor)">
            <summary>
            Create another Group Under this Group.
            </summary>
            <param name="anchor">the position of the new Group.</param>
            <returns>the Group</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeGroup.CreateShape(External.NPOI.HSSF.UserModel.HSSFChildAnchor)">
            <summary>
            Create a new simple shape Under this Group.
            </summary>
            <param name="anchor">the position of the shape.</param>
            <returns>the shape</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeGroup.CreateTextbox(External.NPOI.HSSF.UserModel.HSSFChildAnchor)">
            <summary>
            Create a new textbox Under this Group.
            </summary>
            <param name="anchor">the position of the shape.</param>
            <returns>the textbox</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeGroup.CreatePolygon(External.NPOI.HSSF.UserModel.HSSFChildAnchor)">
            <summary>
            Creates a polygon
            </summary>
            <param name="anchor">the client anchor describes how this Group Is attached
            to the sheet.</param>
            <returns>the newly Created shape.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeGroup.CreatePicture(External.NPOI.HSSF.UserModel.HSSFChildAnchor,System.Int32)">
            <summary>
            Creates a picture.
            </summary>
            <param name="anchor">the client anchor describes how this Group Is attached
            to the sheet.</param>
            <param name="pictureIndex">Index of the picture.</param>
            <returns>the newly Created shape.</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeGroup.Children">
            <summary>
            Return all children contained by this shape.
            </summary>
            <value></value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFShapeGroup.SetCoordinates(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the coordinate space of this Group.  All children are constrained
            to these coordinates.
            </summary>
            <param name="x1">The x1.</param>
            <param name="y1">The y1.</param>
            <param name="x2">The x2.</param>
            <param name="y2">The y2.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeGroup.X1">
            <summary>
            Gets The top left x coordinate of this Group.
            </summary>
            <value>The x1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeGroup.Y1">
            <summary>
            Gets The top left y coordinate of this Group.
            </summary>
            <value>The y1.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeGroup.X2">
            <summary>
            Gets The bottom right x coordinate of this Group.
            </summary>
            <value>The x2.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeGroup.Y2">
            <summary>
            Gets the bottom right y coordinate of this Group.
            </summary>
            <value>The y2.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFShapeGroup.CountOfAllChildren">
            <summary>
            Count of all children and their childrens children.
            </summary>
            <value></value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFSheet">
            <summary>
            High level representation of a worksheet.
            </summary>
            <remarks>
            @author  Andrew C. Oliver (acoliver at apache dot org)
            @author  Glen Stampoultzis (glens at apache.org)
            @author  Libin Roman (romal at vistaportal.com)
            @author  Shawn Laubach (slaubach at apache dot org) (Just a little)
            @author  Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little, too)
            @author  Yegor Kozlov (yegor at apache.org) (Autosizing columns)
            </remarks>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Creates new HSSFSheet - called by HSSFWorkbook to create a _sheet from
            scratch. You should not be calling this from application code (its protected anyhow).
            </summary>
            <param name="workbook">The HSSF Workbook object associated with the _sheet.</param>
            <see cref="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateSheet"/>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.#ctor(External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.Model.InternalSheet)">
            <summary>
            Creates an HSSFSheet representing the given Sheet object.  Should only be
            called by HSSFWorkbook when reading in an exisiting file.
            </summary>
            <param name="workbook">The HSSF Workbook object associated with the _sheet.</param>
            <param name="sheet">lowlevel Sheet object this _sheet will represent</param>
            <see cref="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.#ctor(External.NPOI.POIFS.FileSystem.DirectoryNode,System.Boolean)"/>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CloneSheet(External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Clones the _sheet.
            </summary>
            <param name="workbook">The _workbook.</param>
            <returns>the cloned sheet</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CopyRow(System.Int32,System.Int32)">
            <summary>
            Copy one row to the target row
            </summary>
            <param name="sourceIndex">index of the source row</param>
            <param name="targetIndex">index of the target row</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetPropertiesFromSheet(External.NPOI.HSSF.Model.InternalSheet)">
            <summary>
            used internally to Set the properties given a Sheet object
            </summary>
            <param name="sheet">The _sheet.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateRow(System.Int32)">
            <summary>
            Create a new row within the _sheet and return the high level representation
            </summary>
            <param name="rownum">The row number.</param>
            <returns></returns>
            @see org.apache.poi.hssf.usermodel.HSSFRow
            @see #RemoveRow(HSSFRow)
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateRowFromRecord(External.NPOI.HSSF.Record.RowRecord)">
            <summary>
            Used internally to Create a high level Row object from a low level row object.
            USed when Reading an existing file
            </summary>
            <param name="row">low level record to represent as a high level Row and Add to _sheet.</param>
            <returns>HSSFRow high level representation</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.RemoveRow(External.NPOI.SS.UserModel.IRow)">
            <summary>
            Remove a row from this _sheet.  All cells contained in the row are Removed as well
            </summary>
            <param name="row">the row to Remove.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.FindLastRow(System.Int32)">
            <summary>
            used internally to refresh the "last row" when the last row is Removed.
            </summary>
            <param name="lastrow">The last row.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.FindFirstRow(System.Int32)">
            <summary>
            used internally to refresh the "first row" when the first row is Removed.
            </summary>
            <param name="firstrow">The first row.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetColumnStyle(System.Int32)">
            <summary>
            Returns the HSSFCellStyle that applies to the given
            (0 based) column, or null if no style has been
            set for that column
            </summary>
            <param name="column">The column.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetRow(System.Int32)">
            <summary>
            Returns the logical row (not physical) 0-based.  If you ask for a row that is not
            defined you get a null.  This is to say row 4 represents the fifth row on a _sheet.
            </summary>
            <param name="rowIndex">Index of the row to get.</param>
            <returns>the row number or null if its not defined on the _sheet</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.PhysicalNumberOfRows">
            <summary>
            Returns the number of phsyically defined rows (NOT the number of rows in the _sheet)
            </summary>
            <value>The physical number of rows.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.FirstRowNum">
            <summary>
            Gets the first row on the _sheet
            </summary>
            <value>the number of the first logical row on the _sheet</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.LastRowNum">
            <summary>
            Gets the last row on the _sheet
            </summary>
            <value>last row contained n this _sheet.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.AddValidationData(External.NPOI.SS.UserModel.IDataValidation)">
            <summary>
            Creates a data validation object
            </summary>
            <param name="dataValidation">The data validation object settings</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetColumnHidden(System.Int32,System.Boolean)">
            <summary>
            Get the visibility state for a given column.F:\Gloria\�о�\�ļ���ʽ\NPOI\src\NPOI\HSSF\Util\HSSFDataValidation.cs
            </summary>
            <param name="column">the column to Get (0-based).</param>
            <param name="hidden">the visiblity state of the column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.IsColumnHidden(System.Int32)">
            <summary>
            Get the hidden state for a given column.
            </summary>
            <param name="column">the column to Set (0-based)</param>
            <returns>the visiblity state of the column;
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetColumnWidth(System.Int32,System.Int32)">
            <summary>
            Set the width (in Units of 1/256th of a Char width)
            </summary>
            <param name="column">the column to Set (0-based)</param>
            <param name="width">the width in Units of 1/256th of a Char width</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetColumnWidth(System.Int32)">
            <summary>
            Get the width (in Units of 1/256th of a Char width )
            </summary>
            <param name="column">the column to Set (0-based)</param>
            <returns>the width in Units of 1/256th of a Char width</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DefaultColumnWidth">
            <summary>
            Gets or sets the default width of the column.
            </summary>
            <value>The default width of the column.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DefaultRowHeight">
            <summary>
            Get the default row height for the _sheet (if the rows do not define their own height) in
            twips (1/20 of  a point)
            </summary>
            <value>The default height of the row.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DefaultRowHeightInPoints">
            <summary>
            Get the default row height for the _sheet (if the rows do not define their own height) in
            points.
            </summary>
            <value>The default row height in points.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.IsGridsPrinted">
            <summary>
            Get whether gridlines are printed.
            </summary>
            <value>
            	<c>true</c> if printed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.AddMergedRegion(External.NPOI.SS.Util.Region)">
            <summary>
            Adds a merged region of cells (hence those cells form one)
            </summary>
            <param name="region">The region (rowfrom/colfrom-rowto/colto) to merge.</param>
            <returns>index of this region</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.AddMergedRegion(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            adds a merged region of cells (hence those cells form one)
            </summary>
            <param name="region">region (rowfrom/colfrom-rowto/colto) to merge</param>
            <returns>index of this region</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.ForceFormulaRecalculation">
            <summary>
            Whether a record must be Inserted or not at generation to indicate that
            formula must be recalculated when _workbook is opened.
            </summary>
            <value>
            	<c>true</c> if [force formula recalculation]; otherwise, <c>false</c>.
            </value>
            @return true if an Uncalced record must be Inserted or not at generation
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.VerticallyCenter">
            <summary>
            Determine whether printed output for this _sheet will be vertically centered.
            </summary>
            <value><c>true</c> if [vertically center]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.HorizontallyCenter">
            <summary>
            Determine whether printed output for this _sheet will be horizontally centered.
            </summary>
            <value><c>true</c> if [horizontally center]; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.RemoveMergedRegion(System.Int32)">
            <summary>
            Removes a merged region of cells (hence letting them free)
            </summary>
            <param name="index">index of the region to Unmerge</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.NumMergedRegions">
            <summary>
            returns the number of merged regions
            </summary>
            <value>The number of merged regions</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetRowEnumerator">
            <summary>
            Gets the row enumerator.
            </summary>
            <returns>
            an iterator of the PHYSICAL rows.  Meaning the 3rd element may not
            be the third row if say for instance the second row is undefined.
            Call <see cref="P:External.NPOI.SS.UserModel.IRow.RowNum"/> on each row 
            if you care which one it is.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetEnumerator">
            <summary>
            Alias for GetRowEnumerator() to allow <c>foreach</c> loops.
            </summary>
            <returns>
            an iterator of the PHYSICAL rows.  Meaning the 3rd element may not
            be the third row if say for instance the second row is undefined.
            Call <see cref="P:External.NPOI.SS.UserModel.IRow.RowNum"/> on each row 
            if you care which one it is.
            </returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Sheet">
            <summary>
            used internally in the API to Get the low level Sheet record represented by this
            Object.
            </summary>
            <value>low level representation of this HSSFSheet.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetActiveCell(System.Int32,System.Int32)">
            <summary>
            Sets the active cell.
            </summary>
            <param name="row">The row.</param>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetActiveCellRange(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the active cell range.
            </summary>
            <param name="firstRow">The first row.</param>
            <param name="lastRow">The last row.</param>
            <param name="firstColumn">The first column.</param>
            <param name="lastColumn">The last column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetActiveCellRange(System.Collections.Generic.List{External.NPOI.SS.Util.CellRangeAddress8Bit},System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the active cell range.
            </summary>
            <param name="cellranges">The cellranges.</param>
            <param name="activeRange">The index of the active range.</param>
            <param name="activeRow">The active row in the active range</param>
            <param name="activeColumn">The active column in the active range</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.AlternativeExpression">
            <summary>
            Gets or sets whether alternate expression evaluation is on
            </summary>
            <value>
            	<c>true</c> if [alternative expression]; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.AlternativeFormula">
            <summary>
            whether alternative formula entry is on
            </summary>
            <value><c>true</c> alternative formulas or not; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Autobreaks">
            <summary>
            show automatic page breaks or not
            </summary>
            <value>whether to show auto page breaks</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Dialog">
            <summary>
            Gets or sets a value indicating whether _sheet is a dialog _sheet
            </summary>
            <value><c>true</c> if is dialog; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DisplayGuts">
            <summary>
            Gets or sets a value indicating whether to Display the guts or not.
            </summary>
            <value><c>true</c> if guts or no guts (or glory); otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.FitToPage">
            <summary>
            Gets or sets a value indicating whether fit to page option is on
            </summary>
            <value><c>true</c> if [fit to page]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.RowSumsBelow">
            <summary>
            Get if row summaries appear below detail in the outline
            </summary>
            <value><c>true</c> if below or not; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.RowSumsRight">
            <summary>
            Get if col summaries appear right of the detail in the outline
            </summary>
            <value><c>true</c> right or not; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.IsPrintGridlines">
            <summary>
            Gets or sets whether gridlines are printed.
            </summary>
            <value>
            	<c>true</c> Gridlines are printed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.PrintSetup">
            <summary>
            Gets the print setup object.
            </summary>
            <value>The user model for the print setup object.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Header">
            <summary>
            Gets the user model for the document header.
            </summary>
            <value>The Document header.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Footer">
            <summary>
            Gets the user model for the document footer.
            </summary>
            <value>The Document footer.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.IsRightToLeft">
            <summary>
            Gets or sets whether the worksheet is displayed from right to left instead of from left to right.
            </summary>
            <value>true for right to left, false otherwise</value>
            <remarks>poi bug 47970</remarks>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.IsSelected">
            <summary>
            Note - this is not the same as whether the _sheet is focused (isActive)
            </summary>
            <value>
            	<c>true</c> if this _sheet is currently selected; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.IsActive">
            <summary>
            Gets or sets a value indicating if this _sheet is currently focused.
            </summary>
            <value><c>true</c> if this _sheet is currently focused; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetActive(System.Boolean)">
            <summary>
            Sets whether sheet is selected.
            </summary>
            <param name="sel">Whether to select the sheet or deselect the sheet.</param> 
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Protect">
            <summary>
            Answer whether protection is enabled or disabled
            </summary>
            <value><c>true</c> if protection enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Password">
            <summary>
            Gets the hashed password
            </summary>
            <value>The password.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.ObjectProtect">
            <summary>
            Answer whether object protection is enabled or disabled
            </summary>
            <value><c>true</c> if protection enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.ScenarioProtect">
            <summary>
            Answer whether scenario protection is enabled or disabled
            </summary>
            <value><c>true</c> if protection enabled; otherwise, <c>false</c>.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ProtectSheet(System.String)">
            <summary>
            Sets the protection enabled as well as the password
            </summary>
            <param name="password">password to set for protection, pass <code>null</code> to remove protection</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetZoom(System.Int32,System.Int32)">
            <summary>
            Sets the zoom magnication for the _sheet.  The zoom is expressed as a
            fraction.  For example to express a zoom of 75% use 3 for the numerator
            and 4 for the denominator.
            </summary>
            <param name="numerator">The numerator for the zoom magnification.</param>
            <param name="denominator">The denominator for the zoom magnification.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetEnclosedBorderOfRegion(External.NPOI.SS.Util.CellRangeAddress,External.NPOI.SS.UserModel.BorderStyle,System.Int16)">
            <summary>
            Sets the enclosed border of region.
            </summary>
            <param name="region">The region.</param>
            <param name="borderType">Type of the border.</param>
            <param name="color">The color.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetBorderRightOfRegion(External.NPOI.SS.Util.CellRangeAddress,External.NPOI.SS.UserModel.BorderStyle,System.Int16)">
            <summary>
            Sets the right border of region.
            </summary>
            <param name="region">The region.</param>
            <param name="borderType">Type of the border.</param>
            <param name="color">The color.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetBorderLeftOfRegion(External.NPOI.SS.Util.CellRangeAddress,External.NPOI.SS.UserModel.BorderStyle,System.Int16)">
            <summary>
            Sets the left border of region.
            </summary>
            <param name="region">The region.</param>
            <param name="borderType">Type of the border.</param>
            <param name="color">The color.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetBorderTopOfRegion(External.NPOI.SS.Util.CellRangeAddress,External.NPOI.SS.UserModel.BorderStyle,System.Int16)">
            <summary>
            Sets the top border of region.
            </summary>
            <param name="region">The region.</param>
            <param name="borderType">Type of the border.</param>
            <param name="color">The color.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetBorderBottomOfRegion(External.NPOI.SS.Util.CellRangeAddress,External.NPOI.SS.UserModel.BorderStyle,System.Int16)">
            <summary>
            Sets the bottom border of region.
            </summary>
            <param name="region">The region.</param>
            <param name="borderType">Type of the border.</param>
            <param name="color">The color.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.TopRow">
            <summary>
            The top row in the visible view when the _sheet is
            first viewed after opening it in a viewer
            </summary>
            <value>the rownum (0 based) of the top row</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.LeftCol">
            <summary>
            The left col in the visible view when the _sheet Is
            first viewed after opening it in a viewer
            </summary>
            <value>the rownum (0 based) of the top row</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ShowInPane(System.Int16,System.Int16)">
            <summary>
            Sets desktop window pane display area, when the
            file is first opened in a viewer.
            </summary>
            <param name="toprow">the top row to show in desktop window pane</param>
            <param name="leftcol">the left column to show in desktop window pane</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ShiftMerged(System.Int32,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Shifts the merged regions left or right depending on mode
            TODO: MODE , this is only row specific
            </summary>
            <param name="startRow">The start row.</param>
            <param name="endRow">The end row.</param>
            <param name="n">The n.</param>
            <param name="IsRow">if set to <c>true</c> [is row].</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ShiftRows(System.Int32,System.Int32,System.Int32)">
            <summary>
            Shifts rows between startRow and endRow n number of rows.
            If you use a negative number, it will Shift rows up.
            Code Ensures that rows don't wrap around.
            Calls ShiftRows(startRow, endRow, n, false, false);
            Additionally Shifts merged regions that are completely defined in these
            rows (ie. merged 2 cells on a row to be Shifted).
            </summary>
            <param name="startRow">the row to start Shifting</param>
            <param name="endRow">the row to end Shifting</param>
            <param name="n">the number of rows to Shift</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ShiftRows(System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Shifts rows between startRow and endRow n number of rows.
            If you use a negative number, it will shift rows up.
            Code ensures that rows don't wrap around
            Additionally shifts merged regions that are completely defined in these
            rows (ie. merged 2 cells on a row to be shifted).
            TODO Might want to add bounds checking here
            </summary>
            <param name="startRow">the row to start shifting</param>
            <param name="endRow">the row to end shifting</param>
            <param name="n">the number of rows to shift</param>
            <param name="copyRowHeight">whether to copy the row height during the shift</param>
            <param name="resetOriginalRowHeight">whether to set the original row's height to the default</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ShiftRows(System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Shifts rows between startRow and endRow n number of rows.
            If you use a negative number, it will Shift rows up.
            Code Ensures that rows don't wrap around
            Additionally Shifts merged regions that are completely defined in these
            rows (ie. merged 2 cells on a row to be Shifted).
            TODO Might want to Add bounds Checking here
            </summary>
            <param name="startRow">the row to start Shifting</param>
            <param name="endRow">the row to end Shifting</param>
            <param name="n">the number of rows to Shift</param>
            <param name="copyRowHeight">whether to copy the row height during the Shift</param>
            <param name="resetOriginalRowHeight">whether to Set the original row's height to the default</param>
            <param name="moveComments">if set to <c>true</c> [move comments].</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.InsertChartRecords(System.Collections.Generic.List{External.NPOI.HSSF.Record.RecordBase})">
            <summary>
            Inserts the chart records.
            </summary>
            <param name="records">The records.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateFreezePane(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a split (freezepane). Any existing freezepane or split pane is overwritten.
            </summary>
            <param name="colSplit">Horizonatal position of split.</param>
            <param name="rowSplit">Vertical position of split.</param>
            <param name="leftmostColumn">Top row visible in bottom pane</param>
            <param name="topRow">Left column visible in right pane.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateFreezePane(System.Int32,System.Int32)">
            <summary>
            Creates a split (freezepane). Any existing freezepane or split pane is overwritten.
            </summary>
            <param name="colSplit">Horizonatal position of split.</param>
            <param name="rowSplit">Vertical position of split.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.CreateSplitPane(System.Int32,System.Int32,System.Int32,System.Int32,External.NPOI.SS.UserModel.PanePosition)">
            <summary>
            Creates a split pane. Any existing freezepane or split pane is overwritten.
            </summary>
            <param name="xSplitPos">Horizonatal position of split (in 1/20th of a point).</param>
            <param name="ySplitPos">Vertical position of split (in 1/20th of a point).</param>
            <param name="leftmostColumn">Left column visible in right pane.</param>
            <param name="topRow">Top row visible in bottom pane.</param>
            <param name="activePane">Active pane.  One of: PANE_LOWER_RIGHT,PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.PaneInformation">
            <summary>
            Returns the information regarding the currently configured pane (split or freeze).
            </summary>
            <value>null if no pane configured, or the pane information.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DisplayGridlines">
            <summary>
            Gets or sets if gridlines are Displayed.
            </summary>
            <value>whether gridlines are Displayed</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DisplayFormulas">
            <summary>
            Gets or sets a value indicating whether formulas are displayed.
            </summary>
            <value>whether formulas are Displayed</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DisplayRowColHeadings">
            <summary>
            Gets or sets a value indicating whether RowColHeadings are displayed.
            </summary>
            <value>
            	whether RowColHeadings are displayed
            </value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetMargin(External.NPOI.SS.UserModel.MarginType)">
            <summary>
            Gets the size of the margin in inches.
            </summary>
            <param name="margin">which margin to get.</param>
            <returns>the size of the margin</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetMargin(External.NPOI.SS.UserModel.MarginType,System.Double)">
            <summary>
            Sets the size of the margin in inches.
            </summary>
            <param name="margin">which margin to get.</param>
            <param name="size">the size of the margin</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetRowBreak(System.Int32)">
            <summary>
            Sets a page break at the indicated row
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.IsRowBroken(System.Int32)">
            <summary>
            Determines if there is a page break at the indicated row
            </summary>
            <param name="row">The row.</param>
            <returns>
            	<c>true</c> if [is row broken] [the specified row]; otherwise, <c>false</c>.
            </returns>        
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.RemoveRowBreak(System.Int32)">
            <summary>
            Removes the page break at the indicated row
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.RowBreaks">
            <summary>
            Retrieves all the horizontal page breaks
            </summary>
            <value>all the horizontal page breaks, or null if there are no row page breaks</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.ColumnBreaks">
            <summary>
            Retrieves all the vertical page breaks
            </summary>
            <value>all the vertical page breaks, or null if there are no column page breaks</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetColumnBreak(System.Int32)">
            <summary>
            Sets a page break at the indicated column
            </summary>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.IsColumnBroken(System.Int32)">
            <summary>
            Determines if there is a page break at the indicated column
            </summary>
            <param name="column">The column.</param>
            <returns>
            	<c>true</c> if [is column broken] [the specified column]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.RemoveColumnBreak(System.Int32)">
            <summary>
            Removes a page break at the indicated column
            </summary>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ValidateRow(System.Int32)">
            <summary>
            Runs a bounds Check for row numbers
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.ValidateColumn(System.Int32)">
            <summary>
            Runs a bounds Check for column numbers
            </summary>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.DumpDrawingRecords(System.Boolean)">
            <summary>
            Aggregates the drawing records and dumps the escher record hierarchy
            to the standard output.
            </summary>
            <param name="fat">if set to <c>true</c> [fat].</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DrawingEscherAggregate">
            <summary>
            Returns the agregate escher records for this _sheet,
            it there is one.
            WARNING - calling this will trigger a parsing of the
            associated escher records. Any that aren't supported
            (such as charts and complex drawing types) will almost
            certainly be lost or corrupted when written out.
            </summary>
            <value>The drawing escher aggregate.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.TabColorIndex">
            <summary>
            Gets or sets the tab color of the _sheet
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.IsAutoTabColor">
            <summary>
            Gets or sets whether the tab color of _sheet is automatic
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetColumnGroupCollapsed(System.Int32,System.Boolean)">
            <summary>
            Expands or collapses a column Group.
            </summary>
            <param name="columnNumber">One of the columns in the Group.</param>
            <param name="collapsed">true = collapse Group, false = expand Group.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GroupColumn(System.Int32,System.Int32)">
            <summary>
            Create an outline for the provided column range.
            </summary>
            <param name="fromColumn">beginning of the column range.</param>
            <param name="toColumn">end of the column range.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.UngroupColumn(System.Int32,System.Int32)">
            <summary>
            Ungroups the column.
            </summary>
            <param name="fromColumn">From column.</param>
            <param name="toColumn">To column.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GroupRow(System.Int32,System.Int32)">
            <summary>
            Groups the row.
            </summary>
            <param name="fromRow">From row.</param>
            <param name="toRow">To row.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.RemoveArrayFormula(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Remove a Array Formula from this sheet.  All cells contained in the Array Formula range are removed as well
            </summary>
            <param name="cell">any cell within Array Formula range</param>
            <returns>the <see cref="T:External.NPOI.SS.UserModel.ICellRange`1"/> of cells affected by this change</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetCellRange(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Also creates cells if they don't exist.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetArrayFormula(System.String,External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Sets array formula to specified region for result.
            </summary>
            <param name="formula">text representation of the formula</param>
            <param name="range">Region of array formula for result</param>
            <returns>the <see cref="T:External.NPOI.SS.UserModel.ICellRange`1"/> of cells affected by this change</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.UngroupRow(System.Int32,System.Int32)">
            <summary>
            Ungroups the row.
            </summary>
            <param name="fromRow">From row.</param>
            <param name="toRow">To row.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetRowGroupCollapsed(System.Int32,System.Boolean)">
            <summary>
            Sets the row group collapsed.
            </summary>
            <param name="row">The row.</param>
            <param name="collapse">if set to <c>true</c> [collapse].</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetDefaultColumnStyle(System.Int32,External.NPOI.SS.UserModel.ICellStyle)">
            <summary>
            Sets the default column style for a given column.  POI will only apply this style to new cells Added to the _sheet.
            </summary>
            <param name="column">the column index</param>
            <param name="style">the style to set</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.AutoSizeColumn(System.Int32)">
            <summary>
            Adjusts the column width to fit the contents.
            This Process can be relatively slow on large sheets, so this should
            normally only be called once per column, at the end of your
            Processing.
            </summary>
            <param name="column">the column index.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.AutoSizeColumn(System.Int32,System.Boolean)">
            <summary>
            Adjusts the column width to fit the contents.
            This Process can be relatively slow on large sheets, so this should
            normally only be called once per column, at the end of your
            Processing.
            You can specify whether the content of merged cells should be considered or ignored.
            Default is to ignore merged cells.
            </summary>
            <param name="column">the column index</param>
            <param name="useMergedCells">whether to use the contents of merged cells when calculating the width of the column</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.IsMergedRegion(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Checks if the provided region is part of the merged regions.
            </summary>
            <param name="mergedRegion">Region searched in the merged regions</param>
            <returns><c>true</c>, when the region is contained in at least one of the merged regions</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetMergedRegion(System.Int32)">
            <summary>
            Gets the merged region at the specified index
            </summary>
            <param name="index">The index.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.HSSFFont2Font(External.NPOI.HSSF.UserModel.HSSFFont)">
            <summary>
            Convert HSSFFont to Font.
            </summary>
            <param name="font1">The font.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetCellComment(System.Int32,System.Int32)">
            <summary>
            Returns cell comment for the specified row and column
            </summary>
            <param name="row">The row.</param>
            <param name="column">The column.</param>
            <returns>cell comment or null if not found</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.SheetConditionalFormatting">
            <summary>
            Gets the sheet conditional formatting.
            </summary>
            <value>The sheet conditional formatting.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.DVRecords">
            <summary>
            Get the DVRecords objects that are associated to this _sheet
            </summary>
            <value>a list of DVRecord instances</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.Workbook">
            <summary>
            Provide a reference to the parent workbook.
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheet.SheetName">
            <summary>
            Returns the name of this _sheet
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetDataValidationHelper">
            <summary>
            Create an instance of a DataValidationHelper.
            </summary>
            <returns>Instance of a DataValidationHelper</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.SetAutoFilter(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Enable filtering for a range of cells
            </summary>
            <param name="range">the range of cells to filter</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheet.GetColumnOutlineLevel(System.Int32)">
            <summary>
            Returns the column outline level. Increased as you
            put it into more groups (outlines), reduced as
            you take it out of them.
            </summary>
            <param name="columnIndex"></param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting">
            <summary>
            The Conditional Formatting facet of HSSFSheet
            @author Dmitriy Kumshayev
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.CreateConditionalFormattingRule(External.NPOI.SS.UserModel.ComparisonOperator,System.String,System.String)">
            <summary>
            A factory method allowing to Create a conditional formatting rule
            with a cell comparison operator
            TODO - formulas containing cell references are currently not Parsed properly
            </summary>
            <param name="comparisonOperation">a constant value from HSSFConditionalFormattingRule.ComparisonOperator</param>
            <param name="formula1">formula for the valued, Compared with the cell</param>
            <param name="formula2">second formula (only used with HSSFConditionalFormattingRule#COMPARISON_OPERATOR_BETWEEN 
            and HSSFConditionalFormattingRule#COMPARISON_OPERATOR_NOT_BETWEEN operations)</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.CreateConditionalFormattingRule(System.String)">
            <summary>
            A factory method allowing to Create a conditional formatting rule with a formula.
            The formatting rules are applied by Excel when the value of the formula not equal to 0.
            TODO - formulas containing cell references are currently not Parsed properly
            </summary>
            <param name="formula">formula for the valued, Compared with the cell</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.UserModel.IConditionalFormatting)">
            <summary>
            Adds a copy of HSSFConditionalFormatting object to the sheet
            This method could be used to copy HSSFConditionalFormatting object
            from one sheet to another.
            </summary>
            <param name="cf">HSSFConditionalFormatting object</param>
            <returns>index of the new Conditional Formatting object</returns>
            <example>
            HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index);
            newSheet.AddConditionalFormatting(cf);
            </example>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.Util.CellRangeAddress[],External.NPOI.SS.UserModel.IConditionalFormattingRule[])">
            <summary>
            Allows to Add a new Conditional Formatting Set to the sheet.
            </summary>
            <param name="regions">list of rectangular regions to apply conditional formatting rules</param>
            <param name="cfRules">Set of up to three conditional formatting rules</param>
            <returns>index of the newly Created Conditional Formatting object</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.Util.CellRangeAddress[],External.NPOI.SS.UserModel.IConditionalFormattingRule)">
            <summary>
            Adds the conditional formatting.
            </summary>
            <param name="regions">The regions.</param>
            <param name="rule1">The rule1.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.Util.CellRangeAddress[],External.NPOI.SS.UserModel.IConditionalFormattingRule,External.NPOI.SS.UserModel.IConditionalFormattingRule)">
            <summary>
            Adds the conditional formatting.
            </summary>
            <param name="regions">The regions.</param>
            <param name="rule1">The rule1.</param>
            <param name="rule2">The rule2.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.GetConditionalFormattingAt(System.Int32)">
            <summary>
            Gets Conditional Formatting object at a particular index
            @param index
            of the Conditional Formatting object to fetch
            </summary>
            <param name="index">Conditional Formatting object</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.NumConditionalFormattings">
            <summary>
            the number of Conditional Formatting objects of the sheet
            </summary>
            <value>The num conditional formattings.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSheetConditionalFormatting.RemoveConditionalFormatting(System.Int32)">
            <summary>
            Removes a Conditional Formatting object by index
            </summary>
            <param name="index">index of a Conditional Formatting object to Remove</param>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFSimpleShape">
            <summary>
            Represents a simple shape such as a line, rectangle or oval.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFSimpleShape.#ctor(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.HSSF.UserModel.HSSFSimpleShape"/> class.
            </summary>
            <param name="parent">The parent.</param>
            <param name="anchor">The anchor.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSimpleShape.ShapeType">
            <summary>
            Gets the shape type.
            </summary>
            <value>One of the OBJECT_TYPE_* constants.</value>
            @see #OBJECT_TYPE_LINE
            @see #OBJECT_TYPE_OVAL
            @see #OBJECT_TYPE_RECTANGLE
            @see #OBJECT_TYPE_PICTURE
            @see #OBJECT_TYPE_COMMENT
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFSimpleShape.String">
            <summary>
            Get or set the rich text string used by this object.
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFTextbox">
            <summary>
            A textbox Is a shape that may hold a rich text string.
            @author Glen Stampoultzis (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFTextbox.#ctor(External.NPOI.HSSF.UserModel.HSSFShape,External.NPOI.HSSF.UserModel.HSSFAnchor)">
            <summary>
            Construct a new textbox with the given parent and anchor.
            </summary>
            <param name="parent">The parent.</param>
            <param name="anchor">One of HSSFClientAnchor or HSSFChildAnchor</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFTextbox.MarginLeft">
            <summary>
            Gets or sets the left margin within the textbox.
            </summary>
            <value>The margin left.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFTextbox.MarginRight">
            <summary>
            Gets or sets the right margin within the textbox.
            </summary>
            <value>The margin right.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFTextbox.MarginTop">
            <summary>
            Gets or sets the top margin within the textbox
            </summary>
            <value>The top margin.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFTextbox.MarginBottom">
            <summary>
            Gets or sets the bottom margin within the textbox.
            </summary>
            <value>The margin bottom.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFTextbox.HorizontalAlignment">
            <summary>
            Gets or sets the horizontal alignment.
            </summary>
            <value>The horizontal alignment.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFTextbox.VerticalAlignment">
            <summary>
            Gets or sets the vertical alignment.
            </summary>
            <value>The vertical alignment.</value>
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFWorkbook">
            <summary>
            High level representation of a workbook.  This is the first object most users
            will construct whether they are reading or writing a workbook.  It is also the
            top level object for creating new sheets/etc.
            </summary>
            @author  Andrew C. Oliver (acoliver at apache dot org)
            @author  Glen Stampoultzis (glens at apache.org)
            @author  Shawn Laubach (slaubach at apache dot org)
        </member>
        <member name="T:External.NPOI.HSSF.UserModel.HSSFWorkbook.SheetRecordCollector">
            <summary>
            Totals the sizes of all sheet records and eventually serializes them
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.#ctor">
            <summary>
            Creates new HSSFWorkbook from scratch (start here!)
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.#ctor(External.NPOI.POIFS.FileSystem.POIFSFileSystem,System.Boolean)">
            <summary>
            given a POI POIFSFileSystem object, Read in its Workbook and populate the high and
            low level models.  If you're Reading in a workbook...start here.
            </summary>
            <param name="fs">the POI filesystem that Contains the Workbook stream.</param>
            <param name="preserveNodes">whether to preseve other nodes, such as
            macros.  This takes more memory, so only say yes if you
            need to. If Set, will store all of the POIFSFileSystem
            in memory</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.#ctor(External.NPOI.POIFS.FileSystem.DirectoryNode,External.NPOI.POIFS.FileSystem.POIFSFileSystem,System.Boolean)">
            <summary>
            given a POI POIFSFileSystem object, and a specific directory
            within it, Read in its Workbook and populate the high and
            low level models.  If you're Reading in a workbook...start here.
            </summary>
            <param name="directory">the POI filesystem directory to Process from</param>
            <param name="fs">the POI filesystem that Contains the Workbook stream.</param>
            <param name="preserveNodes">whether to preseve other nodes, such as
            macros.  This takes more memory, so only say yes if you
            need to. If Set, will store all of the POIFSFileSystem
            in memory</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.ConvertLabelRecords(System.Collections.IList,System.Int32)">
            <summary>
            This is basically a kludge to deal with the now obsolete Label records.  If
            you have to read in a sheet that contains Label records, be aware that the rest
            of the API doesn't deal with them, the low level structure only provides Read-only
            semi-immutable structures (the Sets are there for interface conformance with NO
            impelmentation).  In short, you need to call this function passing it a reference
            to the Workbook object.  All labels will be converted to LabelSST records and their
            contained strings will be written to the Shared String tabel (SSTRecord) within
            the Workbook.
            </summary>
            <param name="records">The records.</param>
            <param name="offset">The offset.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.MissingCellPolicy">
            <summary>
            Retrieves the current policy on what to do when
            getting missing or blank cells from a row.
            The default is to return blank and null cells.
            </summary>
            <value>The missing cell policy.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetSheetOrder(System.String,System.Int32)">
            <summary>
            Sets the order of appearance for a given sheet.
            </summary>
            <param name="sheetname">the name of the sheet to reorder</param>
            <param name="pos">the position that we want to Insert the sheet into (0 based)</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.ValidateSheetIndex(System.Int32)">
            <summary>
            Validates the index of the sheet.
            </summary>
            <param name="index">The index.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetSelectedTab(System.Int32)">
            <summary>
            Selects a single sheet. This may be different to
            the 'active' sheet (which Is the sheet with focus).
            </summary>
            <param name="index">The index.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetSelectedTabs(System.Int32[])">
            <summary>
            Sets the selected tabs.
            </summary>
            <param name="indexes">The indexes.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.ActiveSheetIndex">
            <summary>
            Gets the tab whose data is actually seen when the sheet is opened.
            This may be different from the "selected sheet" since excel seems to
            allow you to show the data of one sheet when another Is seen "selected"
            in the tabs (at the bottom).
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetActiveSheet(System.Int32)">
            <summary>
            Sets the tab whose data is actually seen when the sheet is opened.
            This may be different from the "selected sheet" since excel seems to
            allow you to show the data of one sheet when another Is seen "selected"
            in the tabs (at the bottom).
            <param name="index">The sheet number(0 based).</param>
            </summary>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.FirstVisibleTab">
            <summary>
            Gets or sets the first tab that is displayed in the list of tabs
            in excel.
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetSheetName(System.Int32,System.String)">
            <summary>
            Set the sheet name.
            </summary>
            <param name="sheetIx">The sheet number(0 based).</param>
            <param name="name">The name.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetSheetName(System.Int32)">
            <summary>
            Get the sheet name
            </summary>
            <param name="sheetIx">The sheet index.</param>
            <returns>Sheet name</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.IsSheetHidden(System.Int32)">
            <summary>
            Check whether a sheet is hidden
            </summary>
            <param name="sheetIx">The sheet index.</param>
            <returns>
            	<c>true</c> if sheet is hidden; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.IsSheetVeryHidden(System.Int32)">
            <summary>
            Check whether a sheet is very hidden.
            This is different from the normal
            hidden status
            </summary>
            <param name="sheetIx">The sheet index.</param>
            <returns>
            	<c>true</c> if sheet is very hidden; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetSheetHidden(System.Int32,External.NPOI.SS.UserModel.SheetState)">
            <summary>
            Hide or Unhide a sheet
            </summary>
            <param name="sheetIx">The sheet index</param>
            <param name="hidden">True to mark the sheet as hidden, false otherwise</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetSheetHidden(System.Int32,System.Int32)">
            <summary>
            Hide or unhide a sheet.
            </summary>
            <param name="sheetIx">The sheet number</param>
            <param name="hidden">0 for not hidden, 1 for hidden, 2 for very hidden</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetSheetIndex(System.String)">
            <summary>
            Returns the index of the sheet by his name
            </summary>
            <param name="name">the sheet name</param>
            <returns>index of the sheet (0 based)</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetSheetIndex(External.NPOI.SS.UserModel.ISheet)">
            <summary>
            Returns the index of the given sheet
            </summary>
            <param name="sheet">the sheet to look up</param>
            <returns>index of the sheet (0 based).-1
             if not found </returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetExternalSheetIndex(System.Int32)">
            <summary>
            Returns the external sheet index of the sheet
            with the given internal index, creating one
            if needed.
            Used by some of the more obscure formula and
            named range things.
            </summary>
            <param name="internalSheetIndex">Index of the internal sheet.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateSheet">
            <summary>
            Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and returns
            the high level representation.  Use this to Create new sheets.
            </summary>
            <returns>HSSFSheet representing the new sheet.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CloneSheet(System.Int32)">
            <summary>
            Create an HSSFSheet from an existing sheet in the HSSFWorkbook.
            </summary>
            <param name="sheetIndex">the sheet index</param>
            <returns>HSSFSheet representing the Cloned sheet.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetUniqueSheetName(System.String)">
            <summary>
            Gets the name of the unique sheet.
            </summary>
            <param name="srcName">Name of the SRC.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateSheet(System.String)">
            <summary>
            Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and
            returns the high level representation. Use this to Create new sheets.
            </summary>
            <param name="sheetname">sheetname to set for the sheet.</param>
            <returns>HSSFSheet representing the new sheet.</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.NumberOfSheets">
            <summary>
            Get the number of spreadsheets in the workbook (this will be three after serialization)
            </summary>
            <value>The number of sheets.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetSheets">
            <summary>
            Gets the sheets.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetSheetAt(System.Int32)">
            <summary>
             Get the HSSFSheet object at the given index.
            </summary>
             <param name="index">index of the sheet number (0-based)</param>
             <returns>HSSFSheet at the provided index</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetSheet(System.String)">
            <summary>
            Get sheet with the given name (case insensitive match)
            </summary>
            <param name="name">name of the sheet</param>
            <returns>HSSFSheet with the name provided or null if it does not exist</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.RemoveSheetAt(System.Int32)">
             <summary>
             Removes sheet at the given index.
             </summary>
             <param name="index">index of the sheet  (0-based)</param>
            <remarks>
             Care must be taken if the Removed sheet Is the currently active or only selected sheet in
             the workbook. There are a few situations when Excel must have a selection and/or active
             sheet. (For example when printing - see Bug 40414).
             This method makes sure that if the Removed sheet was active, another sheet will become
             active in its place.  Furthermore, if the Removed sheet was the only selected sheet, another
             sheet will become selected.  The newly active/selected sheet will have the same index, or
             one less if the Removed sheet was the last in the workbook.
             </remarks>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.BackupFlag">
            <summary>
            determine whether the Excel GUI will backup the workbook when saving.
            </summary>
            <value>the current Setting for backups.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetRepeatingRowsAndColumns(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the repeating rows and columns for a sheet (as found in
            File-&gt;PageSetup-&gt;Sheet).  This Is function Is included in the workbook
            because it Creates/modifies name records which are stored at the
            workbook level.
            </summary>
            <param name="sheetIndex">0 based index to sheet.</param>
            <param name="startColumn">0 based start of repeating columns.</param>
            <param name="endColumn">0 based end of repeating columns.</param>
            <param name="startRow">0 based start of repeating rows.</param>
            <param name="endRow">0 based end of repeating rows.</param>
            <example>
            To set just repeating columns:
            workbook.SetRepeatingRowsAndColumns(0,0,1,-1-1);
            To set just repeating rows:
            workbook.SetRepeatingRowsAndColumns(0,-1,-1,0,4);
            To remove all repeating rows and columns for a sheet.
            workbook.SetRepeatingRowsAndColumns(0,-1,-1,-1,-1);
            </example>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateFont">
            <summary>
            Create a new Font and Add it to the workbook's font table
            </summary>
            <returns>new font object</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.FindFont(System.Int16,System.Int16,System.Int16,System.String,System.Boolean,System.Boolean,External.NPOI.SS.UserModel.FontSuperScript,External.NPOI.SS.UserModel.FontUnderlineType)">
            <summary>
            Finds a font that matches the one with the supplied attributes
            </summary>
            <param name="boldWeight">The bold weight.</param>
            <param name="color">The color.</param>
            <param name="fontHeight">Height of the font.</param>
            <param name="name">The name.</param>
            <param name="italic">if set to <c>true</c> [italic].</param>
            <param name="strikeout">if set to <c>true</c> [strikeout].</param>
            <param name="typeOffset">The type offset.</param>
            <param name="underline">The underline.</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.NumberOfFonts">
            <summary>
            Get the number of fonts in the font table
            </summary>
            <value>The number of fonts.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetFontAt(System.Int16)">
            <summary>
            Get the font at the given index number
            </summary>
            <param name="idx">The index number</param>
            <returns>HSSFFont at the index</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.ResetFontCache">
            <summary>
            Reset the fonts cache, causing all new calls
            to getFontAt() to create new objects.
            Should only be called after deleting fonts,
            and that's not something you should normally do
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateCellStyle">
            <summary>
            Create a new Cell style and Add it to the workbook's style table
            </summary>
            <returns>the new Cell Style object</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.NumCellStyles">
            <summary>
            Get the number of styles the workbook Contains
            </summary>
            <value>count of cell styles</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetCellStyleAt(System.Int16)">
            <summary>
            Get the cell style object at the given index
            </summary>
            <param name="idx">index within the Set of styles</param>
            <returns>HSSFCellStyle object at the index</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.Write(System.IO.Stream)">
            <summary>
            Write out this workbook to an Outputstream.  Constructs
            a new POI POIFSFileSystem, passes in the workbook binary representation  and
            Writes it out.
            </summary>
            <param name="stream">the java OutputStream you wish to Write the XLS to</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetBytes">
            <summary>
            Get the bytes of just the HSSF portions of the XLS file.
            Use this to construct a POI POIFSFileSystem yourself.
            </summary>
            <returns>byte[] array containing the binary representation of this workbook and all contained
            sheets, rows, cells, etc.</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.Workbook">
            <summary>
            Gets the workbook.
            </summary>
            <value>The workbook.</value>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.NumberOfNames">
            <summary>
            Gets the total number of named ranges in the workboko
            </summary>
            <value>The number of named ranges</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetNameAt(System.Int32)">
            <summary>
            Gets the Named range
            </summary>
            <param name="nameIndex">position of the named range</param>
            <returns>named range high level</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetNameName(System.Int32)">
            <summary>
            Gets the named range name
            </summary>
            <param name="index">the named range index (0 based)</param>
            <returns>named range name</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.ResolveNameXText(System.Int32,System.Int32)">
            <summary>
            TODO - make this less cryptic / move elsewhere
            </summary>
            <param name="reFindex">Index to REF entry in EXTERNSHEET record in the Link Table</param>
            <param name="definedNameIndex">zero-based to DEFINEDNAME or EXTERNALNAME record</param>
            <returns>the string representation of the defined or external name</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetPrintArea(System.Int32,System.String)">
            <summary>
            Sets the printarea for the sheet provided
            i.e. Reference = $A$1:$B$2
            </summary>
            <param name="sheetIndex">Zero-based sheet index (0 Represents the first sheet to keep consistent with java)</param>
            <param name="reference">Valid name Reference for the Print Area</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SetPrintArea(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the print area.
            </summary>
            <param name="sheetIndex">Zero-based sheet index (0 = First Sheet)</param>
            <param name="startColumn">Column to begin printarea</param>
            <param name="endColumn">Column to end the printarea</param>
            <param name="startRow">Row to begin the printarea</param>
            <param name="endRow">Row to end the printarea</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetPrintArea(System.Int32)">
            <summary>
            Retrieves the reference for the printarea of the specified sheet, the sheet name Is Appended to the reference even if it was not specified.
            </summary>
            <param name="sheetIndex">Zero-based sheet index (0 Represents the first sheet to keep consistent with java)</param>
            <returns>String Null if no print area has been defined</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.RemovePrintArea(System.Int32)">
            <summary>
            Delete the printarea for the sheet specified
            </summary>
            <param name="sheetIndex">Zero-based sheet index (0 = First Sheet)</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateName">
            <summary>
            Creates a new named range and Add it to the model
            </summary>
            <returns>named range high level</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetNameIndex(System.String)">
            <summary>
            Gets the named range index by his name
            Note:
            Excel named ranges are case-insensitive and
            this method performs a case-insensitive search.
            </summary>
            <param name="name">named range name</param>
            <returns>named range index</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetNameIndex(External.NPOI.HSSF.UserModel.HSSFName)">
            <summary>
            As GetNameIndex(String) is not necessarily unique 
            (name + sheet index is unique), this method is more accurate.
            </summary>
            <param name="name">the name whose index in the list of names of this workbook should be looked up.</param>
            <returns>an index value >= 0 if the name was found; -1, if the name was not found</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.RemoveName(System.Int32)">
            <summary>
            Remove the named range by his index
            </summary>
            <param name="index">The named range index (0 based)</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.CreateDataFormat">
            <summary>
            Creates the instance of HSSFDataFormat for this workbook.
            </summary>
            <returns>the HSSFDataFormat object</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.RemoveName(System.String)">
            <summary>
            Remove the named range by his name
            </summary>
            <param name="name">named range name</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.RemoveName(External.NPOI.HSSF.UserModel.HSSFName)">
            <summary>
             As #removeName(String) is not necessarily unique (name + sheet index is unique), 
             this method is more accurate.
            </summary>
            <param name="name">the name to remove.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.DumpDrawingGroupRecords(System.Boolean)">
            <summary>
            Spits out a list of all the drawing records in the workbook.
            </summary>
            <param name="fat">if set to <c>true</c> [fat].</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.AddPicture(System.Byte[],External.NPOI.SS.UserModel.PictureType)">
            <summary>
            Adds a picture to the workbook.
            </summary>
            <param name="pictureData">The bytes of the picture</param>
            <param name="format">The format of the picture.  One of 
            PictureType.</param>
            <returns>the index to this picture (1 based).</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetAllPictures">
            <summary>
            Gets all pictures from the Workbook.
            </summary>
            <returns>the list of pictures (a list of HSSFPictureData objects.)</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.SearchForPictures(System.Collections.IList,System.Collections.Generic.List{External.NPOI.HSSF.UserModel.HSSFPictureData})">
            <summary>
            Performs a recursive search for pictures in the given list of escher records.
            </summary>
            <param name="escherRecords">the escher records.</param>
            <param name="pictures">the list to populate with the pictures.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.LinkExternalWorkbook(System.String,External.NPOI.SS.UserModel.IWorkbook)">
            <summary>
            Adds the LinkTable records required to allow formulas referencing
            the specified external workbook to be added to this one. Allows
            formulas such as "[MyOtherWorkbook]Sheet3!$A$5" to be added to the 
            file, for workbooks not already referenced.
            </summary>
            <param name="name">The name the workbook will be referenced as in formulas</param>
            <param name="workbook">The open workbook to fetch the link required information from</param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.IsWriteProtected">
            <summary>
            Is the workbook protected with a password (not encrypted)?
            </summary>
            <value>
            	<c>true</c> if this instance is write protected; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.WriteProtectWorkbook(System.String,System.String)">
            <summary>
            protect a workbook with a password (not encypted, just Sets Writeprotect
            flags and the password.
            </summary>
            <param name="password">password to set</param>
            <param name="username">The username.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.UnwriteProtectWorkbook">
            <summary>
            Removes the Write protect flag
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetAllEmbeddedObjects">
            <summary>
            Gets all embedded OLE2 objects from the Workbook.
            </summary>
            <returns>the list of embedded objects (a list of HSSFObjectData objects.)</returns>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetAllEmbeddedObjects(External.NPOI.HSSF.UserModel.HSSFSheet,System.Collections.Generic.List{External.NPOI.HSSF.UserModel.HSSFObjectData})">
            <summary>
            Gets all embedded OLE2 objects from the Workbook.
            </summary>
            <param name="sheet">the sheet to search.</param>
            <param name="objects">the list of embedded objects to populate.</param>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetAllEmbeddedObjects(External.NPOI.HSSF.UserModel.HSSFShapeContainer,System.Collections.Generic.List{External.NPOI.HSSF.UserModel.HSSFObjectData})">
            <summary>
            Recursively iterates a shape container to get all embedded objects.
            </summary>
            <param name="parent">the parent.</param>
            <param name="objects">the list of embedded objects to populate.</param>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.NewUID">
            <summary>
            Gets the new UID.
            </summary>
            <value>The new UID.</value>
        </member>
        <member name="M:External.NPOI.HSSF.UserModel.HSSFWorkbook.GetEnumerator">
            <summary>
            Support foreach ISheet, e.g.
            HSSFWorkbook workbook = new HSSFWorkbook();
            foreach(ISheet sheet in workbook) ...
            </summary>
            <returns>Enumeration of all the sheets of this workbook</returns>
        </member>
        <member name="P:External.NPOI.HSSF.UserModel.HSSFWorkbook.ForceFormulaRecalculation">
            <summary>
            Whether the application shall perform a full recalculation when the workbook is opened.
            
            Typically you want to force formula recalculation when you modify cell formulas or values
            of a workbook previously created by Excel. When set to true, this flag will tell Excel
            that it needs to recalculate all formulas in the workbook the next time the file is opened.
            
            Note, that recalculation updates cached formula results and, thus, modifies the workbook.
            Depending on the version, Excel may prompt you with "Do you want to save the changes in <em>filename</em>?"
            on close.
            
            Value is true if the application will perform a full recalculation of
            workbook values when the workbook is opened.
            
            since 3.8
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Util.HSSFCellUtil">
            <summary>
            Various utility functions that make working with a cells and rows easier.  The various
            methods that deal with style's allow you to Create your HSSFCellStyles as you need them.
            When you apply a style change to a cell, the code will attempt to see if a style already
            exists that meets your needs.  If not, then it will Create a new style.  This is to prevent
            creating too many styles.  there is an upper limit in Excel on the number of styles that
            can be supported.
            @author     Eric Pugh epugh@upstate.com
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.GetRow(System.Int32,External.NPOI.HSSF.UserModel.HSSFSheet)">
            <summary>
            Get a row from the spreadsheet, and Create it if it doesn't exist.
            </summary>
            <param name="rowCounter">The 0 based row number</param>
            <param name="sheet">The sheet that the row is part of.</param>
            <returns>The row indicated by the rowCounter</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.GetCell(External.NPOI.SS.UserModel.IRow,System.Int32)">
            <summary>
            Get a specific cell from a row. If the cell doesn't exist,
            </summary>
            <param name="row">The row that the cell is part of</param>
            <param name="column">The column index that the cell is in.</param>
            <returns>The cell indicated by the column.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.CreateCell(External.NPOI.SS.UserModel.IRow,System.Int32,System.String,External.NPOI.HSSF.UserModel.HSSFCellStyle)">
            <summary>
            Creates a cell, gives it a value, and applies a style if provided
            </summary>
            <param name="row">the row to Create the cell in</param>
            <param name="column">the column index to Create the cell in</param>
            <param name="value">The value of the cell</param>
            <param name="style">If the style is not null, then Set</param>
            <returns>A new HSSFCell</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.CreateCell(External.NPOI.SS.UserModel.IRow,System.Int32,System.String)">
            <summary>
            Create a cell, and give it a value.
            </summary>
            <param name="row">the row to Create the cell in</param>
            <param name="column">the column index to Create the cell in</param>
            <param name="value">The value of the cell</param>
            <returns>A new HSSFCell.</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.RemapCellStyle(External.NPOI.HSSF.UserModel.HSSFCellStyle,System.Collections.Generic.Dictionary{System.Int16,System.Int16})">
            <summary>
            Translate color palette entries from the source to the destination sheet
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.SetAlignment(External.NPOI.SS.UserModel.ICell,External.NPOI.HSSF.UserModel.HSSFWorkbook,System.Int16)">
            <summary>
            Take a cell, and align it.
            </summary>
            <param name="cell">the cell to Set the alignment for</param>
            <param name="workbook">The workbook that is being worked with.</param>
            <param name="align">the column alignment to use.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.SetFont(External.NPOI.SS.UserModel.ICell,External.NPOI.HSSF.UserModel.HSSFWorkbook,External.NPOI.HSSF.UserModel.HSSFFont)">
            <summary>
            Take a cell, and apply a font to it
            </summary>
            <param name="cell">the cell to Set the alignment for</param>
            <param name="workbook">The workbook that is being worked with.</param>
            <param name="font">The HSSFFont that you want to Set...</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.GetFormatProperties(External.NPOI.SS.UserModel.ICellStyle)">
            <summary>
            Returns a map containing the format properties of the given cell style.
            </summary>
            <param name="style">cell style</param>
            <returns>map of format properties (String -&gt; Object)</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.SetFormatProperties(External.NPOI.SS.UserModel.ICellStyle,External.NPOI.HSSF.UserModel.HSSFWorkbook,System.Collections.Hashtable)">
            <summary>
            Sets the format properties of the given style based on the given map.
            </summary>
            <param name="style">The cell style</param>
            <param name="workbook">The parent workbook.</param>
            <param name="properties">The map of format properties (String -&gt; Object).</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.GetShort(System.Collections.Hashtable,System.String)">
            <summary>
            Utility method that returns the named short value form the given map.
            Returns zero if the property does not exist, or is not a {@link Short}.
            </summary>
            <param name="properties">The map of named properties (String -&gt; Object)</param>
            <param name="name">The property name.</param>
            <returns>property value, or zero</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.GetBoolean(System.Collections.Hashtable,System.String)">
            <summary>
            Utility method that returns the named boolean value form the given map.
            Returns false if the property does not exist, or is not a {@link Boolean}.
            </summary>
            <param name="properties">map of properties (String -&gt; Object)</param>
            <param name="name">The property name.</param>
            <returns>property value, or false</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.PutShort(System.Collections.Hashtable,System.String,System.Int16)">
            <summary>
            Utility method that Puts the named short value to the given map.
            </summary>
            <param name="properties">The map of properties (String -&gt; Object).</param>
            <param name="name">The property name.</param>
            <param name="value">The property value.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.PutBoolean(System.Collections.Hashtable,System.String,System.Boolean)">
            <summary>
            Utility method that Puts the named boolean value to the given map.
            </summary>
            <param name="properties">map of properties (String -&gt; Object)</param>
            <param name="name">property name</param>
            <param name="value">property value</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFCellUtil.TranslateUnicodeValues(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Looks for text in the cell that should be unicode, like alpha; and provides the
            unicode version of it.
            </summary>
            <param name="cell">The cell to check for unicode values</param>
            <returns>transalted to unicode</returns>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFColor.GetTripletHash">
            <summary>
            this function returns all colors in a hastable.  Its not implemented as a
            static member/staticly initialized because that would be dirty in a
            server environment as it Is intended.  This means you'll eat the time
            it takes to Create it once per request but you will not hold onto it
            if you have none of those requests.
            </summary>
            <returns>a hashtable containing all colors keyed by String gnumeric-like triplets</returns>
        </member>
        <member name="T:External.NPOI.HSSF.Util.HSSFRegionUtil">
            <summary>
            Various utility functions that make working with a region of cells easier.
            @author Eric Pugh epugh@upstate.com
            </summary>
        </member>
        <member name="T:External.NPOI.HSSF.Util.HSSFRegionUtil.CellPropertySetter">
            <summary>
            For setting the same property on many cells to the same value
            </summary>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetBorderLeft(External.NPOI.SS.UserModel.BorderStyle,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the left border for a region of cells by manipulating the cell style
            of the individual cells on the left
            </summary>
            <param name="border">The new border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetLeftBorderColor(System.Int32,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the leftBorderColor attribute of the HSSFRegionUtil object
            </summary>
            <param name="color">The color of the border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetBorderRight(External.NPOI.SS.UserModel.BorderStyle,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the borderRight attribute of the HSSFRegionUtil object
            </summary>
            <param name="border">The new border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetRightBorderColor(System.Int32,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the rightBorderColor attribute of the HSSFRegionUtil object
            </summary>
            <param name="color">The color of the border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The workbook that the region is on.</param>
            <param name="workbook">The sheet that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetBorderBottom(External.NPOI.SS.UserModel.BorderStyle,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the borderBottom attribute of the HSSFRegionUtil object
            </summary>
            <param name="border">The new border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetBottomBorderColor(System.Int32,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the bottomBorderColor attribute of the HSSFRegionUtil object
            </summary>
            <param name="color">The color of the border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetBorderTop(External.NPOI.SS.UserModel.BorderStyle,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the borderBottom attribute of the HSSFRegionUtil object
            </summary>
            <param name="border">The new border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="M:External.NPOI.HSSF.Util.HSSFRegionUtil.SetTopBorderColor(System.Int32,External.NPOI.SS.Util.CellRangeAddress,External.NPOI.HSSF.UserModel.HSSFSheet,External.NPOI.HSSF.UserModel.HSSFWorkbook)">
            <summary>
            Sets the topBorderColor attribute of the HSSFRegionUtil object
            </summary>
            <param name="color">The color of the border</param>
            <param name="region">The region that should have the border</param>
            <param name="sheet">The sheet that the region is on.</param>
            <param name="workbook">The workbook that the region is on.</param>
        </member>
        <member name="T:External.NPOI.POIDocument">
            <summary>
            This holds the common functionality for all POI
            Document classes.
            Currently, this relates to Document Information Properties
            </summary>
            <remarks>@author Nick Burch</remarks>
        </member>
        <member name="M:External.NPOI.POIDocument.#ctor(External.NPOI.POIFS.FileSystem.DirectoryNode,External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIDocument"/> class.
            </summary>
            <param name="dir">The dir.</param>
            <param name="fs">The fs.</param>
        </member>
        <member name="M:External.NPOI.POIDocument.#ctor(External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIDocument"/> class.
            </summary>
            <param name="fs">The fs.</param>
        </member>
        <member name="P:External.NPOI.POIDocument.DocumentSummaryInformation">
            <summary>
            Fetch the Document Summary Information of the document
            </summary>
            <value>The document summary information.</value>
        </member>
        <member name="P:External.NPOI.POIDocument.SummaryInformation">
            <summary>
            Fetch the Summary Information of the document
            </summary>
            <value>The summary information.</value>
        </member>
        <member name="M:External.NPOI.POIDocument.ReadProperties">
            <summary>
            Find, and Create objects for, the standard
            Documment Information Properties (HPSF).
            If a given property Set is missing or corrupt,
            it will remain null;
            </summary>
        </member>
        <member name="M:External.NPOI.POIDocument.GetPropertySet(System.String)">
            <summary>
            For a given named property entry, either return it or null if
            if it wasn't found
            </summary>
            <param name="setName">Name of the set.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIDocument.WriteProperties(External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Writes out the standard Documment Information Properties (HPSF)
            </summary>
            <param name="outFS">the POIFSFileSystem to Write the properties into</param>
        </member>
        <member name="M:External.NPOI.POIDocument.WriteProperties(External.NPOI.POIFS.FileSystem.POIFSFileSystem,System.Collections.IList)">
            <summary>
            Writes out the standard Documment Information Properties (HPSF)
            </summary>
            <param name="outFS">the POIFSFileSystem to Write the properties into.</param>
            <param name="writtenEntries">a list of POIFS entries to Add the property names too.</param>
        </member>
        <member name="M:External.NPOI.POIDocument.WritePropertySet(System.String,External.NPOI.HPSF.PropertySet,External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Writes out a given ProperySet
            </summary>
            <param name="name">the (POIFS Level) name of the property to Write.</param>
            <param name="Set">the PropertySet to Write out.</param>
            <param name="outFS">the POIFSFileSystem to Write the property into.</param>
        </member>
        <member name="M:External.NPOI.POIDocument.Write(System.IO.Stream)">
            <summary>
            Writes the document out to the specified output stream
            </summary>
            <param name="out1">The out1.</param>
        </member>
        <member name="M:External.NPOI.POIDocument.CopyNodes(External.NPOI.POIFS.FileSystem.POIFSFileSystem,External.NPOI.POIFS.FileSystem.POIFSFileSystem,System.Collections.Generic.List{System.String})">
            <summary>
            Copies nodes from one POIFS to the other minus the excepts
            </summary>
            <param name="source">the source POIFS to copy from.</param>
            <param name="target">the target POIFS to copy to</param>
            <param name="excepts">a list of Strings specifying what nodes NOT to copy</param>
        </member>
        <member name="M:External.NPOI.POIDocument.CopyNodes(External.NPOI.POIFS.FileSystem.DirectoryNode,External.NPOI.POIFS.FileSystem.DirectoryNode,System.Collections.Generic.List{System.String})">
            <summary>
            Copies nodes from one POIFS to the other minus the excepts
            </summary>
            <param name="sourceRoot">the source POIFS to copy from.</param>
            <param name="targetRoot">the target POIFS to copy to</param>
            <param name="excepts">a list of Strings specifying what nodes NOT to copy</param>
        </member>
        <member name="M:External.NPOI.POIDocument.isInList(System.String,System.Collections.IList)">
            <summary>
            Checks to see if the String is in the list, used when copying
            nodes between one POIFS and another
            </summary>
            <param name="entry">The entry.</param>
            <param name="list">The list.</param>
            <returns>
            	<c>true</c> if [is in list] [the specified entry]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.POIDocument.CopyNodeRecursively(External.NPOI.POIFS.FileSystem.Entry,External.NPOI.POIFS.FileSystem.DirectoryEntry)">
            <summary>
            Copies an Entry into a target POIFS directory, recursively
            </summary>
            <param name="entry">The entry.</param>
            <param name="target">The target.</param>
        </member>
        <member name="T:External.NPOI.POIFS.Common.POIFSConstants">
            <summary>
            A repository for constants shared by POI classes.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.ChunkedCipherInputStream.InvokeCipher(System.Int32,System.Boolean)">
             Helper function for overriding the cipher invocation, i.e. XOR doesn't use a cipher
             and uses it's own implementation
            
             @throws BadPaddingException
             @throws IllegalBlockSizeException
             @throws ShortBufferException
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.ChunkedCipherInputStream.ReadPlain(System.Byte[],System.Int32,System.Int32)">
             Used when BIFF header fields (sid, size) are being read. The internal
             {@link Cipher} instance must step even when unencrypted bytes are read
            
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.ChunkedCipherInputStream.SetNextRecordSize(System.Int32)">
             Some ciphers (actually just XOR) are based on the record size,
             which needs to be set before decryption
            
             @param recordSize the size of the next record
        </member>
        <member name="P:External.NPOI.POIFS.Crypt.ChunkedCipherInputStream.Chunk">
            @return the chunk bytes
        </member>
        <member name="P:External.NPOI.POIFS.Crypt.ChunkedCipherInputStream.Plain">
            @return the plain bytes
        </member>
        <member name="P:External.NPOI.POIFS.Crypt.ChunkedCipherInputStream.Pos">
            @return the absolute position in the stream
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoAPI.CryptoAPIDecryptor.GetSummaryEntries(External.NPOI.POIFS.FileSystem.DirectoryNode,System.String)">
             Decrypt the Document-/SummaryInformation and other optionally streams.
             Opposed to other crypto modes, cryptoapi is record based and can't be used
             to stream-decrypt a whole file.
            
             Summary entries are only encrypted within cryptoapi encrypted files.
             Binary RC4 encrypted files use non-encrypted/default property sets
            
             @param root root directory node of the OLE file containing the encrypted properties
             @param encryptedStream name of the encrypted stream -
                  "encryption" for HSSF/HWPF, "encryptedStream" (or encryptedSummary?) for HSLF
            
             @see <a href="http://msdn.microsoft.com/en-us/library/dd943321(v=office.12).aspx">2.3.5.4 RC4 CryptoAPI Encrypted Summary Stream</a>
        </member>
        <member name="P:External.NPOI.POIFS.Crypt.CryptoAPI.CryptoAPIDecryptor.Length">
            @return the length of the stream returned by {@link #getDataStream(DirectoryNode)}
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoAPI.CryptoAPIEncryptionInfoBuilder.Initialize(External.NPOI.POIFS.Crypt.EncryptionInfo,External.NPOI.Util.ILittleEndianInput)">
            initialize the builder from a stream
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoAPI.CryptoAPIEncryptionInfoBuilder.Initialize(External.NPOI.POIFS.Crypt.EncryptionInfo,System.Nullable{External.NPOI.POIFS.Crypt.CipherAlgorithm},System.Nullable{External.NPOI.POIFS.Crypt.HashAlgorithm},System.Int32,System.Int32,System.Nullable{External.NPOI.POIFS.Crypt.ChainingMode})">
            initialize the builder from scratch
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoFunctions.CreateXorKey1(System.String)">
             Create the xor key for xor obfuscation, which is used to create the xor array (method 1)
            
             @see <a href="http://msdn.microsoft.com/en-us/library/dd924704.aspx">2.3.7.2 Binary Document XOR Array Initialization Method 1</a>
             @see <a href="http://msdn.microsoft.com/en-us/library/dd905229.aspx">2.3.7.4 Binary Document Password Verifier Derivation Method 2</a>
            
             @param password the password
             @return the xor key
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoFunctions.CreateXorArray1(System.String)">
             Creates an byte array for xor obfuscation (method 1)
            
             @see <a href="http://msdn.microsoft.com/en-us/library/dd924704.aspx">2.3.7.2 Binary Document XOR Array Initialization Method 1</a>
             @see <a href="http://docs.libreoffice.org/oox/html/binarycodec_8cxx_source.html">Libre Office implementation</a>
            
             @param password the password
             @return the byte array for xor obfuscation
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoFunctions.CreateXorVerifier1(System.String)">
             Create the verifier for xor obfuscation (method 1)
            
             @see <a href="http://msdn.microsoft.com/en-us/library/dd926947.aspx">2.3.7.1 Binary Document Password Verifier Derivation Method 1</a>
             @see <a href="http://msdn.microsoft.com/en-us/library/dd905229.aspx">2.3.7.4 Binary Document Password Verifier Derivation Method 2</a>
             @see <a href="http://www.ecma-international.org/news/TC45_current_work/Office Open XML Part 4 - Markup Language Reference.pdf">Part 4 - Markup Language Reference - Ecma International - 3.2.12 fileSharing</a>
            
             @param password the password
             @return the verifier (actually a short value)
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoFunctions.CreateXorVerifier2(System.String)">
             This method generates the xor verifier for word documents &lt; 2007 (method 2).
             Its output will be used as password input for the newer word generations which
             utilize a real hashing algorithm like sha1.
            
             @param password the password
             @return the hashed password
            
             @see <a href="http://msdn.microsoft.com/en-us/library/dd905229.aspx">2.3.7.4 Binary Document Password Verifier Derivation Method 2</a>
             @see <a href="http://blogs.msdn.com/b/vsod/archive/2010/04/05/how-to-set-the-editing-restrictions-in-word-using-open-xml-sdk-2-0.aspx">How to set the editing restrictions in Word using Open XML SDK 2.0</a>
             @see <a href="http://www.aspose.com/blogs/aspose-blogs/vladimir-averkin/archive/2007/08/20/funny-how-the-new-powerful-cryptography-implemented-in-word-2007-turns-it-into-a-perfect-tool-for-document-password-removal.html">Funny: How the new powerful cryptography implemented in Word 2007 turns it into a perfect tool for document password removal.</a>
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.CryptoFunctions.ToAnsiPassword(System.String)">
             The provided Unicode password string is converted to a ANSI string
            
             @param password the password
             @return the ansi bytes
            
             @see <a href="http://www.ecma-international.org/news/TC45_current_work/Office%20Open%20XML%20Part%204%20-%20Markup%20Language%20Reference.pdf">Part 4 - Markup Language Reference - Ecma International - section 3.2.29 (workbookProtection)</a>
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.Decryptor.GetDataStream(External.NPOI.POIFS.FileSystem.DirectoryNode)">
             Return a stream with decrypted data.
             <p>
             Use {@link #getLength()} to get the size of that data that can be safely read from the stream.
             Just reading to the end of the input stream is not sufficient because there are
             normally padding bytes that must be discarded
             </p>
            
             @param dir the node to read from
             @return decrypted stream
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.Decryptor.GetDataStream(System.IO.Stream,System.Int32,System.Int32)">
             Wraps a stream for decryption
            
             As we are handling streams and don't know the total length beforehand,
             it's the callers duty to care for the length of the entries.
            
             @param stream the stream to be wrapped
             @param initialPos initial/current byte position within the stream
             @return decrypted stream
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.Decryptor.SetChunkSize(System.Int32)">
             Sets the chunk size of the data stream.
             Needs to be set before the data stream is requested.
             When not set, the implementation uses method specific default values
            
             @param chunkSize the chunk size, i.e. the block size with the same encryption key
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.Decryptor.InitCipherForBlock(External.NPOI.POIFS.Crypt.ICipher,System.Int32)">
             Initializes a cipher object for a given block index for encryption
            
             @param cipher may be null, otherwise the given instance is reset to the new block index
             @param block the block index, e.g. the persist/slide id (hslf)
             @return a new cipher object, if cipher was null, otherwise the reinitialized cipher
             @throws GeneralSecurityException
        </member>
        <member name="P:External.NPOI.POIFS.Crypt.Decryptor.Length">
             Returns the length of the encrypted data that can be safely read with
             {@link #GetDataStream(org.apache.poi.poifs.filesystem.DirectoryNode)}.
             Just reading to the end of the input stream is not sufficient because there are
             normally padding bytes that must be discarded
            
             <p>
                The length variable is initialized in {@link #GetDataStream(org.apache.poi.poifs.filesystem.DirectoryNode)},
                an attempt to call getLength() prior to GetDataStream() will result in IllegalStateException.
             </p>
            
             @return length of the encrypted data
             @throws IllegalStateException if {@link #GetDataStream(org.apache.poi.poifs.filesystem.DirectoryNode)}
             was not called
        </member>
        <member name="F:External.NPOI.POIFS.Crypt.EncryptionInfo.flagCryptoAPI">
            A flag that specifies whether CryptoAPI RC4 or ECMA-376 encryption
            ECMA-376 is used. It MUST be 1 unless flagExternal is 1. If flagExternal is 1, it MUST be 0.
        </member>
        <member name="F:External.NPOI.POIFS.Crypt.EncryptionInfo.flagDocProps">
            A value that MUST be 0 if document properties are encrypted.
            The encryption of document properties is specified in section 2.3.5.4.
        </member>
        <member name="F:External.NPOI.POIFS.Crypt.EncryptionInfo.flagExternal">
            A value that MUST be 1 if extensible encryption is used. If this value is 1,
            the value of every other field in this structure MUST be 0.
        </member>
        <member name="F:External.NPOI.POIFS.Crypt.EncryptionInfo.flagAES">
            A value that MUST be 1 if the protected content is an ECMA-376 document
            ECMA-376. If the fAES bit is 1, the fCryptoAPI bit MUST also be 1.
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.EncryptionInfo.#ctor(External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            Opens for decryption
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.EncryptionInfo.#ctor(External.NPOI.POIFS.FileSystem.NPOIFSFileSystem)">
            Opens for decryption
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.EncryptionInfo.#ctor(External.NPOI.POIFS.FileSystem.DirectoryNode)">
            Opens for decryption
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.EncryptionInfo.#ctor(External.NPOI.POIFS.Crypt.EncryptionMode)">
            Prepares for encryption, using the given Encryption Mode, and
             all other parameters as default.
            @see #EncryptionInfo(EncryptionMode, CipherAlgorithm, HashAlgorithm, int, int, ChainingMode)
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.EncryptionInfo.#ctor(External.NPOI.POIFS.Crypt.EncryptionMode,System.Nullable{External.NPOI.POIFS.Crypt.CipherAlgorithm},System.Nullable{External.NPOI.POIFS.Crypt.HashAlgorithm},System.Int32,System.Int32,System.Nullable{External.NPOI.POIFS.Crypt.ChainingMode})">
             Constructs an EncryptionInfo from scratch
            
             @param encryptionMode see {@link EncryptionMode} for values, {@link EncryptionMode#cryptoAPI} is for
               internal use only, as it's record based
             @param cipherAlgorithm
             @param hashAlgorithm
             @param keyBits
             @param blockSize
             @param chainingMode
            
             @throws EncryptedDocumentException if the given parameters mismatch, e.g. only certain combinations
               of keyBits, blockSize are allowed for a given {@link CipherAlgorithm}
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.EncryptionInfo.GetBuilder(External.NPOI.POIFS.Crypt.EncryptionMode)">
             This method loads the builder class with reflection, which may generate
             a {@code ClassNotFoundException} if the class is not on the classpath.
             For example, {@link org.apache.poi.poifs.crypt.agile.AgileEncryptionInfoBuilder}
             is contained in the {@code poi-ooxml} package since the class makes use of some OOXML
             classes rather than using the {@code poi} package and plain XML DOM calls.
             As such, you may need to include {@code poi-ooxml} and {@code poi-ooxml-schemas} to load
             some encryption mode builders. See bug #60021 for more information.
             https://bz.apache.org/bugzilla/show_bug.cgi?id=60021
            
             @param encryptionMode the encryption mode
             @return an encryption info builder
             @throws ClassNotFoundException
             @throws IllegalAccessException
             @throws InstantiationException
        </member>
        <member name="P:External.NPOI.POIFS.Crypt.EncryptionInfo.IsDocPropsEncrypted">
            @return true, if Document Summary / Summary are encrypted and stored in the {@code EncryptedStream} stream,
            otherwise the Summaries aren't encrypted and located in their usual streams
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.IEncryptionInfoBuilder.Initialize(External.NPOI.POIFS.Crypt.EncryptionInfo,External.NPOI.Util.ILittleEndianInput)">
            initialize the builder from a stream
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.IEncryptionInfoBuilder.Initialize(External.NPOI.POIFS.Crypt.EncryptionInfo,System.Nullable{External.NPOI.POIFS.Crypt.CipherAlgorithm},System.Nullable{External.NPOI.POIFS.Crypt.HashAlgorithm},System.Int32,System.Int32,System.Nullable{External.NPOI.POIFS.Crypt.ChainingMode})">
            initialize the builder from scratch
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.Standard.StandardEncryptionHeader.Write(External.NPOI.Util.LittleEndianByteArrayOutputStream)">
            serializes the header
        </member>
        <member name="M:External.NPOI.POIFS.Crypt.Xor.XORDecryptor.XORCipherInputStream.SetNextRecordSize(System.Int32)">
             Decrypts a xor obfuscated byte array.
             The data is decrypted in-place
            
             @see <a href="http://msdn.microsoft.com/en-us/library/dd908506.aspx">2.3.7.3 Binary Document XOR Data Transformation Method 1</a>
        </member>
        <member name="T:External.NPOI.POIFS.Dev.POIFSViewable">
            <summary>
            Interface for a drill-down viewable object. Such an object has
            content that may or may not be displayed, at the discretion of the
            viewer. The content is returned to the viewer as an array or as an
            Iterator, and the object provides a clue as to which technique the
            viewer should use to get its content.
            A POIFSViewable object is also expected to provide a short
            description of itself, that can be used by a viewer when the
            viewable object is collapsed.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Dev.POIFSViewable.PreferArray">
            <summary>
            Provides a short description of the object to be used when a 
            POIFSViewable object has not provided its contents.
            </summary>
            <value><c>true</c> if [prefer array]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Dev.POIFSViewable.ShortDescription">
            <summary>
            Gets the short description.
            </summary>
            <value>The short description.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Dev.POIFSViewable.ViewableArray">
            <summary>
            Get an array of objects, some of which may implement POIFSViewable
            </summary>
            <value>The viewable array.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Dev.POIFSViewable.ViewableIterator">
            <summary>
            Give viewers a hint as to whether to call ViewableArray or ViewableIterator
            </summary>
            <value>The viewable iterator.</value>
        </member>
        <member name="T:External.NPOI.POIFS.Dev.POIFSViewEngine">
            <summary>
            This class contains methods used to inspect POIFSViewable objects
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Dev.POIFSViewEngine.InspectViewable(System.Object,System.Boolean,System.Int32,System.String)">
            <summary>
            Inspect an object that may be viewable, and drill down if told to
            </summary>
            <param name="viewable">the object to be viewed</param>
            <param name="drilldown">if <c>true</c> and the object implements POIFSViewable, inspect the objects' contents</param>
            <param name="indentLevel">how far in to indent each string</param>
            <param name="indentString">string to use for indenting</param>
            <returns>a List of Strings holding the content</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Dev.POIFSViewEngine.Indent(System.Int32,System.String,System.String)">
            <summary>
            Indents the specified indent level.
            </summary>
            <param name="indentLevel">how far in to indent each string</param>
            <param name="indentString">string to use for indenting</param>
            <param name="data">The data.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.POIFS.EventFileSystem.POIFSReader">
            <summary>
            An event-driven Reader for POIFS file systems. Users of this class
            first Create an instance of it, then use the RegisterListener
            methods to Register POIFSReaderListener instances for specific
            documents. Once all the listeners have been Registered, the Read()
            method is called, which results in the listeners being notified as
            their documents are Read.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.EventFileSystem.POIFSReader.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.EventFileSystem.POIFSReader"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.EventFileSystem.POIFSReader.Read(System.IO.Stream)">
            <summary>
            Read from an InputStream and Process the documents we Get
            </summary>
            <param name="stream">the InputStream from which to Read the data</param>
            <returns>POIFSDocument list</returns>
        </member>
        <member name="M:External.NPOI.POIFS.EventFileSystem.POIFSReader.ProcessProperties(External.NPOI.POIFS.Storage.BlockList,External.NPOI.POIFS.Storage.BlockList,System.Collections.IEnumerator,External.NPOI.POIFS.FileSystem.POIFSDocumentPath)">
            <summary>
            Processes the properties.
            </summary>
            <param name="small_blocks">The small_blocks.</param>
            <param name="big_blocks">The big_blocks.</param>
            <param name="properties">The properties.</param>
            <param name="path">The path.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.POIFS.EventFileSystem.POIFSReaderEventArgs">
            <summary>
            EventArgs for POIFSReader
            author: Tony Qu
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.EventFileSystem.POIFSWriterEventArgs">
            <summary>
            EventArgs for POIFSWriter
            author: Tony Qu
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.EventFileSystem.POIFSWriterEventArgs.#ctor(External.NPOI.POIFS.FileSystem.DocumentOutputStream,External.NPOI.POIFS.FileSystem.POIFSDocumentPath,System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.EventFileSystem.POIFSWriterEvent"/> class.
            </summary>
            <param name="stream">the POIFSDocumentWriter, freshly opened</param>
            <param name="path">the path of the document</param>
            <param name="documentName">the name of the document</param>
            <param name="limit">the limit, in bytes, that can be written to the stream</param>
        </member>
        <member name="P:External.NPOI.POIFS.EventFileSystem.POIFSWriterEventArgs.Limit">
            <summary>
            Gets the limit on writing, in bytes
            </summary>
            <value>The limit.</value>
        </member>
        <member name="P:External.NPOI.POIFS.EventFileSystem.POIFSWriterEventArgs.Name">
            <summary>
            Gets the document's name
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:External.NPOI.POIFS.EventFileSystem.POIFSWriterEventArgs.Path">
            <summary>
            Gets the document's path
            </summary>
            <value>The path.</value>
        </member>
        <member name="P:External.NPOI.POIFS.EventFileSystem.POIFSWriterEventArgs.Stream">
            <summary>
            the POIFSDocumentWriter, freshly opened
            </summary>
            <value>The stream.</value>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.BATManaged">
            <summary>
            This interface defines behaviors for objects managed by the Block
            Allocation Table (BAT).
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.BATManaged.CountBlocks">
            <summary>
            Gets the number of BigBlock's this instance uses
            </summary>
            <value>count of BigBlock instances</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.BATManaged.StartBlock">
            <summary>
            Sets the start block for this instance
            </summary>
            <value>index into the array of BigBlock instances making up the the filesystem</value>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.BlockStore">
            <summary>
            This abstract class describes a way to read, store, chain
            and free a series of blocks (be they Big or Small ones)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.GetBlockStoreBlockSize">
            <summary>
            Returns the size of the blocks managed through the block store.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.GetBlockAt(System.Int32)">
            <summary>
            Load the block at the given offset.
            </summary>
            <param name="offset"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.CreateBlockIfNeeded(System.Int32)">
            <summary>
            Extends the file if required to hold blocks up to
            the specified offset, and return the block from there.
            </summary>
            <param name="offset"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.GetBATBlockAndIndex(System.Int32)">
            <summary>
            Returns the BATBlock that handles the specified offset,
            and the relative index within it
            </summary>
            <param name="offset"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.GetNextBlock(System.Int32)">
            <summary>
            Works out what block follows the specified one.
            </summary>
            <param name="offset"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.SetNextBlock(System.Int32,System.Int32)">
            <summary>
            Changes the record of what block follows the specified one.
            </summary>
            <param name="offset"></param>
            <param name="nextBlock"></param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.GetFreeBlock">
            <summary>
            Finds a free block, and returns its offset.
            This method will extend the file/stream if needed, and if doing
             so, allocate new FAT blocks to address the extra space.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.BlockStore.GetChainLoopDetector">
            <summary>
            Creates a Detector for loops in the chain 
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.ChainLoopDetector">
            <summary>
            Used to detect if a chain has a loop in it, so
             we can bail out with an error rather than
             spinning away for ever... 
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.DirectoryEntry">
            <summary>
            This interface defines methods specific to Directory objects
            managed by a Filesystem instance.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryEntry.Entries">
            <summary>
            get an iterator of the Entry instances contained directly in
            this instance (in other words, children only; no grandchildren
            etc.)
            </summary>
            <value>The entries.never null, but hasNext() may return false
            immediately (i.e., this DirectoryEntry is empty). All
            objects retrieved by next() are guaranteed to be
            implementations of Entry.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryEntry.EntryNames">
            <summary>
            get the names of all the Entries contained directly in this
            instance (in other words, names of children only; no grandchildren etc).
            </summary>
            <value>the names of all the entries that may be retrieved with
            getEntry(String), which may be empty (if this DirectoryEntry is empty
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryEntry.IsEmpty">
             <summary>
            is this DirectoryEntry empty?
             </summary>
             <value><c>true</c> if this instance contains no Entry instances; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryEntry.EntryCount">
            <summary>
            find out how many Entry instances are contained directly within
            this DirectoryEntry
            </summary>
            <value>number of immediately (no grandchildren etc.) contained
            Entry instances</value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryEntry.GetEntry(System.String)">
            <summary>
            get a specified Entry by name
            </summary>
            <param name="name">the name of the Entry to obtain.</param>
            <returns>the specified Entry, if it is directly contained in
            this DirectoryEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryEntry.CreateDocument(System.String,System.IO.Stream)">
            <summary>
            Create a new DocumentEntry
            </summary>
            <param name="name">the name of the new DocumentEntry</param>
            <param name="stream">the Stream from which to Create the new DocumentEntry</param>
            <returns>the new DocumentEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryEntry.CreateDocument(System.String,System.Int32,External.NPOI.POIFS.EventFileSystem.POIFSWriterListener)">
            <summary>
            Create a new DocumentEntry; the data will be provided later
            </summary>
            <param name="name">the name of the new DocumentEntry</param>
            <param name="size">the size of the new DocumentEntry</param>
            <param name="writer">BeforeWriting event handler</param>
            <returns>the new DocumentEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryEntry.CreateDirectory(System.String)">
            <summary>
            Create a new DirectoryEntry
            </summary>
            <param name="name">the name of the new DirectoryEntry</param>
            <returns>the name of the new DirectoryEntry</returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryEntry.StorageClsid">
            <summary>
            Gets or sets the storage ClassID.
            </summary>
            <value>The storage ClassID.</value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryEntry.HasEntry(System.String)">
            <summary>
            Checks if entry with specified name present
            </summary>
            <param name="name">entry name</param>
            <returns>true if have</returns>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.DirectoryNode">
            <summary>
            Simple implementation of DirectoryEntry
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.#ctor(External.NPOI.POIFS.Properties.DirectoryProperty,External.NPOI.POIFS.FileSystem.NPOIFSFileSystem,External.NPOI.POIFS.FileSystem.DirectoryNode)">
            <summary>
            Create a DirectoryNode. This method Is not public by design; it
            Is intended strictly for the internal use of this package
            </summary>
            <param name="property">the DirectoryProperty for this DirectoryEntry</param>
            <param name="nFileSystem">the POIFSFileSystem we belong to</param>
            <param name="parent">the parent of this entry</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.CreatePOIFSDocumentReader(System.String)">
            <summary>
            open a document in the directory's entry's list of entries
            </summary>
            <param name="documentName">the name of the document to be opened</param>
            <returns>a newly opened DocumentStream</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.CreateDocument(External.NPOI.POIFS.FileSystem.POIFSDocument)">
            <summary>
            Create a new DocumentEntry; the data will be provided later
            </summary>
            <param name="document">the name of the new documentEntry</param>
            <returns>the new DocumentEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.ChangeName(System.String,System.String)">
            <summary>
            Change a contained Entry's name
            </summary>
            <param name="oldName">the original name</param>
            <param name="newName">the new name</param>
            <returns>true if the operation succeeded, else false</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.DeleteEntry(External.NPOI.POIFS.FileSystem.EntryNode)">
            <summary>
            Deletes the entry.
            </summary>
            <param name="entry">the EntryNode to be Deleted</param>
            <returns>true if the entry was Deleted, else false</returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.Path">
            <summary>
            Gets the path.
            </summary>
            <value>this directory's path representation</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.Entries">
            <summary>
            get an iterator of the Entry instances contained directly in
            this instance (in other words, children only; no grandchildren
            etc.)
            </summary>
            <value>
            The entries.never null, but hasNext() may return false
            immediately (i.e., this DirectoryEntry is empty). All
            objects retrieved by next() are guaranteed to be
            implementations of Entry.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.IsEmpty">
            <summary>
            is this DirectoryEntry empty?
            </summary>
            <value>
            	<c>true</c> if this instance contains no Entry instances; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.EntryCount">
            <summary>
            find out how many Entry instances are contained directly within
            this DirectoryEntry
            </summary>
            <value>
            number of immediately (no grandchildren etc.) contained
            Entry instances
            </value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.GetEntry(System.String)">
            <summary>
            get a specified Entry by name
            </summary>
            <param name="name">the name of the Entry to obtain.</param>
            <returns>
            the specified Entry, if it is directly contained in
            this DirectoryEntry
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DirectoryNode.CreateDirectory(System.String)">
            <summary>
            Create a new DirectoryEntry
            </summary>
            <param name="name">the name of the new DirectoryEntry</param>
            <returns>the name of the new DirectoryEntry</returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.StorageClsid">
            <summary>
            Gets or Sets the storage clsid for the directory entry
            </summary>
            <value>The storage ClassID.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.IsDirectoryEntry">
            <summary>
            Is this a DirectoryEntry?
            </summary>
            <value>true if the Entry Is a DirectoryEntry, else false</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.IsDeleteOK">
            <summary>
            extensions use this method to verify internal rules regarding
            deletion of the underlying store.
            </summary>
            <value> true if it's ok to Delete the underlying store, else
            false</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.ViewableArray">
            <summary>
            Get an array of objects, some of which may implement POIFSViewable
            </summary>
            <value>an array of Object; may not be null, but may be empty</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.ViewableIterator">
            <summary>
            Get an Iterator of objects, some of which may implement
            POIFSViewable
            </summary>
            <value>an Iterator; may not be null, but may have an empty
            back end store</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.PreferArray">
            <summary>
            Give viewers a hint as to whether to call GetViewableArray or
            GetViewableIterator
            </summary>
            <value><c>true</c> if a viewer should call GetViewableArray; otherwise, <c>false</c>if
            a viewer should call GetViewableIterator</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DirectoryNode.ShortDescription">
            <summary>
            Provides a short description of the object, to be used when a
            POIFSViewable object has not provided its contents.
            </summary>
            <value>The short description.</value>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.DocumentDescriptor">
            <summary>
            Class DocumentDescriptor
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DocumentDescriptor.#ctor(External.NPOI.POIFS.FileSystem.POIFSDocumentPath,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.FileSystem.DocumentDescriptor"/> class.
            </summary>
            <param name="path">the Document path</param>
            <param name="name">the Document name</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DocumentDescriptor.Path">
            <summary>
            Gets the path.
            </summary>
            <value>The path.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DocumentDescriptor.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DocumentDescriptor.Equals(System.Object)">
            <summary>
            equality. Two DocumentDescriptor instances are equal if they
            have equal paths and names
            </summary>
            <param name="o">the object we're checking equality for</param>
            <returns>true if the object is equal to this object</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DocumentDescriptor.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            hashcode
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DocumentDescriptor.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.DocumentEntry">
            <summary>
            This interface defines methods specific to Document objects
            managed by a Filesystem instance.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.DocumentEntry.Size">
            <summary>
            get the size of the document, in bytes
            </summary>
            <value>size in bytes</value>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.DocumentNode">
            <summary>
            Simple implementation of DocumentEntry
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DocumentOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
             Writes len bytes from the specified byte array starting at
            offset off to this output stream.  The general contract for
            Write(b, off, len) is that some of the bytes in the array b are
            written to the output stream in order; element b[off] is the
            first byte written and b[off+len-1] is the last byte written by
            this operation.
            </summary>
            <param name="b">the data.</param>
            <param name="off">the start offset in the data.</param>
            <param name="len">the number of bytes to Write.</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.DocumentOutputStream.Flush">
            <summary>
            Flushes this output stream and forces any buffered output bytes to be written out
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.Entry">
            <summary>
            This interface provides access to an object managed by a Filesystem
            instance. Entry objects are further divided into DocumentEntry and
            DirectoryEntry instances.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.Entry.Name">
            <summary>
            Get the name of the Entry
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.Entry.IsDirectoryEntry">
            <summary>
            Is this a DirectoryEntry?
            </summary>
            <value>
            	<c>true</c> if the Entry Is a DirectoryEntry; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.Entry.IsDocumentEntry">
            <summary>
            Is this a DocumentEntry?
            </summary>
            <value>
            	<c>true</c> if the Entry Is a DocumentEntry; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.Entry.Parent">
            <summary>
            Get this Entry's parent (the DirectoryEntry that owns this
            Entry). All Entry objects, except the root Entry, has a parent.
            </summary>
            <value>this Entry's parent; null iff this Is the root Entry</value>
            This property is moved to EntryNode
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.Entry.Delete">
            <summary>
            Delete this Entry. ThIs operation should succeed, but there are
            special circumstances when it will not:
            If this Entry Is the root of the Entry tree, it cannot be
            deleted, as there Is no way to Create another one.
            If this Entry Is a directory, it cannot be deleted unless it Is
            empty.
            </summary>
            <returns>true if the Entry was successfully deleted, else false</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.Entry.RenameTo(System.String)">
            <summary>
            Rename this Entry. ThIs operation will fail if:
            There Is a sibling Entry (i.e., an Entry whose parent Is the
            same as this Entry's parent) with the same name.
            ThIs Entry Is the root of the Entry tree. Its name Is dictated
            by the Filesystem and many not be Changed.
            </summary>
            <param name="newName">the new name for this Entry</param>
            <returns>true if the operation succeeded, else false</returns>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.EntryNode">
            <summary>
            Abstract implementation of Entry
            Extending classes should override isDocument() or isDirectory(), as
            appropriate
            Extending classes must override isDeleteOK()
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.EntryNode.#ctor(External.NPOI.POIFS.Properties.Property,External.NPOI.POIFS.FileSystem.DirectoryNode)">
            <summary>
            Create a DocumentNode. ThIs method Is not public by design; it
            Is intended strictly for the internal use of extending classes
            </summary>
            <param name="property">the Property for this Entry</param>
            <param name="parent">the parent of this entry</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.Property">
            <summary>
            grant access to the property
            </summary>
            <value>the property backing this entry</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.IsRoot">
            <summary>
            Is this the root of the tree?
            </summary>
            <value><c>true</c> if this instance is root; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.IsDeleteOK">
            <summary>
            extensions use this method to verify internal rules regarding
            deletion of the underlying store.
            </summary>
            <value>
            	<c>true</c> if it's ok to Delete the underlying store; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.Name">
            <summary>
            Get the name of the Entry
            </summary>
            <value>The name.</value>
            Get the name of the Entry
            @return name
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.IsDirectoryEntry">
            <summary>
            Is this a DirectoryEntry?
            </summary>
            <value>
            	<c>true</c> if the Entry Is a DirectoryEntry; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.IsDocumentEntry">
            <summary>
            Is this a DocumentEntry?
            </summary>
            <value>
            	<c>true</c> if the Entry Is a DocumentEntry; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.EntryNode.Parent">
            <summary>
            Get this Entry's parent (the DocumentEntry that owns this
            Entry). All Entry objects, except the root Entry, has a parent.
            </summary>
            <value>this Entry's parent; null iff this Is the root Entry</value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.EntryNode.Delete">
            <summary>
            Delete this Entry. ThIs operation should succeed, but there are
            special circumstances when it will not:
            If this Entry Is the root of the Entry tree, it cannot be
            deleted, as there Is no way to Create another one.
            If this Entry Is a directory, it cannot be deleted unless it Is
            empty.
            </summary>
            <returns>
            true if the Entry was successfully deleted, else false
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.EntryNode.RenameTo(System.String)">
            <summary>
            Rename this Entry. ThIs operation will fail if:
            There Is a sibling Entry (i.e., an Entry whose parent Is the
            same as this Entry's parent) with the same name.
            ThIs Entry Is the root of the Entry tree. Its name Is dictated
            by the Filesystem and many not be Changed.
            </summary>
            <param name="newName">the new name for this Entry</param>
            <returns>
            true if the operation succeeded, else false
            </returns>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.FilteringDirectoryNode">
            <summary>
            A DirectoryEntry filter, which exposes another  DirectoryEntry less certain parts.
            This is typically used when copying or comparing  Filesystems.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.FilteringDirectoryNode.#ctor(External.NPOI.POIFS.FileSystem.DirectoryEntry,System.Collections.Generic.ICollection{System.String})">
            <summary>
            Creates a filter round the specified directory, which will exclude entries such as 
            "MyNode" and "MyDir/IgnoreNode". The excludes can stretch into children, if they contain a /.
            </summary>
            <param name="directory">The Directory to filter</param>
            <param name="excludes">The Entries to exclude</param>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.OfficeXmlFileException">
            <summary>
            This exception is thrown when we try to open a file that's actually
            an Office 2007+ XML file, rather than an OLE2 file (which is what
            POIFS works with)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.Ole10Native.CreateFromEmbeddedOleObject(External.NPOI.POIFS.FileSystem.POIFSFileSystem)">
            <summary>
            Creates an instance of this class from an embedded OLE Object. The OLE Object is expected
            to include a stream &quot;{01}Ole10Native&quot; which Contains the actual
            data relevant for this class.
            </summary>
            <param name="poifs">poifs POI Filesystem object</param>
            <returns>Returns an instance of this class</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.Ole10Native.CreateFromEmbeddedOleObject(External.NPOI.POIFS.FileSystem.DirectoryNode)">
            <summary>
            Creates an instance of this class from an embedded OLE Object. The OLE Object is expected
            to include a stream &quot;{01}Ole10Native&quot; which contains the actual
            data relevant for this class.
            </summary>
            <param name="directory">directory POI Filesystem object</param>
            <returns>Returns an instance of this class</returns>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.POIFSDocument">
            <summary>
            This class manages a document in the POIFS filesystem.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocument.#ctor(System.String,System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.FileSystem.POIFSDocument"/> class.
            </summary>
            <param name="name">the name of the POIFSDocument</param>
            <param name="stream">the InputStream we read data from</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocument.#ctor(System.String,External.NPOI.POIFS.Storage.ListManagedBlock[],System.Int32)">
            <summary>
            Constructor from small blocks
            </summary>
            <param name="name">the name of the POIFSDocument</param>
            <param name="blocks">the small blocks making up the POIFSDocument</param>
            <param name="length">the actual length of the POIFSDocument</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocument.Read(System.Byte[],System.Int32)">
            <summary>
            read data from the internal stores
            </summary>
            <param name="buffer">the buffer to write to</param>
            <param name="offset">the offset into our storage to read from</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocument.WriteBlocks(System.IO.Stream)">
            <summary>
            Writes the blocks.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.CountBlocks">
            <summary>
            Gets the number of BigBlock's this instance uses
            </summary>
            <value>count of BigBlock instances</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.DocumentProperty">
            <summary>
            Gets the document property.
            </summary>
            <value>The document property.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.PreferArray">
            <summary>
            Provides a short description of the object to be used when a
            POIFSViewable object has not provided its contents.
            </summary>
            <value><c>true</c> if [prefer array]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.ShortDescription">
            <summary>
            Gets the short description.
            </summary>
            <value>The short description.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.Size">
            <summary>
            Gets the size.
            </summary>
            <value>The size.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.SmallBlocks">
            <summary>
            Gets the small blocks.
            </summary>
            <value>The small blocks.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.StartBlock">
            <summary>
            Sets the start block for this instance
            </summary>
            <value>
            index into the array of BigBlock instances making up the the filesystem
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.ViewableArray">
            <summary>
            Get an array of objects, some of which may implement POIFSViewable
            </summary>
            <value>The viewable array.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocument.ViewableIterator">
            <summary>
            Give viewers a hint as to whether to call ViewableArray or ViewableIterator
            </summary>
            <value>The viewable iterator.</value>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.POIFSDocumentPath">
            <summary>
            Class POIFSDocumentPath
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.#ctor">
            <summary>
            simple constructor for the path of a document that is in the
            root of the POIFSFileSystem. The constructor that takes an
            array of Strings can also be used to create such a
            POIFSDocumentPath by passing it a null or empty String array
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.#ctor(System.String[])">
            <summary>
            constructor for the path of a document that is not in the root
            of the POIFSFileSystem
            </summary>
            <param name="components">the Strings making up the path to a document.
            The Strings must be ordered as they appear in
            the directory hierarchy of the the document
            -- the first string must be the name of a
            directory in the root of the POIFSFileSystem,
            and every Nth (for N &gt; 1) string thereafter
            must be the name of a directory in the
            directory identified by the (N-1)th string.
            If the components parameter is null or has
            zero length, the POIFSDocumentPath is
            appropriate for a document that is in the
            root of a POIFSFileSystem</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.#ctor(External.NPOI.POIFS.FileSystem.POIFSDocumentPath,System.String[])">
            <summary>
            constructor that adds additional subdirectories to an existing
            path
            </summary>
            <param name="path">the existing path</param>
            <param name="components">the additional subdirectory names to be added</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.Equals(System.Object)">
            <summary>
            equality. Two POIFSDocumentPath instances are equal if they
            have the same number of component Strings, and if each
            component String is equal to its coresponding component String
            </summary>
            <param name="o">the object we're checking equality for</param>
            <returns>true if the object is equal to this object</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.GetComponent(System.Int32)">
            <summary>
            get the specified component
            </summary>
            <param name="n">which component (0 ... length() - 1)</param>
            <returns>the nth component;</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.Length">
            <summary>
            Gets the length.
            </summary>
            <value>the number of components</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentPath.Parent">
            <summary>
            Returns the path's parent or <c>null</c> if this path
            is the root path.
            </summary>
            <value>path of parent, or null if this path is the root path</value>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.POIFSDocumentReader">
            <summary>
            This class provides methods to read a DocumentEntry managed by a
            Filesystem instance.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.#ctor(External.NPOI.POIFS.FileSystem.DocumentEntry)">
            <summary>
            Create an InputStream from the specified DocumentEntry
            </summary>
            <param name="document">the DocumentEntry to be read</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.#ctor(External.NPOI.POIFS.FileSystem.POIFSDocument)">
            <summary>
            Create an InputStream from the specified Document
            </summary>
            <param name="document">the Document to be read</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.EOD">
            <summary>
            at the end Of document.
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Available">
            <summary>
            Returns the number of bytes that can be read (or skipped over)
            from this input stream without blocking by the next caller of a
            method for this input stream. The next caller might be the same
            thread or or another thread.
            </summary>
            <value>the number of bytes that can be read from this input
            stream without blocking.</value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Close">
            <summary>
            Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Read(System.Byte[])">
            <summary>
            Reads some number of bytes from the input stream and stores
            them into the buffer array b. The number of bytes actually read
            is returned as an integer. The definition of this method in
            java.io.InputStream allows this method to block, but it won't.
            If b is null, a NullPointerException is thrown. If the length
            of b is zero, then no bytes are read and 0 is returned;
            otherwise, there is an attempt to read at least one byte. If no
            byte is available because the stream is at end of file, the
            value -1 is returned; otherwise, at least one byte is read and
            stored into b.
            The first byte read is stored into element b[0], the next one
            into b[1], and so on. The number of bytes read is, at most,
            equal to the length of b. Let k be the number of bytes actually
            read; these bytes will be stored in elements b[0] through
            b[k-1], leaving elements b[k] through b[b.length-1] unaffected.
            If the first byte cannot be read for any reason other than end
            of file, then an IOException is thrown. In particular, an
            IOException is thrown if the input stream has been closed.
            The read(b) method for class InputStream has the same effect as:
            </summary>
            <param name="b">the buffer into which the data is read.</param>
            <returns>the total number of bytes read into the buffer, or -1
            if there is no more data because the end of the stream
            has been reached.</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads up to len bytes of data from the input stream into an
            array of bytes. An attempt is made to read as many as len
            bytes, but a smaller number may be read, possibly zero. The
            number of bytes actually read is returned as an integer.
            The definition of this method in java.io.InputStream allows it
            to block, but it won't.
            If b is null, a NullPointerException is thrown.
            If off is negative, or len is negative, or off+len is greater
            than the length of the array b, then an
            IndexOutOfBoundsException is thrown.
            If len is zero, then no bytes are read and 0 is returned;
            otherwise, there is an attempt to read at least one byte. If no
            byte is available because the stream is at end of file, the
            value -1 is returned; otherwise, at least one byte is read and
            stored into b.
            The first byte read is stored into element b[off], the next one
            into b[off+1], and so on. The number of bytes read is, at most,
            equal to len. Let k be the number of bytes actually read; these
            bytes will be stored in elements b[off] through b[off+k-1],
            leaving elements b[off+k] through b[off+len-1] unaffected.
            In every case, elements b[0] through b[off] and elements
            b[off+len] through b[b.length-1] are unaffected.
            If the first byte cannot be read for any reason other than end
            of file, then an IOException is thrown. In particular, an
            IOException is thrown if the input stream has been closed.
            </summary>
            <param name="b">the buffer into which the data is read.</param>
            <param name="off">the start offset in array b at which the data is
                       written.</param>
            <param name="len">the maximum number of bytes to read.</param>
            <returns>the total number of bytes read into the buffer, or -1
                    if there is no more data because the end of the stream
                    has been reached.</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.ReadByte">
            <summary>
            Reads the next byte of data from the input stream. The value
            byte is returned as an int in the range 0 to 255. If no byte is
            available because the end of the stream has been reached, the
            value -1 is returned. The definition of this method in
            java.io.InputStream allows this method to block, but it won't.        
            </summary>
            <returns>the next byte of data, or -1 if the end of the stream
            is reached.
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            When overridden in a derived class, sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the <paramref name="origin"/> parameter.</param>
            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin"/> indicating the reference point used to obtain the new position.</param>
            <returns>
            The new position within the current stream.
            </returns>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support seeking, such as if the stream is constructed from a pipe or console output.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Skip(System.Int64)">
            <summary>
            Skips the specified n.
            </summary>
            <param name="n">The n.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies <paramref name="count"/> bytes from <paramref name="buffer"/> to the current stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="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>
            <exception cref="T:System.ArgumentException">
            The sum of <paramref name="offset"/> and <paramref name="count"/> is greater than the buffer length.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="buffer"/> is null.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="offset"/> or <paramref name="count"/> is negative.
            </exception>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support writing.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.CanRead">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports reading.
            </summary>
            <value></value>
            <returns>true if the stream supports reading; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.CanSeek">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
            </summary>
            <value></value>
            <returns>true if the stream supports seeking; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.CanWrite">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports writing.
            </summary>
            <value></value>
            <returns>true if the stream supports writing; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Length">
            <summary>
            When overridden in a derived class, gets the length in bytes of the stream.
            </summary>
            <value></value>
            <returns>
            A long value representing the length of the stream in bytes.
            </returns>
            <exception cref="T:System.NotSupportedException">
            A class derived from Stream does not support seeking.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentReader.Position">
            <summary>
            When overridden in a derived class, gets or sets the position within the current stream.
            </summary>
            <value></value>
            <returns>
            The current position within the stream.
            </returns>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support seeking.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter">
            <summary>
            This class provides a wrapper over an OutputStream so that Document
            writers can't accidently go over their size limits
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Create a POIFSDocumentWriter
            </summary>
            <param name="stream">the OutputStream to which the data is actually</param>
            <param name="limit">the maximum number of bytes that can be written</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.Close">
            <summary>
            Closes this output stream and releases any system resources
            associated with this stream. The general contract of close is
            that it closes the output stream. A closed stream cannot
            perform output operations and cannot be reopened.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.Flush">
            <summary>
            Flushes this output stream and forces any buffered output bytes
            to be written out.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.Write(System.Byte[])">
            <summary>
            Writes b.length bytes from the specified byte array
            to this output stream.
            </summary>
            <param name="b">the data.</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes len bytes from the specified byte array starting at
            offset off to this output stream.  The general contract for
            write(b, off, len) is that some of the bytes in the array b are
            written to the output stream in order; element b[off] is the
            first byte written and b[off+len-1] is the last byte written by
            this operation.
            If b is null, a NullPointerException is thrown.
            If off is negative, or len is negative, or off+len is greater
            than the length of the array b, then an
            IndexOutOfBoundsException is thrown.
            </summary>
            <param name="b">the data.</param>
            <param name="off">the start offset in the data.</param>
            <param name="len">the number of bytes to write.</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.WriteByte(System.Byte)">
            <summary>
            Writes the specified byte to this output stream. The general
            contract for write is that one byte is written to the output
            stream. The byte to be written is the eight low-order bits of
            the argument b. The 24 high-order bits of b are ignored.
            </summary>
            <param name="b">the byte.</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.WriteFiller(System.Int32,System.Byte)">
            <summary>
            write the rest of the document's data (fill in at the end)
            </summary>
            <param name="totalLimit">the actual number of bytes the corresponding         
            document must fill</param>
            <param name="fill">the byte to fill remaining space with</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.CanRead">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports reading.
            </summary>
            <value></value>
            <returns>true if the stream supports reading; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.CanSeek">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
            </summary>
            <value></value>
            <returns>true if the stream supports seeking; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.CanWrite">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports writing.
            </summary>
            <value></value>
            <returns>true if the stream supports writing; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.Length">
            <summary>
            When overridden in a derived class, gets the length in bytes of the stream.
            </summary>
            <value></value>
            <returns>
            A long value representing the length of the stream in bytes.
            </returns>
            <exception cref="T:System.NotSupportedException">
            A class derived from Stream does not support seeking.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSDocumentWriter.Position">
            <summary>
            When overridden in a derived class, gets or sets the position within the current stream.
            </summary>
            <value></value>
            <returns>
            The current position within the stream.
            </returns>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support seeking.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="T:External.NPOI.POIFS.FileSystem.POIFSFileSystem">
            <summary>
            This is the main class of the POIFS system; it manages the entire
            life cycle of the filesystem.
            @author Marc Johnson (mjohnson at apache dot org) 
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.CreateNonClosingInputStream(System.IO.Stream)">
            <summary>
            Convenience method for clients that want to avoid the auto-Close behaviour of the constructor.
            </summary>
            <param name="stream">The stream.</param>
            <example>
            A convenience method (
            CreateNonClosingInputStream()) has been provided for this purpose:
            StreamwrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is);
            HSSFWorkbook wb = new HSSFWorkbook(wrappedStream);
            is.reset();
            doSomethingElse(is);
            </example>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.FileSystem.POIFSFileSystem"/> class.  intended for writing
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.#ctor(System.IO.Stream)">
            <summary>
            Create a POIFSFileSystem from an Stream. Normally the stream is Read until
            EOF.  The stream is always Closed.  In the unlikely case that the caller has such a stream and
            needs to use it after this constructor completes, a work around is to wrap the
            stream in order to trap the Close() call.  
            </summary>
            <param name="stream">the Streamfrom which to Read the data</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.HasPOIFSHeader(System.IO.Stream)">
            <summary>
            Checks that the supplied Stream(which MUST
            support mark and reset, or be a PushbackInputStream)
            has a POIFS (OLE2) header at the start of it.
            If your Streamdoes not support mark / reset,
            then wrap it in a PushBackInputStream, then be
            sure to always use that, and not the original!
            </summary>
            <param name="inp">An Streamwhich supports either mark/reset, or is a PushbackStream</param>
            <returns>
            	<c>true</c> if [has POIFS header] [the specified inp]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.CreateDocument(System.IO.Stream,System.String)">
            <summary>
            Create a new document to be Added to the root directory
            </summary>
            <param name="stream"> the Streamfrom which the document's data will be obtained</param>
            <param name="name">the name of the new POIFSDocument</param>
            <returns>the new DocumentEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.CreateDocument(System.String,System.Int32,External.NPOI.POIFS.EventFileSystem.POIFSWriterListener)">
            <summary>
            Create a new DocumentEntry in the root entry; the data will be
            provided later
            </summary>
            <param name="name">the name of the new DocumentEntry</param>
            <param name="size">the size of the new DocumentEntry</param>
            <param name="writer">the Writer of the new DocumentEntry</param>
            <returns>the new DocumentEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.CreateDirectory(System.String)">
            <summary>
            Create a new DirectoryEntry in the root directory
            </summary>
            <param name="name">the name of the new DirectoryEntry</param>
            <returns>the new DirectoryEntry</returns>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.WriteFileSystem(System.IO.Stream)">
            <summary>
            Writes the file system.
            </summary>
            <param name="stream">the OutputStream to which the filesystem will be
            written</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSFileSystem.Root">
            <summary>
            Get the root entry
            </summary>
            <value>The root.</value>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.AddDocument(External.NPOI.POIFS.FileSystem.POIFSDocument)">
            <summary>
            Add a new POIFSDocument
            </summary>
            <param name="document">the POIFSDocument being Added</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.AddDirectory(External.NPOI.POIFS.Properties.DirectoryProperty)">
            <summary>
            Add a new DirectoryProperty
            </summary>
            <param name="directory">The directory.</param>
        </member>
        <member name="M:External.NPOI.POIFS.FileSystem.POIFSFileSystem.Remove(External.NPOI.POIFS.FileSystem.EntryNode)">
            <summary>
            Removes the specified entry.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSFileSystem.ViewableArray">
            <summary>
            Get an array of objects, some of which may implement
            POIFSViewable        
            </summary>
            <value>an array of Object; may not be null, but may be empty</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSFileSystem.ViewableIterator">
            <summary>
            Get an Iterator of objects, some of which may implement
            POIFSViewable
            </summary>
            <value>an Iterator; may not be null, but may have an empty
            back end store</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSFileSystem.PreferArray">
            <summary>
            Give viewers a hint as to whether to call GetViewableArray or
            GetViewableIterator
            </summary>
            <value><c>true</c> if a viewer should call GetViewableArray, <c>false</c> if
            a viewer should call GetViewableIterator </value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSFileSystem.ShortDescription">
            <summary>
            Provides a short description of the object, to be used when a
            POIFSViewable object has not provided its contents.
            </summary>
            <value>The short description.</value>
        </member>
        <member name="P:External.NPOI.POIFS.FileSystem.POIFSFileSystem.BigBlockSize">
            <summary>
            Gets The Big Block size, normally 512 bytes, sometimes 4096 bytes
            </summary>
            <value>The size of the big block.</value>
        </member>
        <member name="T:External.NPOI.POIFS.NIO.ByteArrayBackedDataSource">
            <summary>
            A POIFS <see cref="T:NPOI.POIFS.NIO.DataSource"/> backed by a byte array.
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.NIO.DataSource">
            <summary>
            Common definition of how we read and write bytes
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.NIO.DataSource.Close">
            <summary>
            Close the underlying stream
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.NIO.DataSource.CopyTo(System.IO.Stream)">
            <summary>
            Copies the contents to the specified Stream
            </summary>
            <param name="stream"></param>
        </member>
        <member name="T:External.NPOI.POIFS.NIO.FileBackedDataSource">
            <summary>
            A POIFS DataSource backed by a File
            TODO - Return the ByteBuffers in such a way that in RW mode,
            changes to the buffer end up on the disk (will fix the HPSF TestWrite
            currently failing unit test when done)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.NIO.FileBackedDataSource.Read(System.Int32,System.Int64)">
            <summary>
            Reads a sequence of bytes from this FileStream starting at the given file position.
            </summary>
            <param name="length"></param>
            <param name="position">The file position at which the transfer is to begin;</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.NIO.FileBackedDataSource.Write(External.NPOI.Util.ByteBuffer,System.Int64)">
            <summary>
            Writes a sequence of bytes to this FileStream from the given Stream,
            starting at the given file position.
            </summary>
            <param name="src">The Stream from which bytes are to be transferred</param>
            <param name="position">The file position at which the transfer is to begin;
            must be non-negative</param>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.Child">
            <summary>
            This interface defines methods for finding and setting sibling
            Property instances
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Child.PreviousChild">
            <summary>
            Gets or sets the previous child.
            </summary>
            <value>The previous child.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Child.NextChild">
            <summary>
            Gets or sets the next child.
            </summary>
            <value>The next child.</value>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.DirectoryProperty">
            <summary>
            Trivial extension of Property for POIFSDocuments
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Properties.DirectoryProperty"/> class.
            </summary>
            <param name="name">the name of the directory</param>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.#ctor(System.Int32,System.Byte[],System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Properties.DirectoryProperty"/> class.
            </summary>
            <param name="index">index number</param>
            <param name="array">byte data</param>
            <param name="offset">offset into byte data</param>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.ChangeName(External.NPOI.POIFS.Properties.Property,System.String)">
            <summary>
            Change a Property's name
            </summary>
            <param name="property">the Property whose name Is being Changed.</param>
            <param name="newName">the new name for the Property</param>
            <returns>true if the name Change could be made, else false</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.DeleteChild(External.NPOI.POIFS.Properties.Property)">
            <summary>
            Delete a Property
            </summary>
            <param name="property">the Property being Deleted</param>
            <returns>true if the Property could be Deleted, else false</returns>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.DirectoryProperty.PropertyComparator">
            <summary>
            Directory Property Comparer
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.PropertyComparator.Equals(System.Object)">
            <summary>
            Object equality, implemented as object identity
            </summary>
            <param name="o">Object we're being Compared to</param>
            <returns>true if identical, else false</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.PropertyComparator.Compare(External.NPOI.POIFS.Properties.Property,External.NPOI.POIFS.Properties.Property)">
            <summary>
            Compare method. Assumes both parameters are non-null
            instances of Property. One property is less than another if
            its name is shorter than the other property's name. If the
            names are the same length, the property whose name comes
            before the other property's name, alphabetically, is less
            than the other property.
            </summary>
            <param name="o1">first object to compare, better be a Property</param>
            <param name="o2">second object to compare, better be a Property</param>
            <returns>negative value if o1 smaller than o2,
                    zero           if o1 equals o2,
                   positive value if o1 bigger than  o2.</returns>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.DirectoryProperty.IsDirectory">
            <summary>
            Gets a value indicating whether this instance is directory.
            </summary>
            <value>
            	<c>true</c> if a directory type Property; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.PreWrite">
            <summary>
            Perform whatever activities need to be performed prior to
            writing
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.DirectoryProperty.Children">
            <summary>
            Get an iterator over the children of this Parent; all elements
            are instances of Property.
            </summary>
            <value>Iterator of children; may refer to an empty collection</value>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DirectoryProperty.AddChild(External.NPOI.POIFS.Properties.Property)">
            <summary>
            Add a new child to the collection of children
            </summary>
            <param name="property">the new child to be added; must not be null</param>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.DocumentProperty">
            <summary>
            Trivial extension of Property for POIFSDocuments
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DocumentProperty.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Properties.DocumentProperty"/> class.
            </summary>
            <param name="name">POIFSDocument name</param>
            <param name="size">POIFSDocument size</param>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DocumentProperty.#ctor(System.Int32,System.Byte[],System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Properties.DocumentProperty"/> class.
            </summary>
            <param name="index">index number</param>
            <param name="array">byte data</param>
            <param name="offset">offset into byte data</param> 
        </member>
        <member name="P:External.NPOI.POIFS.Properties.DocumentProperty.Document">
            <summary>
            Gets or sets the document.
            </summary>
            <value>the associated POIFSDocument</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.DocumentProperty.IsDirectory">
            <summary>
            Determines whether this instance is directory.
            </summary>
            <returns>
            	<c>true</c> if this instance is directory; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.DocumentProperty.PreWrite">
            <summary>
            Perform whatever activities need to be performed prior to
            writing
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.Parent">
            <summary>
            Behavior for parent (directory) properties
            @author Marc Johnson27591@hotmail.com
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Parent.Children">
            <summary>
            Get an iterator over the children of this Parent
            all elements are instances of Property.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Parent.AddChild(External.NPOI.POIFS.Properties.Property)">
            <summary>
            Add a new child to the collection of children
            </summary>
            <param name="property">the new child to be added; must not be null</param>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Parent.PreviousChild">
            <summary>
            Sets the previous child.
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Parent.NextChild">
            <summary>
            Sets the next child.
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.Property">
            <summary>
            This abstract base class is the ancestor of all classes
            implementing POIFS Property behavior.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Property.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Properties.Property"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Property.#ctor(System.Int32,System.Byte[],System.Int32)">
            <summary>
            Constructor from byte data
            </summary>
            <param name="index">index number</param>
            <param name="array">byte data</param>
            <param name="offset">offset into byte data</param>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Property.WriteData(System.IO.Stream)">
            <summary>
            Write the raw data to an OutputStream.
            </summary>
            <param name="stream">the OutputStream to which the data Should be
            written.</param>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.StartBlock">
            <summary>
            Gets or sets the start block for the document referred to by this
            Property.
            </summary>
            <value>the start block index</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.ShouldUseSmallBlocks">
            <summary>
            Based on the currently defined size, Should this property use
            small blocks?
            </summary>
            <returns>true if the size Is less than _big_block_minimum_bytes</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Property.IsSmall(System.Int32)">
            <summary>
            does the length indicate a small document?
            </summary>
            <param name="length">length in bytes</param>
            <returns>
            	<c>true</c> if the length Is less than
            _big_block_minimum_bytes; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.Name">
            <summary>
            Gets or sets the name of this property
            </summary>
            <value>property name</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.IsDirectory">
            <summary>
            Gets a value indicating whether this instance is directory.
            </summary>
            <value>
            	<c>true</c> if a directory type Property; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.StorageClsid">
            <summary>
            Gets or sets the storage class ID for this property stream. ThIs Is the Class ID
            of the COM object which can read and write this property stream </summary>
            <value>Storage Class ID</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.PropertyType">
            <summary>
            Set the property type. Makes no attempt to validate the value.
            </summary>
            <value>the property type (root, file, directory)</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.NodeColor">
            <summary>
            Sets the color of the node.
            </summary>
            <value>the node color (red or black)</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.ChildProperty">
            <summary>
            Sets the child property.
            </summary>
            <value>the child property's index in the Property Table</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.ChildIndex">
            <summary>
            Get the child property (its index in the Property Table)
            </summary>
            <value>The index of the child.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.Size">
            <summary>
            Gets or sets the size of the document associated with this Property
            </summary>
            <value>the size of the document, in bytes</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.Index">
            <summary>
            Gets or sets the index.
            </summary>
            <value>The index.</value>
            Get the index for this Property
            @return the index of this Property within its Property Table
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Property.PreWrite">
            <summary>
            Perform whatever activities need to be performed prior to
            writing
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.NextChildIndex">
            <summary>
            Gets the index of the next child.
            </summary>
            <value>The index of the next child.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.PreviousChildIndex">
            <summary>
            Gets the index of the previous child.
            </summary>
            <value>The index of the previous child.</value>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.Property.IsValidIndex(System.Int32)">
            <summary>
            Determines whether the specified index Is valid
            </summary>
            <param name="index">value to be checked</param>
            <returns>
            	<c>true</c> if the index Is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.PreviousChild">
            <summary>
            Gets or sets the previous child.
            </summary>
            <value>the new 'previous' child; may be null, which has
            the effect of saying there Is no 'previous' child</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.NextChild">
            <summary>
            Gets or sets the next Child
            </summary>
            <value> the new 'next' child; may be null, which has the
            effect of saying there Is no 'next' child</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.ViewableArray">
            <summary>
            Get an array of objects, some of which may implement
            POIFSViewable
            </summary>
            <value>an array of Object; may not be null, but may be empty</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.ViewableIterator">
            <summary>
            Get an Iterator of objects, some of which may implement POIFSViewable
            </summary>
            <value> may not be null, but may have an empty
            back end store</value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.PreferArray">
            <summary>
            Give viewers a hint as to whether to call GetViewableArray or
            GetViewableIterator
            </summary>
            <value><c>true</c> if a viewer Should call GetViewableArray; otherwise, <c>false</c>
            if a viewer Should call GetViewableIterator
            </value>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.Property.ShortDescription">
            <summary>
            Provides a short description of the object, to be used when a
            POIFSViewable object has not provided its contents.
            </summary>
            <value>The short description.</value>
        </member>
        <member name="T:External.NPOI.POIFS.Properties.PropertyConstants">
            <summary>
            Constants used by Properties namespace
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.PropertyFactory.ConvertToProperties(External.NPOI.POIFS.Storage.ListManagedBlock[])">
            <summary>
            Convert raw data blocks to an array of Property's
            </summary>
            <param name="blocks">The blocks to be converted</param>
            <returns>the converted List of Property objects. May contain
            nulls, but will not be null</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Properties.RootProperty.#ctor(System.Int32,System.Byte[],System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Properties.RootProperty"/> class.
            </summary>
            <param name="index">index number</param>
            <param name="array">byte data</param>
            <param name="offset">offset into byte data</param>
        </member>
        <member name="P:External.NPOI.POIFS.Properties.RootProperty.Size">
            <summary>
            Gets or sets the size of the document associated with this Property
            </summary>
            <value>the size of the document, in bytes</value>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.BATBlock">
            <summary>
            A block of block allocation table entries. BATBlocks are created
            only through a static factory method: createBATBlocks.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.#ctor">
            <summary>
            Create a single instance initialized with default values
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.CreateEmptyBATBlock(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Boolean)">
            *
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.CreateBATBlocks(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Int32[])">
            <summary>
            Create an array of BATBlocks from an array of int block
            allocation table entries
            </summary>
            <param name="bigBlockSize">the poifs bigBlockSize</param>
            <param name="entries">the array of int entries</param>
            <returns>the newly created array of BATBlocks</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.CreateXBATBlocks(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Int32[],System.Int32)">
            <summary>
            Create an array of XBATBlocks from an array of int block
            allocation table entries
            </summary>
            <param name="bigBlockSize"></param>
            <param name="entries">the array of int entries</param>
            <param name="startBlock">the start block of the array of XBAT blocks</param>
            <returns>the newly created array of BATBlocks</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.CalculateStorageRequirements(System.Int32)">
            <summary>
            Calculate how many BATBlocks are needed to hold a specified
            number of BAT entries.
            </summary>
            <param name="entryCount">the number of entries</param>
            <returns>the number of BATBlocks needed</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.CalculateXBATStorageRequirements(System.Int32)">
            <summary>
            Calculate how many XBATBlocks are needed to hold a specified
            number of BAT entries.
            </summary>
            <param name="entryCount">the number of entries</param>
            <returns>the number of XBATBlocks needed</returns>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BATBlock.EntriesPerBlock">
            <summary>
            Gets the entries per block.
            </summary>
            <value>The number of entries per block</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BATBlock.EntriesPerXBATBlock">
            <summary>
            Gets the entries per XBAT block.
            </summary>
            <value>number of entries per XBAT block</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BATBlock.XBATChainOffset">
            <summary>
            Gets the XBAT chain offset.
            </summary>
            <value>offset of chain index of XBAT block</value>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.#ctor(System.Int32[],System.Int32,System.Int32)">
            <summary>
            Create a single instance initialized (perhaps partially) with entries
            </summary>
            <param name="entries">the array of block allocation table entries</param>
            <param name="start_index">the index of the first entry to be written
            to the block</param>
            <param name="end_index">the index, plus one, of the last entry to be
            written to the block (writing is for all index
            k, start_index less than k less than end_index)
            </param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BATBlock.WriteData(System.IO.Stream)">
            <summary>
            Write the block's data to an Stream
            </summary>
            <param name="stream">the Stream to which the stored data should
            be written</param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.BigBlock">
            <summary>
            Abstract base class of all POIFS block storage classes. All
            extensions of BigBlock should write 512 bytes of data when
            requested to write their data.
            This class has package scope, as there is no reason at this time to
            make the class public.
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BigBlock.WriteData(System.IO.Stream,System.Byte[])">
            <summary>
            Default implementation of write for extending classes that
            contain their data in a simple array of bytes.
            </summary>
            <param name="stream">the OutputStream to which the data should be written.</param>
            <param name="data">the byte array of to be written.</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BigBlock.WriteBlocks(System.IO.Stream)">
            <summary>
            Write the block's data to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should be written</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BigBlock.WriteData(System.IO.Stream)">
            <summary>
            Write the storage to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should be written </param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.BlockAllocationTableReader">
            <summary>
            This class manages and creates the Block Allocation Table, which is
            basically a set of linked lists of block indices.
            Each block of the filesystem has an index. The first block, the
            header, is skipped; the first block after the header is index 0,
            the next is index 1, and so on.
            A block's index is also its index into the Block Allocation
            Table. The entry that it finds in the Block Allocation Table is the
            index of the next block in the linked list of blocks making up a
            file, or it is set to -2: end of list.
            
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.#ctor(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Int32,System.Int32[],System.Int32,System.Int32,External.NPOI.POIFS.Storage.BlockList)">
            <summary>
            create a BlockAllocationTableReader for an existing filesystem. Side
            effect: when this method finishes, the BAT blocks will have
            been Removed from the raw block list, and any blocks labeled as
            'unused' in the block allocation table will also have been
            Removed from the raw block list. </summary>
            <param name="bigBlockSizse">the poifs bigBlockSize</param>
            <param name="block_count">the number of BAT blocks making up the block allocation table</param>
            <param name="block_array">the array of BAT block indices from the
            filesystem's header</param>
            <param name="xbat_count">the number of XBAT blocks</param>
            <param name="xbat_index">the index of the first XBAT block</param>
            <param name="raw_block_list">the list of RawDataBlocks</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.#ctor(External.NPOI.POIFS.Common.POIFSBigBlockSize,External.NPOI.POIFS.Storage.ListManagedBlock[],External.NPOI.POIFS.Storage.BlockList)">
            <summary>
            create a BlockAllocationTableReader from an array of raw data blocks
            </summary>
            <param name="bigBlockSize"></param>
            <param name="blocks">the raw data</param>
            <param name="raw_block_list">the list holding the managed blocks</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.#ctor(External.NPOI.POIFS.Common.POIFSBigBlockSize)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.BlockAllocationTableReader"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.FetchBlocks(System.Int32,System.Int32,External.NPOI.POIFS.Storage.BlockList)">
            <summary>
            walk the entries from a specified point and return the
            associated blocks. The associated blocks are Removed from the block list
            </summary>
            <param name="startBlock">the first block in the chain</param>
            <param name="headerPropertiesStartBlock"></param>
            <param name="blockList">the raw data block list</param>
            <returns>array of ListManagedBlocks, in their correct order</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.IsUsed(System.Int32)">
            <summary>
            determine whether the block specified by index is used or not
            </summary>
            <param name="index">determine whether the block specified by index is used or not</param>
            <returns>
            	<c>true</c> if the specified block is used; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.GetNextBlockIndex(System.Int32)">
            <summary>
            return the next block index
            </summary>
            <param name="index">The index of the current block</param>
            <returns>index of the next block (may be
            POIFSConstants.END_OF_CHAIN, indicating end of chain
            (duh))</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableReader.SetEntries(External.NPOI.POIFS.Storage.ListManagedBlock[],External.NPOI.POIFS.Storage.BlockList)">
            <summary>
            Convert an array of blocks into a Set of integer indices
            </summary>
            <param name="blocks">the array of blocks containing the indices</param>
            <param name="raw_blocks">the list of blocks being managed. Unused
            blocks will be eliminated from the list</param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.BlockAllocationTableWriter">
            <summary>
            This class manages and creates the Block Allocation Table, which is
            basically a set of linked lists of block indices.
            Each block of the filesystem has an index. The first block, the
            header, is skipped; the first block after the header is index 0,
            the next is index 1, and so on.
            A block's index is also its index into the Block Allocation
            Table. The entry that it finds in the Block Allocation Table is the
            index of the next block in the linked list of blocks making up a
            file, or it is set to -2: end of list.
            *
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.#ctor(External.NPOI.POIFS.Common.POIFSBigBlockSize)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.BlockAllocationTableWriter"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.CreateBlocks">
            <summary>
            Create the BATBlocks we need
            </summary>
            <returns>start block index of BAT blocks</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.AllocateSpace(System.Int32)">
            <summary>
            Allocate space for a block of indices
            </summary>
            <param name="blockCount">the number of blocks to allocate space for</param>
            <returns>the starting index of the blocks</returns>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.StartBlock">
            <summary>
            Sets the start block for this instance
            </summary>
            <value>
            index into the array of BigBlock instances making up the the filesystem
            </value>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.SimpleCreateBlocks">
            <summary>
            create the BATBlocks
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.WriteBlocks(System.IO.Stream)">
            <summary>
            Write the storage to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should be written</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BlockAllocationTableWriter.CountBlocks">
            <summary>
            Gets the number of BigBlock's this instance uses
            </summary>
            <value>count of BigBlock instances</value>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.BlockList">
            <summary>
            Interface for lists of blocks that are mapped by block allocation
            tables
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockList.Zap(System.Int32)">
            <summary>
            remove the specified block from the list
            </summary>
            <param name="index">the index of the specified block; if the index is
            out of range, that's ok</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockList.Remove(System.Int32)">
            <summary>
            Remove and return the specified block from the list
            </summary>
            <param name="index">the index of the specified block</param>
            <returns>the specified block</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockList.FetchBlocks(System.Int32,System.Int32)">
            <summary>
            get the blocks making up a particular stream in the list. The
            blocks are removed from the list.
            </summary>
            <param name="startBlock">the index of the first block in the stream</param>
            <param name="headerPropertiesStartBlock"></param>
            <returns>the stream as an array of correctly ordered blocks</returns>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BlockList.BAT">
            <summary>
            set the associated BlockAllocationTable
            </summary>
            <value>the associated BlockAllocationTable</value>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockListImpl.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.BlockListImpl"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockListImpl.SetBlocks(External.NPOI.POIFS.Storage.ListManagedBlock[])">
            <summary>
            provide blocks to manage
            </summary>
            <param name="blocks">blocks to be managed</param> 
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockListImpl.Zap(System.Int32)">
            <summary>
            remove the specified block from the list
            </summary>
            <param name="index">the index of the specified block; if the index is
            out of range, that's ok</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockListImpl.Remove(System.Int32)">
            <summary>
            Remove and return the specified block from the list
            </summary>
            <param name="index">the index of the specified block</param>
            <returns>the specified block</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockListImpl.FetchBlocks(System.Int32,System.Int32)">
            <summary>
            get the blocks making up a particular stream in the list. The
            blocks are removed from the list.
            </summary>
            <param name="startBlock">the index of the first block in the stream</param>
            <param name="headerPropertiesStartBlock"></param>
            <returns>
            the stream as an array of correctly ordered blocks
            </returns>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.BlockListImpl.BAT">
            <summary>
            set the associated BlockAllocationTable
            </summary>
            <value>the associated BlockAllocationTable</value>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.BlockWritable">
            <summary>
            An interface for persisting block storage of POIFS components.
             @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.BlockWritable.WriteBlocks(System.IO.Stream)">
            <summary>
            Writes the blocks.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.DocumentBlock.#ctor(External.NPOI.POIFS.Storage.RawDataBlock)">
            <summary>
            create a document block from a raw data block
            </summary>
            <param name="block">The block.</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.DocumentBlock.#ctor(System.IO.Stream,External.NPOI.POIFS.Common.POIFSBigBlockSize)">
            <summary>
            Create a single instance initialized with data.
            </summary>
            <param name="stream">the InputStream delivering the data.</param>
            <param name="bigBlockSize">the poifs bigBlockSize</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.DocumentBlock.Size">
            <summary>
            Get the number of bytes Read for this block.
            </summary>
            <value>bytes Read into the block</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.DocumentBlock.PartiallyRead">
            <summary>
            Was this a partially Read block?
            </summary>
            <value><c>true</c> if the block was only partially filled with data</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.DocumentBlock.FillByte">
            <summary>
            Gets the fill byte used
            </summary>
            <value>The fill byte.</value>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.DocumentBlock.Convert(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Byte[],System.Int32)">
            <summary>
            convert a single long array into an array of DocumentBlock
            instances
            </summary>
            <param name="bigBlockSize">the poifs bigBlockSize</param>
            <param name="array">the byte array to be converted</param>
            <param name="size">the intended size of the array (which may be smaller)</param>
            <returns>an array of DocumentBlock instances, filled from the
            input array</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.DocumentBlock.Read(External.NPOI.POIFS.Storage.DocumentBlock[],System.Byte[],System.Int32)">
            <summary>
            Read data from an array of DocumentBlocks
            </summary>
            <param name="blocks">the blocks to Read from</param>
            <param name="buffer">the buffer to Write the data into</param>
            <param name="offset">the offset into the array of blocks to Read from</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.DocumentBlock.WriteData(System.IO.Stream)">
            <summary>
            Write the storage to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should
            be written</param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.HeaderBlock">
            <summary>
            The block containing the archive header
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlock.#ctor(System.IO.Stream)">
            <summary>
            create a new HeaderBlockReader from an Stream
            </summary>
            <param name="stream">the source Stream</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlock.AlertShortRead(System.Int32,System.Int32)">
            <summary>
            Alerts the short read.
            </summary>
            <param name="read">The read.</param>
            <param name="expectedReadSize">The expected size.</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.PropertyStart">
            <summary>
            Get start of Property Table
            </summary>
            <value>the index of the first block of the Property Table</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.SBATStart">
            <summary>
            Gets start of small block allocation table
            </summary>
            <value>The SBAT start.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.SBATCount">
            <summary>
            Gets number of BAT blocks
            </summary>
            <value>The BAT count.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.BATArray">
            <summary>
            Gets the BAT array.
            </summary>
            <value>The BAT array.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.XBATCount">
            <summary>
            Gets the XBAT count.
            </summary>
            <value>The XBAT count.</value>
            @return XBAT count
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.XBATIndex">
            <summary>
            Gets the index of the XBAT.
            </summary>
            <value>The index of the XBAT.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlock.BigBlockSize">
            <summary>
            Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes
            </summary>
            <value>The size of the big block.</value>
            @return 
        </member>
        <member name="T:External.NPOI.POIFS.Storage.HeaderBlockConstants">
            <summary>
            Constants used in reading/writing the Header block
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.HeaderBlockReader">
            <summary>
            The block containing the archive header
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlockReader.#ctor(System.IO.Stream)">
            <summary>
            create a new HeaderBlockReader from an Stream
            </summary>
            <param name="stream">the source Stream</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlockReader.AlertShortRead(System.Int32,System.Int32)">
            <summary>
            Alerts the short read.
            </summary>
            <param name="read">The read.</param>
            <param name="expectedReadSize">expected size to read</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.PropertyStart">
            <summary>
            Get start of Property Table
            </summary>
            <value>the index of the first block of the Property Table</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.SBATStart">
            <summary>
            Gets start of small block allocation table
            </summary>
            <value>The SBAT start.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.BATCount">
            <summary>
            Gets number of BAT blocks
            </summary>
            <value>The BAT count.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.BATArray">
            <summary>
            Gets the BAT array.
            </summary>
            <value>The BAT array.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.XBATCount">
            <summary>
            Gets the XBAT count.
            </summary>
            <value>The XBAT count.</value>
            @return XBAT count
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.XBATIndex">
            <summary>
            Gets the index of the XBAT.
            </summary>
            <value>The index of the XBAT.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockReader.BigBlockSize">
            <summary>
            Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes
            </summary>
            <value>The size of the big block.</value>
            @return 
        </member>
        <member name="T:External.NPOI.POIFS.Storage.HeaderBlockWriter">
            <summary>
            The block containing the archive header
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlockWriter.SetBATBlocks(System.Int32,System.Int32)">
            <summary>
            Set BAT block parameters. Assumes that all BAT blocks are
            contiguous. Will construct XBAT blocks if necessary and return
            the array of newly constructed XBAT blocks.
            </summary>
            <param name="blockCount">count of BAT blocks</param>
            <param name="startBlock">index of first BAT block</param>
            <returns>array of XBAT blocks; may be zero Length, will not be
            null</returns>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockWriter.PropertyStart">
            <summary>
            Set start of Property Table
            </summary>
            <value>the index of the first block of the Property
            Table</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockWriter.SBAStart">
            <summary>
            Set start of small block allocation table
            </summary>
            <value>the index of the first big block of the small
            block allocation table</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.HeaderBlockWriter.SBATBlockCount">
            <summary>
            Set count of SBAT blocks
            </summary>
            <value>the number of SBAT blocks</value>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlockWriter.CalculateXBATStorageRequirements(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Int32)">
            <summary>
            For a given number of BAT blocks, calculate how many XBAT
            blocks will be needed
            </summary>
            <param name="bigBlockSize"></param>
            <param name="blockCount">number of BAT blocks</param>
            <returns>number of XBAT blocks needed</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.HeaderBlockWriter.WriteBlocks(System.IO.Stream)">
            <summary>
            Write the block's data to an Stream
            </summary>
            <param name="stream">the Stream to which the stored data should
            be written
            </param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.ListManagedBlock">
            <summary>
            An interface for blocks managed by a list that works with a
            BlockAllocationTable to keep block sequences straight
            @author Marc Johnson (mjohnson at apache dot org
            </summary>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.ListManagedBlock.Data">
            <summary>
            Get the data from the block
            </summary>
            <value>the block's data as a byte array</value>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.PropertyBlock">
            <summary>
            A block of Property instances
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.PropertyBlock.#ctor(External.NPOI.POIFS.Common.POIFSBigBlockSize,External.NPOI.POIFS.Properties.Property[],System.Int32)">
            <summary>
            Create a single instance initialized with default values
            </summary>
            <param name="bigBlockSize"></param>
            <param name="properties">the properties to be inserted</param>
            <param name="offset">the offset into the properties array</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.PropertyBlock.CreatePropertyBlockArray(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Collections.Generic.List{External.NPOI.POIFS.Properties.Property})">
            <summary>
            Create an array of PropertyBlocks from an array of Property
            instances, creating empty Property instances to make up any
            shortfall
            </summary>
            <param name="bigBlockSize"></param>
            <param name="properties">the Property instances to be converted into PropertyBlocks, in a java List</param>
            <returns>the array of newly created PropertyBlock instances</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.PropertyBlock.WriteData(System.IO.Stream)">
            <summary>
            Write the block's data to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should be written</param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.RawDataBlock">
            <summary>
            A big block created from an InputStream, holding the raw data
            @author Marc Johnson (mjohnson at apache dot org
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.RawDataBlock.#ctor(System.IO.Stream)">
            <summary>
            Constructor RawDataBlock
            </summary>
            <param name="stream">the Stream from which the data will be read</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.RawDataBlock.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.RawDataBlock"/> class.
            </summary>
            <param name="stream">the Stream from which the data will be read</param>
            <param name="blockSize">the size of the POIFS blocks, normally 512 bytes {@link POIFSConstants#BIG_BLOCK_SIZE}</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.RawDataBlock.EOF">
            <summary>
            When we read the data, did we hit end of file?
            </summary>
            <value><c>true</c> if the EoF was hit during this block, or; otherwise, <c>false</c>if not. If you have a dodgy short last block, then
            it's possible to both have data, and also hit EoF...</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.RawDataBlock.HasData">
            <summary>
            Did we actually find any data to read? It's possible,
            in the event of a short last block, to both have hit
            the EoF, but also to have data
            </summary>
            <value><c>true</c> if this instance has data; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.RawDataBlock.Data">
            <summary>
            Get the data from the block
            </summary>
            <value>the block's data as a byte array</value>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.RawDataBlockList">
            <summary>
            A list of RawDataBlocks instances, and methods to manage the list
            @author Marc Johnson (mjohnson at apache dot org
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.RawDataBlockList.#ctor(System.IO.Stream,External.NPOI.POIFS.Common.POIFSBigBlockSize)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.RawDataBlockList"/> class.
            </summary>
            <param name="stream">the InputStream from which the data will be read</param>
            <param name="bigBlockSize">The big block size, either 512 bytes or 4096 bytes</param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.SmallBlockTableReader">
            <summary>
            This class implements reading the small document block list from an
            existing file
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallBlockTableReader.GetSmallDocumentBlocks(External.NPOI.POIFS.Common.POIFSBigBlockSize,External.NPOI.POIFS.Storage.RawDataBlockList,External.NPOI.POIFS.Properties.RootProperty,System.Int32)">
            <summary>
            fetch the small document block list from an existing file
            </summary>
            <param name="bigBlockSize">the poifs bigBlockSize</param>
            <param name="blockList">the raw data from which the small block table will be extracted</param>
            <param name="root">the root property (which contains the start block and small block table size)</param>
            <param name="sbatStart">the start block of the SBAT</param>
            <returns>the small document block list</returns>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.SmallBlockTableWriter">
            <summary>
            This class implements reading the small document block list from an
            existing file
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallBlockTableWriter.#ctor(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Collections.IList,External.NPOI.POIFS.Properties.RootProperty)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.SmallBlockTableWriter"/> class.
            </summary>
            <param name="bigBlockSize">the poifs bigBlockSize</param>
            <param name="documents">a IList of POIFSDocument instances</param>
            <param name="root">the Filesystem's root property</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.SmallBlockTableWriter.SBATBlockCount">
            <summary>
            Get the number of SBAT blocks
            </summary>
            <value>number of SBAT big blocks</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.SmallBlockTableWriter.SBAT">
            <summary>
            Gets the SBAT.
            </summary>
            <value>the Small Block Allocation Table</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.SmallBlockTableWriter.CountBlocks">
            <summary>
            Return the number of BigBlock's this instance uses
            </summary>
            <value>count of BigBlock instances</value>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.SmallBlockTableWriter.StartBlock">
            <summary>
            Sets the start block.
            </summary>
            <value>The start block.</value>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallBlockTableWriter.WriteBlocks(System.IO.Stream)">
            <summary>
            Write the storage to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should be written</param>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.SmallDocumentBlock">
            <summary>
            Storage for documents that are too small to use regular
            DocumentBlocks for their data
            @author  Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.Convert(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Byte[],System.Int32)">
            <summary>
            convert a single long array into an array of SmallDocumentBlock
            instances
            </summary>
            <param name="bigBlockSize">the poifs bigBlockSize</param>
            <param name="array">the byte array to be converted</param>
            <param name="size">the intended size of the array (which may be smaller)</param>
            <returns>an array of SmallDocumentBlock instances, filled from
            the array</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.Fill(External.NPOI.POIFS.Common.POIFSBigBlockSize,System.Collections.IList)">
            <summary>
            fill out a List of SmallDocumentBlocks so that it fully occupies
            a Set of big blocks
            </summary>
            <param name="bigBlockSize"></param>
            <param name="blocks">the List to be filled out.</param>
            <returns>number of big blocks the list encompasses</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.Convert(External.NPOI.POIFS.Common.POIFSBigBlockSize,External.NPOI.POIFS.Storage.BlockWritable[],System.Int32)">
            <summary>
            Factory for creating SmallDocumentBlocks from DocumentBlocks
            </summary>
            <param name="bigBlocksSize"></param>
            <param name="store">the original DocumentBlocks</param>
            <param name="size">the total document size</param>
            <returns>an array of new SmallDocumentBlocks instances</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.Extract(External.NPOI.POIFS.Common.POIFSBigBlockSize,External.NPOI.POIFS.Storage.ListManagedBlock[])">
            <summary>
            create a list of SmallDocumentBlock's from raw data
            </summary>
            <param name="bigBlockSize"></param>
            <param name="blocks">the raw data containing the SmallDocumentBlock</param>
            <returns>a List of SmallDocumentBlock's extracted from the input</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.Read(External.NPOI.POIFS.Storage.BlockWritable[],System.Byte[],System.Int32)">
            <summary>
            Read data from an array of SmallDocumentBlocks
            </summary>
            <param name="blocks">the blocks to Read from.</param>
            <param name="buffer">the buffer to Write the data into.</param>
            <param name="offset">the offset into the array of blocks to Read from</param>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.CalcSize(System.Int32)">
            <summary>
            Calculate the storage size of a Set of SmallDocumentBlocks
            </summary>
            <param name="size"> number of SmallDocumentBlocks</param>
            <returns>total size</returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.MakeEmptySmallDocumentBlock(External.NPOI.POIFS.Common.POIFSBigBlockSize)">
            <summary>
            Makes the empty small document block.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.ConvertToBlockCount(System.Int32)">
            <summary>
            Converts to block count.
            </summary>
            <param name="size">The size.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlock.WriteBlocks(System.IO.Stream)">
            <summary>
            Write the storage to an OutputStream
            </summary>
            <param name="stream">the OutputStream to which the stored data should
            be written</param>
        </member>
        <member name="P:External.NPOI.POIFS.Storage.SmallDocumentBlock.Data">
            <summary>
            Get the data from the block
            </summary>
            <value>the block's data as a byte array</value>
        </member>
        <member name="T:External.NPOI.POIFS.Storage.SmallDocumentBlockList">
            <summary>
            A list of SmallDocumentBlocks instances, and methods to manage the list
            @author Marc Johnson (mjohnson at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.POIFS.Storage.SmallDocumentBlockList.#ctor(System.Collections.Generic.List{External.NPOI.POIFS.Storage.SmallDocumentBlock})">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.POIFS.Storage.SmallDocumentBlockList"/> class.
            </summary>
            <param name="blocks">a list of SmallDocumentBlock instances</param>
        </member>
        <member name="T:External.NPOI.POIOLE2TextExtractor">
            <summary>
            Common Parent for OLE2 based Text Extractors
            of POI Documents, such as .doc, .xls
            You will typically find the implementation of
            a given format's text extractor under NPOI.Format.Extractor
            </summary>
            <remarks>
            @see org.apache.poi.hssf.extractor.ExcelExtractor
            @see org.apache.poi.hslf.extractor.PowerPointExtractor
            @see org.apache.poi.hdgf.extractor.VisioTextExtractor
            @see org.apache.poi.hwpf.extractor.WordExtractor
            </remarks>
        </member>
        <member name="M:External.NPOI.POIOLE2TextExtractor.#ctor(External.NPOI.POIDocument)">
            <summary>
            Creates a new text extractor for the given document
            </summary>
            <param name="document"></param>
        </member>
        <member name="P:External.NPOI.POIOLE2TextExtractor.DocSummaryInformation">
            <summary>
            Returns the document information metadata for the document
            </summary>
            <value>The doc summary information.</value>
        </member>
        <member name="P:External.NPOI.POIOLE2TextExtractor.SummaryInformation">
            <summary>
            Returns the summary information metadata for the document
            </summary>
            <value>The summary information.</value>
        </member>
        <member name="P:External.NPOI.POIOLE2TextExtractor.MetadataTextExtractor">
            <summary>
            Returns an HPSF powered text extractor for the
            document properties metadata, such as title and author.
            </summary>
            <value></value>
        </member>
        <member name="T:External.NPOI.POITextExtractor">
            <summary>
            Common Parent for Text Extractors
            of POI Documents.
            You will typically find the implementation of
            a given format's text extractor under
            org.apache.poi.[format].extractor .
            </summary>
            @see org.apache.poi.hssf.extractor.ExcelExtractor
            @see org.apache.poi.hslf.extractor.PowerPointExtractor
            @see org.apache.poi.hdgf.extractor.VisioTextExtractor
            @see org.apache.poi.hwpf.extractor.WordExtractor
        </member>
        <member name="M:External.NPOI.POITextExtractor.#ctor(External.NPOI.POIDocument)">
            <summary>
            Creates a new text extractor for the given document
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.NPOI.POITextExtractor.#ctor(External.NPOI.POITextExtractor)">
            <summary>
            Creates a new text extractor, using the same
            document as another text extractor. Normally
            only used by properties extractors.
            </summary>
            <param name="otherExtractor">The other extractor.</param>
        </member>
        <member name="P:External.NPOI.POITextExtractor.Text">
            <summary>
            Retrieves all the text from the document.
            How cells, paragraphs etc are separated in the text
            is implementation specific - see the javadocs for
            a specific project for details.
            </summary>
            <value>All the text from the document.</value>
        </member>
        <member name="P:External.NPOI.POITextExtractor.MetadataTextExtractor">
            <summary>
            Returns another text extractor, which is able to
            output the textual content of the document
            metadata / properties, such as author and title.
            </summary>
            <value>The metadata text extractor.</value>
        </member>
        <member name="M:External.NPOI.Util.Arrays.Fill(System.Byte[],System.Byte)">
            <summary>
            Fills the specified array.
            </summary>
            <param name="array">The array.</param>
            <param name="defaultValue">The default value.</param>
        </member>
        <member name="M:External.NPOI.Util.Arrays.Fill(System.Byte[],System.Int32,System.Int32,System.Byte)">
            <summary>
            Assigns the specified byte value to each element of the specified
            range of the specified array of bytes.  The range to be filled
            extends from index <tt>fromIndex</tt>, inclusive, to index
            <tt>toIndex</tt>, exclusive.  (If <tt>fromIndex==toIndex</tt>, the
            range to be filled is empty.)
            </summary>
            <param name="a">the array to be filled</param>
            <param name="fromIndex">the index of the first element (inclusive) to be filled with the specified value</param>
            <param name="toIndex">the index of the last element (exclusive) to be filled with the specified value</param>
            <param name="val">the value to be stored in all elements of the array</param>
            <exception cref="T:System.ArgumentException">if <c>fromIndex &gt; toIndex</c></exception>
            <exception cref="T:System.IndexOutOfRangeException"> if <c>fromIndex &lt; 0</c> or <c>toIndex &gt; a.length</c></exception>
        </member>
        <member name="M:External.NPOI.Util.Arrays.RangeCheck(System.Int32,System.Int32,System.Int32)">
            <summary>
            Checks that {@code fromIndex} and {@code toIndex} are in
            the range and throws an appropriate exception, if they aren't.
            </summary>
            <param name="length"></param>
            <param name="fromIndex"></param>
            <param name="toIndex"></param>
        </member>
        <member name="M:External.NPOI.Util.Arrays.AsList(System.Array)">
            <summary>
            Convert Array to ArrayList
            </summary>
            <param name="arr">source array</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.Arrays.Fill(System.Int32[],System.Byte)">
            <summary>
            Fills the specified array.
            </summary>
            <param name="array">The array.</param>
            <param name="defaultValue">The default value.</param>
        </member>
        <member name="M:External.NPOI.Util.Arrays.Equals(System.Object,System.Object)">
            <summary>
            Equals the specified a1.
            </summary>
            <param name="a1">The a1.</param>
            <param name="b1">The b1.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.Arrays.ArrayMoveWithin(System.Object[],System.Int32,System.Int32,System.Int32)">
            <summary>
            Moves a number of entries in an array to another point in the array, shifting those inbetween as required.
            </summary>
            <param name="array">The array to alter</param>
            <param name="moveFrom">The (0 based) index of the first entry to move</param>
            <param name="moveTo">The (0 based) index of the positition to move to</param>
            <param name="numToMove">The number of entries to move</param>
        </member>
        <member name="M:External.NPOI.Util.Arrays.CopyOf(System.Byte[],System.Int32)">
            <summary>
             Copies the specified array, truncating or padding with zeros (if
            necessary) so the copy has the specified length. This method is temporary
            replace for Arrays.copyOf() until we start to require JDK 1.6.
            </summary>
            <param name="source">the array to be copied</param>
            <param name="newLength">the length of the copy to be returned</param>
            <returns>a copy of the original array, truncated or padded with zeros to obtain the specified length</returns>
        </member>
        <member name="T:External.NPOI.Util.BitField">
            <summary>
            Manage operations dealing with bit-mapped fields.
            @author Marc Johnson (mjohnson at apache dot org)
            @author Andrew C. Oliver (acoliver at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.Util.BitField.#ctor(System.Int32)">
            <summary>
            Create a <see cref="T:External.NPOI.Util.BitField"/> instance
            </summary>
            <param name="mask">
            the mask specifying which bits apply to this
            BitField. Bits that are set in this mask are the
            bits that this BitField operates on
            </param>
        </member>
        <member name="M:External.NPOI.Util.BitField.#ctor(System.UInt32)">
            <summary>
            Create a <see cref="T:External.NPOI.Util.BitField"/> instance
            </summary>
            <param name="mask">
            the mask specifying which bits apply to this
            BitField. Bits that are set in this mask are the
            bits that this BitField operates on
            </param>
        </member>
        <member name="M:External.NPOI.Util.BitField.Clear(System.Int32)">
            <summary>
            Clear the bits.
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <returns>the value of holder with the specified bits cleared (set to 0)</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.ClearShort(System.Int16)">
            <summary>
            Clear the bits.
            </summary>
            <param name="holder">the short data containing the bits we're interested in</param>
            <returns>the value of holder with the specified bits cleared (set to 0)</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.GetRawValue(System.Int32)">
            <summary>
            Obtain the value for the specified BitField, appropriately
            shifted right. Many users of a BitField will want to treat the
            specified bits as an int value, and will not want to be aware
            that the value is stored as a BitField (and so shifted left so
            many bits)
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <returns>the selected bits, shifted right appropriately</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.GetShortRawValue(System.Int16)">
            <summary>
            Obtain the value for the specified BitField, unshifted
            </summary>
            <param name="holder">the short data containing the bits we're interested in</param>
            <returns>the selected bits</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.GetShortValue(System.Int16)">
            <summary>
            Obtain the value for the specified BitField, appropriately
            shifted right, as a short. Many users of a BitField will want
            to treat the specified bits as an int value, and will not want
            to be aware that the value is stored as a BitField (and so
            shifted left so many bits)
            </summary>
            <param name="holder">the short data containing the bits we're interested in</param>
            <returns>the selected bits, shifted right appropriately</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.GetValue(System.Int32)">
            <summary>
            Obtain the value for the specified BitField, appropriately
            shifted right. Many users of a BitField will want to treat the
            specified bits as an int value, and will not want to be aware
            that the value is stored as a BitField (and so shifted left so
            many bits)
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <returns>the selected bits, shifted right appropriately</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.IsAllSet(System.Int32)">
            <summary>
            Are all of the bits set or not? This is a stricter test than
            isSet, in that all of the bits in a multi-bit set must be set
            for this method to return true
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <returns>
            	<c>true</c> if all of the bits are set otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.IsSet(System.Int32)">
            <summary>
            is the field set or not? This is most commonly used for a
            single-bit field, which is often used to represent a boolean
            value; the results of using it for a multi-bit field is to
            determine whether *any* of its bits are set
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <returns>
            	<c>true</c> if any of the bits are set; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.Set(System.Int32)">
            <summary>
            Set the bits.
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <returns>the value of holder with the specified bits set to 1</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetBoolean(System.Int32,System.Boolean)">
            <summary>
            Set a boolean BitField
            </summary>
            <param name="holder">the int data containing the bits we're interested in</param>
            <param name="flag">indicating whether to set or clear the bits</param>
            <returns>the value of holder with the specified bits set or cleared</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetShort(System.Int16)">
            <summary>
            Set the bits.
            </summary>
            <param name="holder">the short data containing the bits we're interested in</param>
            <returns>the value of holder with the specified bits set to 1</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetShortBoolean(System.Int16,System.Boolean)">
            <summary>
            Set a boolean BitField
            </summary>
            <param name="holder">the short data containing the bits we're interested in</param>
            <param name="flag">indicating whether to set or clear the bits</param>
            <returns>the value of holder with the specified bits set or cleared</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetShortValue(System.Int16,System.Int16)">
            <summary>
            Obtain the value for the specified BitField, appropriately
            shifted right, as a short. Many users of a BitField will want
            to treat the specified bits as an int value, and will not want
            to be aware that the value is stored as a BitField (and so
            shifted left so many bits)
            </summary>
            <param name="holder">the short data containing the bits we're interested in</param>
            <param name="value">the new value for the specified bits</param>
            <returns>the selected bits, shifted right appropriately</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetValue(System.Int32,System.Int32)">
            <summary>
            Sets the value.
            </summary>
            <param name="holder">the byte data containing the bits we're interested in</param>
            <param name="value">The value.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetByteBoolean(System.Byte,System.Boolean)">
            <summary>
            Set a boolean BitField
            </summary>
            <param name="holder"> the byte data containing the bits we're interested in</param>
            <param name="flag">indicating whether to set or clear the bits</param>
            <returns>the value of holder with the specified bits set or cleared</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.ClearByte(System.Byte)">
            <summary>
            Clears the bits.
            </summary>
            <param name="holder">the byte data containing the bits we're interested in</param>
            <returns>the value of holder with the specified bits cleared</returns>
        </member>
        <member name="M:External.NPOI.Util.BitField.SetByte(System.Byte)">
            <summary>
            Set the bits.
            </summary>
            <param name="holder">the byte data containing the bits we're interested in</param>
            <returns>the value of holder with the specified bits set to 1</returns>
        </member>
        <member name="T:External.NPOI.Util.BitFieldFactory">
            <summary>
            Returns immutable Btfield instances.
            @author Jason Height (jheight at apache dot org)
            </summary>
        </member>
        <member name="M:External.NPOI.Util.BitFieldFactory.GetInstance(System.Int32)">
            <summary>
            Gets the instance.
            </summary>
            <param name="mask">The mask.</param>
            <returns></returns>
        </member>
        <member name="F:External.NPOI.Util.BoundedInputStream.stream">
            the wrapped input stream 
        </member>
        <member name="F:External.NPOI.Util.BoundedInputStream.max">
            the max length to provide 
        </member>
        <member name="F:External.NPOI.Util.BoundedInputStream.pos">
            the number of bytes already returned 
        </member>
        <member name="F:External.NPOI.Util.BoundedInputStream.propagateClose">
            flag if close shoud be propagated 
        </member>
        <member name="M:External.NPOI.Util.BoundedInputStream.#ctor(System.IO.Stream,System.Int64)">
             Creates a new <code>BoundedInputStream</code> that wraps the given input
             stream and limits it to a certain size.
            
             @param in The wrapped input stream
             @param size The maximum number of bytes to return
        </member>
        <member name="M:External.NPOI.Util.BoundedInputStream.#ctor(System.IO.Stream)">
             Creates a new <code>BoundedInputStream</code> that wraps the given input
             stream and is unlimited.
            
             @param stream The wrapped input stream
        </member>
        <member name="M:External.NPOI.Util.BoundedInputStream.Read(System.Byte[])">
            Invokes the delegate's <code>read(byte[])</code> method.
            @param b the buffer to read the bytes into
            @return the number of bytes read or -1 if the end of stream or
            the limit has been reached.
            @throws IOException if an I/O error occurs
        </member>
        <member name="M:External.NPOI.Util.BoundedInputStream.Read(System.Byte[],System.Int32,System.Int32)">
            Invokes the delegate's <code>read(byte[], int, int)</code> method.
            @param b the buffer to read the bytes into
            @param off The start offset
            @param len The number of bytes to read
            @return the number of bytes read or -1 if the end of stream or
            the limit has been reached.
            @throws IOException if an I/O error occurs
        </member>
        <member name="M:External.NPOI.Util.BoundedInputStream.ToString">
            Invokes the delegate's <code>toString()</code> method.
            @return the delegate's <code>toString()</code>
        </member>
        <member name="M:External.NPOI.Util.BoundedInputStream.Close">
            Invokes the delegate's <code>close()</code> method
            if {@link #isPropagateClose()} is <code>true</code>.
            @throws IOException if an I/O error occurs
        </member>
        <member name="M:External.NPOI.Util.ByteBuffer.Remaining">
            <summary>
            Returns the number of elements between the current position and the limit.
            </summary>
            <returns>The number of elements remaining in this buffer</returns>
        </member>
        <member name="M:External.NPOI.Util.ByteBuffer.HasRemaining">
            <summary>
            Tells whether there are any elements between the current position and the limit.
            </summary>
            <returns>true if, and only if, there is at least one element remaining in this buffer</returns>
        </member>
        <member name="T:External.NPOI.Util.ByteField">
            <summary>
            representation of a byte (8-bit) field at a fixed location within a
            byte array
            @author Marc Johnson (mjohnson at apache dot org    
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ByteField.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.ByteField"/> class.
            </summary>
            <param name="offset">The offset.</param>
        </member>
        <member name="M:External.NPOI.Util.ByteField.#ctor(System.Int32,System.Byte)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.ByteField"/> class.
            </summary>
            <param name="offset">The offset.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.ByteField.#ctor(System.Int32,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.ByteField"/> class.
            </summary>
            <param name="offset">The offset.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:External.NPOI.Util.ByteField.#ctor(System.Int32,System.Byte,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.ByteField"/> class.
            </summary>
            <param name="offset">The offset.</param>
            <param name="_value">The _value.</param>
            <param name="data">The data.</param>
        </member>
        <member name="P:External.NPOI.Util.ByteField.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="M:External.NPOI.Util.ByteField.ReadFromBytes(System.Byte[])">
            <summary>
            set the value from its offset into an array of bytes
            </summary>
            <param name="data">the byte array from which the value is to be read</param>
        </member>
        <member name="M:External.NPOI.Util.ByteField.ReadFromStream(System.IO.Stream)">
            <summary>
            set the value from an Stream
            </summary>
            <param name="stream">the Stream from which the value is to be read</param>
        </member>
        <member name="M:External.NPOI.Util.ByteField.Set(System.Byte,System.Byte[])">
            <summary>
            set the ByteField's current value and write it to a byte array
            </summary>
            <param name="value">value to be set</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.ByteField.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.ByteField.WriteToBytes(System.Byte[])">
            <summary>
            write the value out to an array of bytes at the appropriate offset
            </summary>
            <param name="data">the array of bytes to which the value is to be written</param>
        </member>
        <member name="T:External.NPOI.Util.ClassID">
            <summary>
            Represents a class ID (16 bytes). Unlike other little-endian
            type the {@link ClassID} is not just 16 bytes stored in the wrong
            order. Instead, it is a double word (4 bytes) followed by two
            words (2 bytes each) followed by 8 bytes.
            @author Rainer Klute 
            <a href="mailto:klute@rainer-klute.de">klute@rainer-klute.de</a>
            @version $Id: ClassID.java 489730 2006-12-22 19:18:16Z bayard $
            @since 2002-02-09
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ClassID.#ctor(System.Byte[],System.Int32)">
            <summary>
            Creates a <see cref="T:External.NPOI.Util.ClassID"/> and Reads its value from a byte array.
            </summary>
            <param name="src">The byte array to Read from.</param>
            <param name="offset">The offset of the first byte to Read.</param>
        </member>
        <member name="M:External.NPOI.Util.ClassID.#ctor">
            <summary>
            Creates a <see cref="T:External.NPOI.Util.ClassID"/> and initializes its value with 0x00 bytes.
            </summary>
        </member>
        <member name="P:External.NPOI.Util.ClassID.Length">
            <summary>
            Gets the length.
            </summary>
            <value>The number of bytes occupied by this object in the byte stream.</value>
        </member>
        <member name="P:External.NPOI.Util.ClassID.Bytes">
            <summary>
            Gets or sets the bytes making out the class ID. They are returned in correct order, i.e. big-endian.
            </summary>
            <value>the bytes making out the class ID..</value>
        </member>
        <member name="M:External.NPOI.Util.ClassID.Read(System.Byte[],System.Int32)">
            <summary>
            Reads the class ID's value from a byte array by turning little-endian into big-endian.
            </summary>
            <param name="src">The byte array to Read from</param>
            <param name="offset">The offset within the </param>
            <returns>A byte array containing the class ID.</returns>
        </member>
        <member name="M:External.NPOI.Util.ClassID.Write(System.Byte[],System.Int32)">
            <summary>
            Writes the class ID to a byte array in the little-endian format.
            </summary>
            <param name="dst">The byte array to Write to.</param>
            <param name="offset">The offset within the </param>
        </member>
        <member name="M:External.NPOI.Util.ClassID.Equals(System.Object)">
            <summary>
            Checks whether this ClassID is equal to another
            object.
            </summary>
            <param name="o">the object to compare this PropertySet with</param>
            <returns>true if the objects are equal, else
            false</returns>
        </member>
        <member name="M:External.NPOI.Util.ClassID.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.ClassID.ToString">
            <summary>
            Returns a human-Readable representation of the Class ID in standard
            format <c>"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"</c>.
            </summary>
            <returns>
            A String representation of the Class ID represented by this object..
            </returns>
        </member>
        <member name="T:External.NPOI.Util.Collections.HashSet`1">
            <summary>
            This class comes from Java
            </summary>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.#ctor">
            <summary>
            Initializes a new instance of the HashSet class.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.Add(`0)">
            <summary>
            Adds the specified o.
            </summary>
            <param name="o">The o.</param>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.Contains(`0)">
            <summary>
            Determines whether [contains] [the specified o].
            </summary>
            <param name="o">The o.</param>
            <returns>
            	<c>true</c> if [contains] [the specified o]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="array"/> is null.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="index"/> is less than zero.
            </exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="array"/> is multidimensional.
            -or-
            <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.
            -or-
            The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>.
            </exception>
            <exception cref="T:System.ArgumentException">
            The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.
            </exception>
        </member>
        <member name="P:External.NPOI.Util.Collections.HashSet`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <value></value>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.Remove(`0)">
            <summary>
            Removes the specified o.
            </summary>
            <param name="o">The o.</param>
        </member>
        <member name="M:External.NPOI.Util.Collections.HashSet`1.Clear">
            <summary>
            Removes all of the elements from this set.
            The set will be empty after this call returns.
            </summary>
        </member>
        <member name="T:External.NPOI.Util.Collections.Properties">
            <summary>
            This class comes from Java
            </summary>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.Collections.Properties"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.Remove(System.String)">
            <summary>
            Removes the specified key.
            </summary>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.ContainsKey(System.String)">
            <summary>
            Determines whether the specified key contains key.
            </summary>
            <param name="key">The key.</param>
            <returns>
            	<c>true</c> if the specified key contains key; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.Add(System.String,System.String)">
            <summary>
            Adds the specified key.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:External.NPOI.Util.Collections.Properties.Count">
            <summary>
            Gets the count.
            </summary>
            <value>The count.</value>
        </member>
        <member name="P:External.NPOI.Util.Collections.Properties.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:System.String"/> with the specified key.
            </summary>
            <value></value>
        </member>
        <member name="P:External.NPOI.Util.Collections.Properties.Keys">
            <summary>
            Gets the keys.
            </summary>
            <value>The keys.</value>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.Clear">
            <summary>
            Clears this instance.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.Load(System.IO.Stream)">
            <summary>
            Loads the specified in stream.
            </summary>
            <param name="inStream">The in stream.</param>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.LoadConvert(System.String)">
            <summary>
            Loads the convert.
            </summary>
            <param name="theString">The string.</param>
            <returns></returns>
            <remarks>
            Converts encoded &#92;uxxxx to unicode chars
            and changes special saved chars to their original forms
            </remarks>
        </member>
        <member name="M:External.NPOI.Util.Collections.Properties.ContinueLine(System.String)">
            <summary>
            Continues the line.
            </summary>
            <param name="line">The line.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.Util.CRC32">
            <summary>
            CRC Verification
            </summary>
        </member>
        <member name="M:External.NPOI.Util.CRC32.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.CRC32"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.CRC32.ByteCRC(System.Byte[]@)">
            <summary>
             CRC Bytes.
            </summary>
            <param name="buffer">The buffer.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.CRC32.StringCRC(System.String)">
            <summary>
            String CRC
            </summary>
            <param name="sInputString">the string</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.CRC32.FileCRC(System.String)">
            <summary>
            File CRC
            </summary>
            <param name="sInputFilename">the input file</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.CRC32.StreamCRC(System.IO.Stream)">
            <summary>
            Stream CRC
            </summary>
            <param name="inFile">the input stream</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.Util.IDelayableLittleEndianOutput">
            <summary>
            Implementors of this interface allow client code to 'delay' writing to a certain section of a 
            data output stream.<br/>
            A typical application is for writing BIFF records when the size is not known until well after
            the header has been written.  The client code can call <see cref="M:NPOI.Util.IDelayableLittleEndianOutput.CreateDelayedOutput"/>
            to reserve two bytes of the output for the 'ushort size' header field.  The delayed output can
            be written at any stage. 
            </summary>
            <remarks>@author Josh Micich</remarks>
        </member>
        <member name="M:External.NPOI.Util.IDelayableLittleEndianOutput.CreateDelayedOutput(System.Int32)">
            <summary>
            Creates an output stream intended for outputting a sequence of <c>size</c> bytes.
            </summary>
            <param name="size"></param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.Util.FixedField">
            <summary>
            behavior of a field at a fixed location within a byte array
            @author Marc Johnson (mjohnson at apache dot org
            </summary>
        </member>
        <member name="M:External.NPOI.Util.FixedField.ReadFromBytes(System.Byte[])">
            <summary>
            set the value from its offset into an array of bytes
            </summary>
            <param name="data">the byte array from which the value is to be read</param>
        </member>
        <member name="M:External.NPOI.Util.FixedField.ReadFromStream(System.IO.Stream)">
            <summary>
            set the value from an Stream
            </summary>
            <param name="stream">the Stream from which the value is to be read</param>
        </member>
        <member name="M:External.NPOI.Util.FixedField.ToString">
            <summary>
            return the value as a String
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.FixedField.WriteToBytes(System.Byte[])">
            <summary>
            write the value out to an array of bytes at the appropriate offset
            </summary>
            <param name="data">the array of bytes to which the value is to be written</param>
        </member>
        <member name="T:External.NPOI.Util.HexDump">
            <summary>
            dump data in hexadecimal format; derived from a HexDump utility I
            wrote in June 2001.
            @author Marc Johnson
            @author Glen Stampoultzis  (glens at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.Util.HexDump.ShortToHex(System.Int32)">
            <summary>
            Shorts to hex.
            </summary>
            <param name="value">The value.</param>
            <returns>char array of 2 (zero padded) uppercase hex chars and prefixed with '0x'</returns>
        </member>
        <member name="M:External.NPOI.Util.HexDump.ByteToHex(System.Int32)">
            <summary>
            Bytes to hex.
            </summary>
            <param name="value">The value.</param>
            <returns>char array of 1 (zero padded) uppercase hex chars and prefixed with '0x'</returns>
        </member>
        <member name="M:External.NPOI.Util.HexDump.IntToHex(System.Int32)">
            <summary>
            Ints to hex.
            </summary>
            <param name="value">The value.</param>
            <returns>char array of 4 (zero padded) uppercase hex chars and prefixed with '0x'</returns>
        </member>
        <member name="M:External.NPOI.Util.HexDump.LongToHex(System.Int64)">
            <summary>
            char array of 4 (zero padded) uppercase hex chars and prefixed with '0x'
            </summary>
            <param name="value">The value.</param>
            <returns>char array of 4 (zero padded) uppercase hex chars and prefixed with '0x'</returns>
        </member>
        <member name="M:External.NPOI.Util.HexDump.ToHexChars(System.Int64,System.Int32)">
            <summary>
            Toes the hex chars.
            </summary>
            <param name="pValue">The p value.</param>
            <param name="nBytes">The n bytes.</param>
            <returns>char array of uppercase hex chars, zero padded and prefixed with '0x'</returns>
        </member>
        <member name="M:External.NPOI.Util.HexRead.ReadData(System.String)">
            <summary>
            This method reads hex data from a filename and returns a byte array.
            The file may contain line comments that are preceeded with a # symbol.
            </summary>
            <param name="filename">The filename to read</param>
            <returns>The bytes read from the file.</returns>
            <exception cref="T:System.IO.IOException">If there was a problem while reading the file.</exception>
        </member>
        <member name="M:External.NPOI.Util.HexRead.ReadData(System.IO.Stream,System.String)">
            <summary>
            Same as ReadData(String) except that this method allows you to specify sections within
            a file.  Sections are referenced using section headers in the form:
            </summary>
            <param name="stream">The stream.</param>
            <param name="section">The section.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.HexRead.ReadData(System.String,System.String)">
            <summary>
            Reads the data.
            </summary>
            <param name="filename">The filename.</param>
            <param name="section">The section.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.HexRead.ReadData(System.IO.Stream,System.Int32)">
            <summary>
            Reads the data.
            </summary>
            <param name="stream">The stream.</param>
            <param name="eofChar">The EOF char.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.HexRead.ReadFromString(System.String)">
            <summary>
            Reads from string.
            </summary>
            <param name="data">The data.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.HexRead.ReadToEOL(System.IO.Stream)">
            <summary>
            Reads to EOL.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.#ctor(System.Int32)">
            <summary>
            construct the <see cref="T:External.NPOI.Util.IntegerField"/> with its offset into its containing byte array  class.
            </summary>
            <param name="offset">offset of the field within its byte array.</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.#ctor(System.Int32,System.Int32)">
            <summary>
            construct the <see cref="T:External.NPOI.Util.IntegerField"/> with its offset into its containing
            byte array and initialize its value
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.#ctor(System.Int32,System.Byte[])">
            <summary>
            Construct the <see cref="T:External.NPOI.Util.IntegerField"/> with its offset into its containing
            byte array and initialize its value from its byte array
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="data">the byte array to Read the value from</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.#ctor(System.Int32,System.Int32,System.Byte[])">
            <summary>
            construct the <see cref="T:External.NPOI.Util.IntegerField"/> with its offset into its containing 
            byte array, initialize its value, and write the value to a byte
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="P:External.NPOI.Util.IntegerField.Value">
            <summary>
            get or Set the IntegerField's current value
            </summary>
            <value>The value.</value>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.Set(System.Int32,System.Byte[])">
            <summary>
            Set the IntegerField's current value and write it to a byte array
            </summary>
            <param name="value">value to be Set</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.ReadFromBytes(System.Byte[])">
            <summary>
            Set the value from its offset into an array of bytes
            </summary>
            <param name="data">The data.</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.ReadFromStream(System.IO.Stream)">
            <summary>
            Set the value from an Stream
            </summary>
            <param name="stream">the Stream from which the value is to be Read</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.WriteToBytes(System.Byte[])">
            <summary>
            write the value out to an array of bytes at the appropriate offset
            </summary>
            <param name="data"> the array of bytes to which the value is to be written </param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.Write(System.Int32,System.Int32,System.Byte[])">
            <summary>
            Same as using the constructor <see cref="T:External.NPOI.Util.IntegerField"/> with the same
            parameter list. Avoid creation of an useless object.
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.IntegerField.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.Util.IntList">
             <summary>
             A List of int's; as full an implementation of the java.Util.List interface as possible, with an eye toward minimal creation of objects
             
             the mimicry of List is as follows:
             <ul>
             <li> if possible, operations designated 'optional' in the List
                  interface are attempted</li>
             <li> wherever the List interface refers to an Object, substitute
                  int</li>
             <li> wherever the List interface refers to a Collection or List,
                  substitute IntList</li>
             </ul>
            
             the mimicry is not perfect, however:
             <ul>
             <li> operations involving Iterators or ListIterators are not
                  supported</li>
             <li> Remove(Object) becomes RemoveValue to distinguish it from
                  Remove(int index)</li>
             <li> subList is not supported</li>
             </ul>
             @author Marc Johnson
             </summary>
        </member>
        <member name="M:External.NPOI.Util.IntList.#ctor">
            <summary>
            create an IntList of default size
            </summary>
        </member>
        <member name="M:External.NPOI.Util.IntList.#ctor(External.NPOI.Util.IntList)">
            <summary>
            create a copy of an existing IntList
            </summary>
            <param name="list">the existing IntList</param>
        </member>
        <member name="M:External.NPOI.Util.IntList.#ctor(System.Int32,System.Int32)">
            <summary>
            create an IntList with a predefined Initial size
            </summary>
            <param name="initialCapacity">the size for the internal array</param>
            <param name="fillvalue"></param>
        </member>
        <member name="M:External.NPOI.Util.IntList.Add(System.Int32,System.Int32)">
            <summary>
            add the specfied value at the specified index
            </summary>
            <param name="index">the index where the new value is to be Added</param>
            <param name="value">the new value</param>
        </member>
        <member name="M:External.NPOI.Util.IntList.Add(System.Int32)">
            <summary>
            Appends the specified element to the end of this list
            </summary>
            <param name="value">element to be Appended to this list.</param>
            <returns>return true (as per the general contract of the Collection.add method</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.AddAll(External.NPOI.Util.IntList)">
            <summary>
            Appends all of the elements in the specified collection to the
            end of this list, in the order that they are returned by the
            specified collection's iterator.  The behavior of this
            operation is unspecified if the specified collection is
            modified while the operation is in progress.  (Note that this
            will occur if the specified collection is this list, and it's
            nonempty.)
            </summary>
            <param name="c">collection whose elements are to be Added to this list.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.AddAll(System.Int32,External.NPOI.Util.IntList)">
            <summary>
            Inserts all of the elements in the specified collection into
            this list at the specified position.  Shifts the element
            currently at that position (if any) and any subsequent elements
            to the right (increases their indices).  The new elements will
            appear in this list in the order that they are returned by the
            specified collection's iterator.  The behavior of this
            operation is unspecified if the specified collection is
            modified while the operation is in progress.  (Note that this
            will occur if the specified collection is this list, and it's
            nonempty.)
            </summary>
            <param name="index">index at which to insert first element from the specified collection.</param>
            <param name="c">elements to be inserted into this list.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.Clear">
            <summary>
            Removes all of the elements from this list.  This list will be
            empty After this call returns (unless it throws an exception).
            </summary>
        </member>
        <member name="M:External.NPOI.Util.IntList.Contains(System.Int32)">
            <summary>
            Returns true if this list Contains the specified element.  More
            formally, returns true if and only if this list Contains at
            least one element e such that o == e
            </summary>
            <param name="o">element whose presence in this list is to be Tested.</param>
            <returns>return true if this list Contains the specified element.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.ContainsAll(External.NPOI.Util.IntList)">
            <summary>
            Returns true if this list Contains all of the elements of the
            specified collection.
            </summary>
            <param name="c">collection to be Checked for Containment in this list.</param>
            <returns>return true if this list Contains all of the elements of the specified collection.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.Equals(System.Object)">
            <summary>
            Compares the specified object with this list for Equality.
            Returns true if and only if the specified object is also a
            list, both lists have the same size, and all corresponding
            pairs of elements in the two lists are Equal.  (Two elements e1
            and e2 are equal if e1 == e2.)  In other words, two lists are
            defined to be equal if they contain the same elements in the
            same order.  This defInition ensures that the Equals method
            works properly across different implementations of the List
            interface.
            </summary>
            <param name="o">the object to be Compared for Equality with this list.</param>
            <returns>return true if the specified object is equal to this list.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.Get(System.Int32)">
            <summary>
            Returns the element at the specified position in this list.
            </summary>
            <param name="index">index of element to return.</param>
            <returns>return the element at the specified position in this list.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.GetHashCode">
            <summary>
            Returns the hash code value for this list.  The hash code of a
            list is defined to be the result of the following calculation:
            
             <code>
             hashCode = 1;
             Iterator i = list.Iterator();
             while (i.HasNext()) {
                  Object obj = i.Next();
                  hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode());
             }
             </code>
            
             This ensures that list1.Equals(list2) implies that
             list1.HashCode()==list2.HashCode() for any two lists, list1 and
             list2, as required by the general contract of Object.HashCode.
            
            </summary>
            <returns>return the hash code value for this list.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.IndexOf(System.Int32)">
            <summary>
            Returns the index in this list of the first occurrence of the
            specified element, or -1 if this list does not contain this
            element.  More formally, returns the lowest index i such that
            (o == Get(i)), or -1 if there is no such index.
            </summary>
            <param name="o">element to search for.</param>
            <returns>return the index in this list of the first occurrence of the
            specified element, or -1 if this list does not contain
            this element.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.IsEmpty">
            <summary>
            Returns true if this list Contains no elements.
            </summary>
            <returns>return true if this list Contains no elements.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.LastIndexOf(System.Int32)">
            <summary>
            Returns the index in this list of the last occurrence of the
            specified element, or -1 if this list does not contain this
            element.  More formally, returns the highest index i such that
            (o == Get(i)), or -1 if there is no such index.
            </summary>
            <param name="o">element to search for.</param>
            <returns>the index in this list of the last occurrence of the
            specified element, or -1 if this list does not contain
            this element.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.Remove(System.Int32)">
            <summary>
            Removes the element at the specified position in this list.
            Shifts any subsequent elements to the left (subtracts one from
            their indices).  Returns the element that was Removed from the
            list.
            </summary>
            <param name="index">the index of the element to Removed.</param>
            <returns>return the element previously at the specified position.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.RemoveValue(System.Int32)">
            <summary>
            Removes the first occurrence in this list of the specified
            element (optional operation).  If this list does not contain
            the element, it is unChanged.  More formally, Removes the
            element with the lowest index i such that (o.Equals(get(i)))
            (if such an element exists).
            </summary>
            <param name="o">element to be Removed from this list, if present.</param>
            <returns>return true if this list Contained the specified element.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.RemoveAll(External.NPOI.Util.IntList)">
            <summary>
            Removes from this list all the elements that are Contained in
            the specified collection
            </summary>
            <param name="c">collection that defines which elements will be Removed from the list.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.RetainAll(External.NPOI.Util.IntList)">
            <summary>
            Retains only the elements in this list that are Contained in
            the specified collection.  In other words, Removes from this
            list all the elements that are not Contained in the specified
            collection.
            </summary>
            <param name="c">collection that defines which elements this Set will retain.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.Set(System.Int32,System.Int32)">
            <summary>
            Replaces the element at the specified position in this list with the specified element
            </summary>
            <param name="index">index of element to Replace.</param>
            <param name="element">element to be stored at the specified position.</param>
            <returns>the element previously at the specified position.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.Size">
            <summary>
            Returns the number of elements in this list. If this list
            Contains more than Int32.MaxValue elements, returns
            Int32.MaxValue.
            </summary>
            <returns>the number of elements in this IntList</returns>
        </member>
        <member name="P:External.NPOI.Util.IntList.Count">
            <summary>
            the number of elements in this IntList
            </summary>
        </member>
        <member name="M:External.NPOI.Util.IntList.ToArray">
            <summary>
            Returns an array Containing all of the elements in this list in
            proper sequence.  Obeys the general contract of the
            Collection.ToArray method.
            </summary>
            <returns>an array Containing all of the elements in this list in proper sequence.</returns>
        </member>
        <member name="M:External.NPOI.Util.IntList.ToArray(System.Int32[])">
            <summary>
            Returns an array Containing all of the elements in this list in
            proper sequence.  Obeys the general contract of the
            Collection.ToArray(Object[]) method.
            </summary>
            <param name="a">the array into which the elements of this list are to
            be stored, if it is big enough; otherwise, a new array
            is allocated for this purpose.</param>
            <returns>return an array Containing the elements of this list.</returns>
        </member>
        <member name="T:External.NPOI.Util.IntMapper`1">
            <summary>
            A List of objects that are indexed AND keyed by an int; also allows for Getting
            the index of a value in the list
            
            <p>I am happy is someone wants to re-implement this without using the
            internal list and hashmap. If so could you please make sure that
            you can add elements half way into the list and have the value-key mappings
            update</p>
            </summary>
            <typeparam name="T"></typeparam>
            <remarks>@author Jason Height</remarks>
        </member>
        <member name="M:External.NPOI.Util.IntMapper`1.#ctor">
            <summary>
            create an IntMapper of default size
            </summary>
        </member>
        <member name="M:External.NPOI.Util.IntMapper`1.Add(`0)">
            <summary>
            Appends the specified element to the end of this list
            </summary>
            <param name="value">element to be Appended to this list.</param>
            <returns>return true (as per the general contract of the Collection.add method)</returns>
        </member>
        <member name="P:External.NPOI.Util.IntMapper`1.Size">
            <summary>
            Gets the size.
            </summary>
        </member>
        <member name="P:External.NPOI.Util.IntMapper`1.Item(System.Int32)">
            <summary>
            Gets the T object at the specified index.
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.IntMapper`1.GetIndex(`0)">
            <summary>
            Gets the index of T object.
            </summary>
            <param name="o">The o.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.IntMapper`1.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.IOUtils.ToByteArray(System.IO.Stream)">
            <summary>
            Reads all the data from the input stream, and returns
            the bytes Read.
            </summary>
            <param name="stream">The stream.</param>
            <returns></returns>
            <remarks>Tony Qu changed the code</remarks>
        </member>
        <member name="M:External.NPOI.Util.IOUtils.ReadFully(System.IO.Stream,System.Byte[])">
            <summary>
            Reads the fully.
            </summary>
            <param name="stream">The stream.</param>
            <param name="b">The b.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.IOUtils.ReadFully(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Same as the normal 
            <c>in.Read(b, off, len)</c>
            , but tries to ensure that the entire len number of bytes is Read.
            If the end of file is reached before any bytes are Read, returns -1.
            If the end of the file is reached after some bytes are
            Read, returns the number of bytes Read.
            If the end of the file isn't reached before len
            bytes have been Read, will return len bytes.
            </summary>
            <param name="stream">The stream.</param>
            <param name="b">The b.</param>
            <param name="off">The off.</param>
            <param name="len">The len.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.IOUtils.Copy(System.IO.Stream,System.IO.Stream)">
            <summary>
            Copies all the data from the given InputStream to the OutputStream. It
            leaves both streams open, so you will still need to close them once done.
            </summary>
            <param name="inp"></param>
            <param name="out1"></param>
        </member>
        <member name="T:External.NPOI.Util.LittleEndian">
            <summary>
            a utility class for handling little-endian numbers, which the 80x86 world is
            replete with. The methods are all static, and input/output is from/to byte
            arrays, or from InputStreams.
            </summary>
            <remarks>
            @author     Marc Johnson (mjohnson at apache dot org)
            @author     Andrew Oliver (acoliver at apache dot org)
            </remarks>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.LittleEndian"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetShort(System.Byte[],System.Int32)">
            <summary>
            get a short value from a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns>the short (16-bit) value</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUShort(System.Byte[],System.Int32)">
            <summary>
            get an unsigned short value from a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns>the unsigned short (16-bit) value in an integer</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetShort(System.Byte[])">
            <summary>
            get a short value from a byte array
            </summary>
            <param name="data">a starting offset into the byte array</param>
            <returns>the short (16-bit) value</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUShort(System.Byte[])">
            <summary>
            get a short value from a byte array
            </summary>
            <param name="data">the unsigned short (16-bit) value in an integer</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetInt(System.Byte[],System.Int32)">
            <summary>
            get an int value from a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns>the int (32-bit) value</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetInt(System.Byte[])">
            <summary>
            get an int value from the beginning of a byte array
            </summary>
            <param name="data">the byte array</param>
            <returns>the int (32-bit) value</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUInt(System.Byte[],System.Int32)">
            <summary>
            Gets the U int.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns>the unsigned int (32-bit) value in a long</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUInt(System.Byte[])">
            <summary>
            Gets the U int.
            </summary>
            <param name="data">the byte array</param>
            <returns>the unsigned int (32-bit) value in a long</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetLong(System.Byte[],System.Int32)">
            <summary>
            get a long value from a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns>the long (64-bit) value</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetDouble(System.Byte[],System.Int32)">
            <summary>
            get a double value from a byte array, reads it in little endian format
            then converts the resulting revolting IEEE 754 (curse them) floating
            point number to a c# double
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns>the double (64-bit) value</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutShort(System.Byte[],System.Int32,System.Int16)">
            <summary>
            Puts the short.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutByte(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Added for consistency with other put~() methods
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutUShort(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Puts the U short.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutShort(System.Byte[],System.Int16)">
            <summary>
            put a short value into beginning of a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="value">the short (16-bit) value</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutInt(System.Byte[],System.Int32,System.Int32)">
            <summary>
            put an int value into a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">the int (32-bit) value</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutInt(System.Byte[],System.Int32)">
            <summary>
            put an int value into beginning of a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="value">the int (32-bit) value</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutInt(System.Int32,System.IO.Stream)">
            <summary>
            Put int into output stream
            </summary>
            <param name="value">the int (32-bit) value</param>
            <param name="outputStream">output stream</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutLong(System.Byte[],System.Int32,System.Int64)">
            <summary>
            put a long value into a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">the long (64-bit) value</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutDouble(System.Byte[],System.Int32,System.Double)">
            <summary>
            put a double value into a byte array
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">the double (64-bit) value</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.ReadShort(System.IO.Stream)">
            <summary>
            Reads the short.
            </summary>
            <param name="stream">The stream.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.ReadInt(System.IO.Stream)">
            <summary>
            get an int value from an Stream
            </summary>
            <param name="stream">the Stream from which the int is to be read</param>
            <returns>the int (32-bit) value</returns>
            <exception cref="T:System.IO.IOException">will be propagated back to the caller</exception>
            <exception cref="T:NPOI.Util.BufferUnderrunException">if the stream cannot provide enough bytes</exception>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.ReadLong(System.IO.Stream)">
            <summary>
            get a long value from a Stream
            </summary>
            <param name="stream">the Stream from which the long is to be read</param>
            <returns>the long (64-bit) value</returns>
            <exception cref="T:System.IO.IOException">will be propagated back to the caller</exception>
            <exception cref="T:NPOI.Util.BufferUnderrunException">if the stream cannot provide enough bytes</exception>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.UByteToInt(System.Byte)">
            <summary>
            Us the byte to int.
            </summary>
            <param name="b">The b.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUnsignedByte(System.Byte[],System.Int32)">
            <summary>
            get the unsigned value of a byte.
            </summary>
            <param name="data">the byte array.</param>
            <param name="offset">a starting offset into the byte array.</param>
            <returns>the unsigned value of the byte as a 32 bit integer</returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetByteArray(System.Byte[],System.Int32,System.Int32)">
             <summary>
             Copy a portion of a byte array
             </summary>
             <param name="data"> the original byte array</param>
             <param name="offset">Where to start copying from.</param>
             <param name="size">Number of bytes to copy.</param>
             <returns>The byteArray value</returns>
            <exception cref="T:System.IndexOutOfRangeException">
            if copying would cause access ofdata outside array bounds.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUByte(System.Byte[])">
            <summary>
            Gets the unsigned byte.
            </summary>
            <param name="data">the byte array</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.GetUByte(System.Byte[],System.Int32)">
            <summary>
            Gets the unsigned byte.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutDouble(System.Byte[],System.Double)">
            <summary>
            Puts the double.
            </summary>
            <param name="data">the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutUInt(System.Byte[],System.UInt32)">
            <summary>
            Puts the uint.
            </summary>
            <param name="data">the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutUInt(System.Byte[],System.Int32,System.UInt32)">
            <summary>
            Puts the uint.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutLong(System.Byte[],System.Int64)">
            <summary>
            Puts the long.
            </summary>
            <param name="data">the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutULong(System.Byte[],System.UInt64)">
            <summary>
            Puts the long.
            </summary>
            <param name="data">the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutULong(System.Byte[],System.Int32,System.UInt64)">
            <summary>
            Puts the ulong.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutNumber(System.Byte[],System.Int32,System.Int64,System.Int32)">
            <summary>
            Puts the number.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
            <param name="size">The size.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutNumber(System.Byte[],System.Int32,System.UInt64,System.Int32)">
            <summary>
            Puts the number.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
            <param name="size">The size.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutShortArray(System.Byte[],System.Int32,System.Int16[])">
            <summary>
            Puts the short array.
            </summary>
            <param name="data">the byte array</param>
            <param name="offset">a starting offset into the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.PutUShort(System.Byte[],System.Int32)">
            <summary>
            Puts the U short.
            </summary>
            <param name="data">the byte array</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.ReadFromStream(System.IO.Stream,System.Int32)">
            <summary>
            Reads from stream.
            </summary>
            <param name="stream">The stream.</param>
            <param name="size">The size.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.LittleEndian.ReadULong(System.IO.Stream)">
            <summary>
            Reads the long.
            </summary>
            <param name="stream">The stream.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.Util.LittleEndianByteArrayInputStream">
            <summary>
            Adapts a plain byte array to <see cref="T:NPOI.Util.ILittleEndianInput"/>
            </summary>
            <remarks>@author Josh Micich</remarks>
        </member>
        <member name="T:External.NPOI.Util.LittleEndianByteArrayOutputStream">
            <summary>
            Adapts a plain byte array to <see cref="T:NPOI.Util.ILittleEndianOutput"/>
            </summary>
            <remarks>@author Josh Micich</remarks>
        </member>
        <member name="T:External.NPOI.Util.LittleEndianInputStream">
            <summary>
            Wraps an <see cref="T:System.IO.Stream"/> providing <see cref="T:NPOI.Util.ILittleEndianInput"/><p/>
            
            This class does not buffer any input, so the stream Read position maintained
            by this class is consistent with that of the inner stream.
            </summary>
            <remarks>
            @author Josh Micich
            </remarks>
        </member>
        <member name="T:External.NPOI.Util.LittleEndianOutputStream">
            <summary>
            Wraps an <see cref="T:System.IO.Stream"/> providing <see cref="T:NPOI.Util.ILittleEndianOutput"/>
            </summary>
            <remarks>@author Josh Micich</remarks>
        </member>
        <member name="M:External.NPOI.Util.LongField.#ctor(System.Int32)">
            <summary>
            construct the <see cref="T:External.NPOI.Util.LongField"/> with its offset into its containing byte array
            </summary>
            <param name="offset">The offset.</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.#ctor(System.Int32,System.Int64)">
            <summary>
            construct the LongField with its offset into its containing
            byte array and initialize its value
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.#ctor(System.Int32,System.Byte[])">
            <summary>
            Construct the <see cref="T:External.NPOI.Util.LongField"/> class with its offset into its containing
            byte array and initialize its value from its byte array
            </summary>
            <param name="offset">The offset of the field within its byte array</param>
            <param name="data">the byte array to read the value from</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.#ctor(System.Int32,System.Int64,System.Byte[])">
            <summary>
            construct the <see cref="T:External.NPOI.Util.LongField"/> class with its offset into its containing
            byte array, initialize its value, and write the value to a byte
            array
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="P:External.NPOI.Util.LongField.Value">
            <summary>
            Getg or sets the LongField's current value
            </summary>
            <value>The current value</value>
        </member>
        <member name="M:External.NPOI.Util.LongField.Set(System.Int64,System.Byte[])">
            <summary>
            set the LongField's current value and write it to a byte array
            </summary>
            <param name="value">value to be set</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.ReadFromBytes(System.Byte[])">
            <summary>
            set the value from its offset into an array of bytes
            </summary>
            <param name="data">the byte array from which the value is to be read</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.ReadFromStream(System.IO.Stream)">
            <summary>
            set the value from an Stream
            </summary>
            <param name="stream">the Stream from which the value is to be</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.WriteToBytes(System.Byte[])">
            <summary>
            write the value out to an array of bytes at the appropriate offset
            </summary>
            <param name="data">the array of bytes to which the value is to be written</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.Write(System.Int32,System.Int64,System.Byte[])">
            <summary>
            Same as using the constructor <see cref="T:External.NPOI.Util.LongField"/> with the same
            parameter list. Avoid creation of an useless object.
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.LongField.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.Util.NullLogger">
            <summary>
            A Logger class that strives to make it as easy as possible for
            developers to write Log calls, while simultaneously making those
            calls as cheap as possible by performing lazy evaluation of the Log
            message.
            @author Marc Johnson (mjohnson at apache dot org)
            @author Glen Stampoultzis (glens at apache.org)
            @author Nicola Ken Barozzi (nicolaken at apache.org)
            </summary>
        </member>
        <member name="M:External.NPOI.Util.POILogFactory.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.Util.POILogFactory"/> class.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.POILogFactory.GetLogger(System.Type)">
            <summary>
            Get a logger, based on a class name
            </summary>
            <param name="type">the class whose name defines the log</param>
            <returns>a POILogger for the specified class</returns>
        </member>
        <member name="M:External.NPOI.Util.POILogFactory.GetLogger(System.String)">
            <summary>
            Get a logger, based on a String
            </summary>
            <param name="cat">the String that defines the log</param>
            <returns>a POILogger for the specified class</returns>
        </member>
        <member name="F:External.NPOI.Util.PushbackStream.pos">
             The position within the pushback buffer from which the next byte will
             be read.  When the buffer is empty, <code>pos</code> is equal to
             <code>buf.length</code>; when the buffer is full, <code>pos</code> is
             equal to zero.
            
             @since   JDK1.1
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.ReadByte">
            <summary>
            Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.
            </summary>
            <returns>
            The unsigned byte cast to an Int32, or -1 if at the end of the stream.
            </returns>
            <exception cref="T:System.NotSupportedException">
            The stream does not support reading.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, 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 <paramref name="offset"/> and (<paramref name="offset"/> + <paramref name="count"/> - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in <paramref name="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>
            <exception cref="T:System.ArgumentException">
            The sum of <paramref name="offset"/> and <paramref name="count"/> is larger than the buffer length.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="buffer"/> is null.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="offset"/> or <paramref name="count"/> is negative.
            </exception>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support reading.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Unread(System.Int32)">
            <summary>
            Unreads the specified b.
            </summary>
            <param name="b">The b.</param>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Unread(System.Byte[],System.Int32,System.Int32)">
             Pushes back a portion of an array of bytes by copying it to the front
             of the pushback buffer.  After this method returns, the next byte to be
             read will have the value <code>b[off]</code>, the byte after that will
             have the value <code>b[off+1]</code>, and so forth.
            
             @param b the byte array to push back.
             @param off the start offset of the data.
             @param len the number of bytes to push back.
             @exception IOException If there is not enough room in the pushback
                        buffer for the specified number of bytes,
                        or this input stream has been closed by
                        invoking its {@link #close()} method.
             @since     JDK1.1
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Unread(System.Byte[])">
             Pushes back an array of bytes by copying it to the front of the
             pushback buffer.  After this method returns, the next byte to be read
             will have the value <code>b[0]</code>, the byte after that will have the
             value <code>b[1]</code>, and so forth.
            
             @param b the byte array to push back
             @exception IOException If there is not enough room in the pushback
                        buffer for the specified number of bytes,
                        or this input stream has been closed by
                        invoking its {@link #close()} method.
             @since     JDK1.1
        </member>
        <member name="P:External.NPOI.Util.PushbackStream.CanRead">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports reading.
            </summary>
            <value></value>
            <returns>true if the stream supports reading; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.Util.PushbackStream.CanSeek">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
            </summary>
            <value></value>
            <returns>true if the stream supports seeking; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.Util.PushbackStream.CanWrite">
            <summary>
            When overridden in a derived class, gets a value indicating whether the current stream supports writing.
            </summary>
            <value></value>
            <returns>true if the stream supports writing; otherwise, false.
            </returns>
        </member>
        <member name="P:External.NPOI.Util.PushbackStream.Length">
            <summary>
            When overridden in a derived class, gets the length in bytes of the stream.
            </summary>
            <value></value>
            <returns>
            A long value representing the length of the stream in bytes.
            </returns>
            <exception cref="T:System.NotSupportedException">
            A class derived from Stream does not support seeking.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="P:External.NPOI.Util.PushbackStream.Position">
            <summary>
            When overridden in a derived class, gets or sets the position within the current stream.
            </summary>
            <value></value>
            <returns>
            The current position within the stream.
            </returns>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support seeking.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Close">
            <summary>
            Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
            </summary>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Flush">
            <summary>
            When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.
            </summary>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            When overridden in a derived class, sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the <paramref name="origin"/> parameter.</param>
            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin"/> indicating the reference point used to obtain the new position.</param>
            <returns>
            The new position within the current stream.
            </returns>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support seeking, such as if the stream is constructed from a pipe or console output.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.SetLength(System.Int64)">
            <summary>
            When overridden in a derived class, sets the length of the current stream.
            </summary>
            <param name="value">The desired length of the current stream in bytes.</param>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies <paramref name="count"/> bytes from <paramref name="buffer"/> to the current stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="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>
            <exception cref="T:System.ArgumentException">
            The sum of <paramref name="offset"/> and <paramref name="count"/> is greater than the buffer length.
            </exception>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="buffer"/> is null.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="offset"/> or <paramref name="count"/> is negative.
            </exception>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support writing.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.PushbackStream.WriteByte(System.Byte)">
            <summary>
            Writes a byte to the current position in the stream and advances the position within the stream by one byte.
            </summary>
            <param name="value">The byte to write to the stream.</param>
            <exception cref="T:System.IO.IOException">
            An I/O error occurs.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The stream does not support writing, or the stream is already closed.
            </exception>
            <exception cref="T:System.ObjectDisposedException">
            Methods were called after the stream was closed.
            </exception>
        </member>
        <member name="M:External.NPOI.Util.ShortField.#ctor(System.Int32)">
             <summary>
             construct the ShortField with its offset into its containing
             byte array
             </summary>
             <param name="offset">offset of the field within its byte array</param>
            <exception cref="T:System.IndexOutOfRangeException">if offset is negative</exception>
        </member>
        <member name="M:External.NPOI.Util.ShortField.#ctor(System.Int32,System.Int16)">
            <summary>
            construct the ShortField with its offset into its containing byte array and initialize its value
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <exception cref="T:System.IndexOutOfRangeException">if offset is negative</exception> 
        </member>
        <member name="M:External.NPOI.Util.ShortField.#ctor(System.Int32,System.Byte[])">
            <summary>
            Construct the ShortField with its offset into its containing
            byte array and initialize its value from its byte array
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="data">the byte array to read the value from</param>
            <exception cref="T:System.IndexOutOfRangeException">if the offset is not
            within the range of 0..(data.length - 1)</exception> 
        </member>
        <member name="M:External.NPOI.Util.ShortField.#ctor(System.Int32,System.Int16,System.Byte[]@)">
            <summary>
            construct the ShortField with its offset into its containing
            byte array, initialize its value, and write its value to its
            byte array
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
            <exception cref="T:System.IndexOutOfRangeException">if offset is negative</exception>
        </member>
        <member name="P:External.NPOI.Util.ShortField.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="M:External.NPOI.Util.ShortField.Set(System.Int16,System.Byte[]@)">
            <summary>
            set the ShortField's current value and write it to a byte array
            </summary>
            <param name="value">value to be set</param>
            <param name="data">the byte array to write the value to</param>
            <exception cref="T:System.IndexOutOfRangeException">if the offset is out
            of range</exception>
        </member>
        <member name="M:External.NPOI.Util.ShortField.ReadFromBytes(System.Byte[])">
            <summary>
            set the value from its offset into an array of bytes
            </summary>
            <param name="data">the byte array from which the value is to be read</param>
            <exception cref="T:System.IndexOutOfRangeException">if the offset is out
            of range</exception>
        </member>
        <member name="M:External.NPOI.Util.ShortField.ReadFromStream(System.IO.Stream)">
            <summary>
            set the value from an Stream
            </summary>
            <param name="stream">the Stream from which the value is to be
            read</param>
            <exception cref="T:System.IO.IOException">if an IOException is thrown from reading
            the Stream</exception>
            <exception cref="T:External.NPOI.Util.BufferUnderrunException">if there is not enough data
            available from the Stream</exception>
        </member>
        <member name="M:External.NPOI.Util.ShortField.WriteToBytes(System.Byte[])">
            <summary>
            write the value out to an array of bytes at the appropriate
            offset
            </summary>
            <param name="data">the array of bytes to which the value is to be
            written</param>
            <exception cref="T:System.IndexOutOfRangeException">if the offset is out
            of range</exception>
        </member>
        <member name="M:External.NPOI.Util.ShortField.Write(System.Int32,System.Int16,System.Byte[]@)">
            <summary>
            Same as using the constructor <see cref="T:External.NPOI.Util.ShortField"/> with the same
            parameter list. Avoid creation of an useless object.
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.ShortField.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.Util.ShortList">
            <summary>
            A List of short's; as full an implementation of the java.Util.List
            interface as possible, with an eye toward minimal creation of
            objects
            
            the mimicry of List is as follows:
            <ul>
            <li> if possible, operations designated 'optional' in the List
                 interface are attempted</li>
            <li> wherever the List interface refers to an Object, substitute
                 short</li>
            <li> wherever the List interface refers to a Collection or List,
                 substitute shortList</li>
            </ul>
            
            the mimicry is not perfect, however:
            <ul>
            <li> operations involving Iterators or ListIterators are not
                 supported</li>
            <li> Remove(Object) becomes RemoveValue to distinguish it from
                 Remove(short index)</li>
            <li> subList is not supported</li>
            </ul> 
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ShortList.#ctor">
            <summary>
            create an shortList of default size
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ShortList.#ctor(External.NPOI.Util.ShortList)">
            <summary>
            create a copy of an existing shortList
            </summary>
            <param name="list">the existing shortList</param>
        </member>
        <member name="M:External.NPOI.Util.ShortList.#ctor(System.Int32)">
            <summary>
            create an shortList with a predefined Initial size
            </summary>
            <param name="InitialCapacity">the size for the internal array</param>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Add(System.Int32,System.Int16)">
            <summary>
            add the specfied value at the specified index
            </summary>
            <param name="index">the index where the new value is to be Added</param>
            <param name="value">the new value</param>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Add(System.Int16)">
            <summary>
            Appends the specified element to the end of this list
            </summary>
            <param name="value">element to be Appended to this list.</param>
            <returns>return true (as per the general contract of the Collection.add method).</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.AddAll(External.NPOI.Util.ShortList)">
            <summary>
            Appends all of the elements in the specified collection to the
            end of this list, in the order that they are returned by the
            specified collection's iterator.  The behavior of this
            operation is unspecified if the specified collection is
            modified while the operation is in progress.  (Note that this
            will occur if the specified collection is this list, and it's
            nonempty.)
            </summary>
            <param name="c">collection whose elements are to be Added to this list.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.AddAll(System.Int32,External.NPOI.Util.ShortList)">
            <summary>
            Inserts all of the elements in the specified collection into
            this list at the specified position.  Shifts the element
            currently at that position (if any) and any subsequent elements
            to the right (increases their indices).  The new elements will
            appear in this list in the order that they are returned by the
            specified collection's iterator.  The behavior of this
            operation is unspecified if the specified collection is
            modified while the operation is in progress.  (Note that this
            will occur if the specified collection is this list, and it's
            nonempty.)
            </summary>
            <param name="index">index at which to insert first element from the specified collection.</param>
            <param name="c">elements to be inserted into this list.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
            <exception cref="T:System.IndexOutOfRangeException"> if the index is out of range (index &lt; 0 || index &gt; size())</exception>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Clear">
            <summary>
            Removes all of the elements from this list.  This list will be
            empty After this call returns (unless it throws an exception).
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Contains(System.Int16)">
            <summary>
            Returns true if this list Contains the specified element.  More
            formally, returns true if and only if this list Contains at
            least one element e such that o == e
            </summary>
            <param name="o">element whose presence in this list is to be Tested.</param>
            <returns>return true if this list Contains the specified element.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.ContainsAll(External.NPOI.Util.ShortList)">
            <summary>
            Returns true if this list Contains all of the elements of the specified collection.
            </summary>
            <param name="c">collection to be Checked for Containment in this list.</param>
            <returns>return true if this list Contains all of the elements of the specified collection.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Equals(System.Object)">
            <summary>
            Compares the specified object with this list for Equality.
            Returns true if and only if the specified object is also a
            list, both lists have the same size, and all corresponding
            pairs of elements in the two lists are Equal.  (Two elements e1
            and e2 are equal if e1 == e2.)  In other words, two lists are
            defined to be equal if they contain the same elements in the
            same order.  This defInition ensures that the Equals method
            works properly across different implementations of the List
            interface.
            </summary>
            <param name="o">the object to be Compared for Equality with this list.</param>
            <returns>return true if the specified object is equal to this list.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Get(System.Int32)">
            <summary>
            Returns the element at the specified position in this list.
            </summary>
            <param name="index">index of element to return.</param>
            <returns>return the element at the specified position in this list.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.GetHashCode">
            <summary>
            Returns the hash code value for this list.  The hash code of a
            list is defined to be the result of the following calculation:
            
            <code>
            hashCode = 1;
            Iterator i = list.Iterator();
            while (i.HasNext()) {
                 Object obj = i.Next();
                 hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode());
            }
            </code>
            
            This ensures that list1.Equals(list2) implies that
            list1.HashCode()==list2.HashCode() for any two lists, list1 and
            list2, as required by the general contract of Object.HashCode.
            </summary>
            <returns>return the hash code value for this list.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.IndexOf(System.Int16)">
            <summary>
            Returns the index in this list of the first occurrence of the
            specified element, or -1 if this list does not contain this
            element.  More formally, returns the lowest index i such that
            (o == Get(i)), or -1 if there is no such index.
            </summary>
            <param name="o">element to search for.</param>
            <returns>the index in this list of the first occurrence of the
            specified element, or -1 if this list does not contain
            this element.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.IsEmpty">
            <summary>
            Returns true if this list Contains no elements.
            </summary>
            <returns>return true if this list Contains no elements.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.LastIndexOf(System.Int16)">
            <summary>
            Returns the index in this list of the last occurrence of the
            specified element, or -1 if this list does not contain this
            element.  More formally, returns the highest index i such that
            (o == Get(i)), or -1 if there is no such index.
            </summary>
            <param name="o">element to search for.</param>
            <returns>return the index in this list of the last occurrence of the
            specified element, or -1 if this list does not contain this element.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Remove(System.Int32)">
            <summary>
            Removes the element at the specified position in this list.
            Shifts any subsequent elements to the left (subtracts one from
            their indices).  Returns the element that was Removed from the
            list.
            </summary>
            <param name="index">the index of the element to Removed.</param>
            <returns>return the element previously at the specified position.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.RemoveValue(System.Int16)">
            <summary>
            Removes the first occurrence in this list of the specified
            element (optional operation).  If this list does not contain
            the element, it is unChanged.  More formally, Removes the
            element with the lowest index i such that (o.Equals(get(i)))
            (if such an element exists).
            </summary>
            <param name="o">element to be Removed from this list, if present.</param>
            <returns>return true if this list Contained the specified element.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.RemoveAll(External.NPOI.Util.ShortList)">
            <summary>
            Removes from this list all the elements that are Contained in the specified collection
            </summary>
            <param name="c">collection that defines which elements will be removed from this list.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.RetainAll(External.NPOI.Util.ShortList)">
            <summary>
            Retains only the elements in this list that are Contained in
            the specified collection.  In other words, Removes from this
            list all the elements that are not Contained in the specified
            collection.
            </summary>
            <param name="c">collection that defines which elements this Set will retain.</param>
            <returns>return true if this list Changed as a result of the call.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Set(System.Int32,System.Int16)">
            <summary>
            Replaces the element at the specified position in this list with the specified element
            </summary>
            <param name="index">index of element to Replace.</param>
            <param name="element">element to be stored at the specified position.</param>
            <returns>return the element previously at the specified position.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.Size">
            <summary>
            Returns the number of elements in this list. If this list
            Contains more than Int32.MaxValue elements, returns
            Int32.MaxValue.
            </summary>
            <returns>return the number of elements in this shortList</returns>
        </member>
        <member name="P:External.NPOI.Util.ShortList.Count">
            <summary>
            the number of elements in this shortList
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ShortList.ToArray">
            <summary>
            Returns an array Containing all of the elements in this list in
            proper sequence.  Obeys the general contract of the
            Collection.ToArray method.
            </summary>
            <returns>an array Containing all of the elements in this list in
            proper sequence.</returns>
        </member>
        <member name="M:External.NPOI.Util.ShortList.ToArray(System.Int16[])">
            <summary>
            Returns an array Containing all of the elements in this list in
            proper sequence.  Obeys the general contract of the
            Collection.ToArray(Object[]) method.
            </summary>
            <param name="a">the array into which the elements of this list are to
            be stored, if it is big enough; otherwise, a new array
            is allocated for this purpose.</param>
            <returns>return an array Containing the elements of this list.</returns>
        </member>
        <member name="T:External.NPOI.Util.StringUtil">
            <summary>
            Title: String Utility Description: Collection of string handling utilities
            @author     Andrew C. Oliver
            @author     Sergei Kozello (sergeikozello at mail.ru)
            @author     Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp)
            @since      May 10, 2002
            @version    1.0
            </summary>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetFromUnicodeLE(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Given a byte array of 16-bit unicode characters in Little Endian
            Format (most important byte last), return a Java String representation
            of it.
            { 0x16, 0x00 } -0x16
            </summary>
            <param name="str">the byte array to be converted</param>
            <param name="offset">the initial offset into the
            byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character</param>
            <param name="len">the Length of the string</param>
            <returns>the converted string</returns>                              
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetFromUnicodeLE(System.Byte[])">
             <summary>
             Given a byte array of 16-bit unicode characters in little endian
             Format (most important byte last), return a Java String representation
             of it.
            { 0x16, 0x00 } -0x16
             </summary>
             <param name="str">the byte array to be converted</param>
             <returns>the converted string</returns>  
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetFromUnicodeBE(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Given a byte array of 16-bit unicode characters in big endian
            Format (most important byte first), return a Java String representation
            of it.
             { 0x00, 0x16 } -0x16
            </summary>
            <param name="str">the byte array to be converted</param>
            <param name="offset">the initial offset into the
            byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character</param>
            <param name="len">the Length of the string</param>
            <returns> the converted string</returns>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetFromUnicodeBE(System.Byte[])">
            <summary>
            Given a byte array of 16-bit unicode characters in big endian
            Format (most important byte first), return a Java String representation
            of it.
            { 0x00, 0x16 } -0x16
            </summary>
            <param name="str">the byte array to be converted</param>
            <returns>the converted string</returns>      
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetFromCompressedUnicode(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read 8 bit data (in IsO-8859-1 codepage) into a (unicode) Java
            String and return.
            (In Excel terms, read compressed 8 bit unicode as a string)
            </summary>
            <param name="str">byte array to read</param>
            <param name="offset">offset to read byte array</param>
            <param name="len">Length to read byte array</param>
            <returns>generated String instance by reading byte array</returns>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.PutCompressedUnicode(System.String,System.Byte[],System.Int32)">
            <summary>
            Takes a unicode (java) string, and returns it as 8 bit data (in IsO-8859-1
            codepage).
            (In Excel terms, write compressed 8 bit unicode)
            </summary>
            <param name="input">the String containing the data to be written</param>
            <param name="output">the byte array to which the data Is to be written</param>
            <param name="offset">an offset into the byte arrat at which the data Is start when written</param>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.PutUnicodeLE(System.String,System.Byte[],System.Int32)">
            <summary>
            Takes a unicode string, and returns it as little endian (most
            important byte last) bytes in the supplied byte array.
            (In Excel terms, write uncompressed unicode)
            </summary>
            <param name="input">the String containing the unicode data to be written</param>
            <param name="output">the byte array to hold the uncompressed unicode, should be twice the Length of the String</param>
            <param name="offset">the offset to start writing into the byte array</param>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.PutUnicodeBE(System.String,System.Byte[],System.Int32)">
            <summary>
            Takes a unicode string, and returns it as big endian (most
            important byte first) bytes in the supplied byte array.
            (In Excel terms, write uncompressed unicode)
            </summary>
            <param name="input">the String containing the unicode data to be written</param>
            <param name="output">the byte array to hold the uncompressed unicode, should be twice the Length of the String.</param>
            <param name="offset">the offset to start writing into the byte array</param>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetPreferredEncoding">
            <summary>
            Gets the preferred encoding.
            </summary>
            <returns>the encoding we want to use, currently hardcoded to IsO-8859-1</returns>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.HasMultibyte(System.String)">
            <summary>
            check the parameter Has multibyte character
            </summary>
            <param name="value"> string to check</param>
            <returns>
            	<c>true</c> if Has at least one multibyte character; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.GetEncodedSize(System.String)">
            <summary>
            Gets the number of bytes that would be written by WriteUnicodeString(LittleEndianOutput, String)
            </summary>
            <param name="value">The value.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.IsUnicodeString(System.String)">
             <summary>
             Checks to see if a given String needs to be represented as Unicode
             </summary>
             <param name="value">The value.</param>
             <returns>
             	<c>true</c> if string needs Unicode to be represented.; otherwise, <c>false</c>.
             </returns>
            <remarks>Tony Qu change the logic</remarks>
        </member>
        <member name="M:External.NPOI.Util.StringUtil.ToHexString(System.String)">
            <summary> 
            Encodes non-US-ASCII characters in a string, good for encoding file names for download 
            http://www.acriticsreview.com/List.aspx?listid=42
            </summary> 
            <param name="s"></param> 
            <returns></returns> 
        </member>
        <member name="M:External.NPOI.Util.StringUtil.ToHexString(System.Char)">
            <summary> 
            Encodes a non-US-ASCII character. 
            </summary> 
            <param name="chr"></param> 
            <returns></returns> 
        </member>
        <member name="M:External.NPOI.Util.StringUtil.ToHexString(System.Int16)">
            <summary> 
            Encodes a non-US-ASCII character. 
            </summary> 
            <param name="chr"></param> 
            <returns></returns> 
        </member>
        <member name="M:External.NPOI.Util.StringUtil.ToHexString(System.Int32)">
            <summary> 
            Encodes a non-US-ASCII character. 
            </summary> 
            <param name="chr"></param> 
            <returns></returns> 
        </member>
        <member name="M:External.NPOI.Util.StringUtil.ToHexString(System.Int64)">
            <summary> 
            Encodes a non-US-ASCII character. 
            </summary> 
            <param name="chr"></param> 
            <returns></returns> 
        </member>
        <member name="M:External.NPOI.Util.StringUtil.NeedToEncode(System.Char)">
            <summary> 
            Determines if the character needs to be encoded. 
            http://www.acriticsreview.com/List.aspx?listid=42
            </summary> 
            <param name="chr"></param> 
            <returns></returns> 
        </member>
        <member name="T:External.NPOI.Util.SystemOutLogger">
            <summary>
            A logger class that strives to make it as easy as possible for
            developers to write log calls, while simultaneously making those
            calls as cheap as possible by performing lazy Evaluation of the log
            message.
            </summary>
            <remarks>
            @author Marc Johnson (mjohnson at apache dot org)
            @author Glen Stampoultzis (glens at apache.org)
            @author Nicola Ken Barozzi (nicolaken at apache.org)
            </remarks>
        </member>
        <member name="M:External.NPOI.Util.SystemOutLogger.Log(System.Int32,System.Object)">
            <summary>
            Log a message
            </summary>
            <param name="level">One of DEBUG, INFO, WARN, ERROR, FATAL</param>
            <param name="obj1">The object to log.</param>
        </member>
        <member name="M:External.NPOI.Util.SystemOutLogger.Log(System.Int32,System.Object,System.Exception)">
            <summary>
            Log a message
            </summary>
            <param name="level"> One of DEBUG, INFO, WARN, ERROR, FATAL</param>
            <param name="obj1">The object to log.  This is Converted to a string.</param>
            <param name="exception">An exception to be logged</param>
        </member>
        <member name="M:External.NPOI.Util.SystemOutLogger.Check(System.Int32)">
            <summary>
            Check if a logger is enabled to log at the specified level
            </summary>
            <param name="level">One of DEBUG, INFO, WARN, ERROR, FATAL</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.Util.ULongField">
            <summary>
            
            </summary>
        </member>
        <member name="M:External.NPOI.Util.ULongField.#ctor(System.Int32)">
            <summary>
            construct the <see cref="T:External.NPOI.Util.LongField"/> with its offset into its containing byte array
            </summary>
            <param name="offset">The offset.</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.#ctor(System.Int32,System.UInt64)">
            <summary>
            construct the LongField with its offset into its containing
            byte array and initialize its value
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.#ctor(System.Int32,System.Byte[])">
            <summary>
            Construct the <see cref="T:External.NPOI.Util.LongField"/> class with its offset into its containing
            byte array and initialize its value from its byte array
            </summary>
            <param name="offset">The offset of the field within its byte array</param>
            <param name="data">the byte array to read the value from</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.#ctor(System.Int32,System.UInt64,System.Byte[])">
            <summary>
            construct the <see cref="T:External.NPOI.Util.LongField"/> class with its offset into its containing
            byte array, initialize its value, and write the value to a byte
            array
            </summary>
            <param name="offset">offset of the field within its byte array</param>
            <param name="value">the initial value</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="P:External.NPOI.Util.ULongField.Value">
            <summary>
            Getg or sets the LongField's current value
            </summary>
            <value>The current value</value>
        </member>
        <member name="M:External.NPOI.Util.ULongField.Set(System.UInt64,System.Byte[])">
            <summary>
            set the LongField's current value and write it to a byte array
            </summary>
            <param name="value">value to be set</param>
            <param name="data">the byte array to write the value to</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.ReadFromBytes(System.Byte[])">
            <summary>
            set the value from its offset into an array of bytes
            </summary>
            <param name="data">the byte array from which the value is to be read</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.ReadFromStream(System.IO.Stream)">
            <summary>
            set the value from an Stream
            </summary>
            <param name="stream">the Stream from which the value is to be</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.WriteToBytes(System.Byte[])">
            <summary>
            write the value out to an array of bytes at the appropriate offset
            </summary>
            <param name="data">the array of bytes to which the value is to be written</param>
        </member>
        <member name="M:External.NPOI.Util.ULongField.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.SS.Format.CellNumberFormatter.SimpleNumberCellFormatter">
            <summary>
            The CellNumberFormatter.simpleValue() method uses the SIMPLE_NUMBER
            CellFormatter defined here. The CellFormat.GENERAL_FORMAT CellFormat
            no longer uses the SIMPLE_NUMBER CellFormatter.
            Note that the simpleValue()/SIMPLE_NUMBER CellFormatter format
            ("#" for integer values, and "#.#" for floating-point values) is
            different from the 'General' format for numbers ("#" for integer
            values and "#.#########" for floating-point values).
            </summary>
        </member>
        <member name="T:External.NPOI.SS.Formula.Atp.YearFracCalculator">
            <summary>
            Internal calculation methods for Excel 'Analysis ToolPak' function YEARFRAC()
            Algorithm inspired by www.dwheeler.com/yearfrac
            @author Josh Micich
            </summary>
            <remarks>
            Date Count convention 
            http://en.wikipedia.org/wiki/Day_count_convention
            </remarks>
            <remarks>
            Office Online Help on YEARFRAC
            http://office.microsoft.com/en-us/excel/HP052093441033.aspx
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.Calculate(System.Double,System.Double,System.Int32)">
            <summary>
            Calculates YEARFRAC()
            </summary>
            <param name="pStartDateVal">The start date.</param>
            <param name="pEndDateVal">The end date.</param>
            <param name="basis">The basis value.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.Basis0(System.Int32,System.Int32)">
            <summary>
            Basis 0, 30/360 date convention 
            </summary>
            <param name="startDateVal">The start date value assumed to be less than or equal to endDateVal.</param>
            <param name="endDateVal">The end date value assumed to be greater than or equal to startDateVal.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.Basis1(System.Int32,System.Int32)">
            <summary>
            Basis 1, Actual/Actual date convention 
            </summary>
            <param name="startDateVal">The start date value assumed to be less than or equal to endDateVal.</param>
            <param name="endDateVal">The end date value assumed to be greater than or equal to startDateVal.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.Basis2(System.Int32,System.Int32)">
            <summary>
            Basis 2, Actual/360 date convention 
            </summary>
            <param name="startDateVal">The start date value assumed to be less than or equal to endDateVal.</param>
            <param name="endDateVal">The end date value assumed to be greater than or equal to startDateVal.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.Basis3(System.Double,System.Double)">
            <summary>
            Basis 3, Actual/365 date convention 
            </summary>
            <param name="startDateVal">The start date value assumed to be less than or equal to endDateVal.</param>
            <param name="endDateVal">The end date value assumed to be greater than or equal to startDateVal.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.Basis4(System.Int32,System.Int32)">
            <summary>
            Basis 4, European 30/360 date convention 
            </summary>
            <param name="startDateVal">The start date value assumed to be less than or equal to endDateVal.</param>
            <param name="endDateVal">The end date value assumed to be greater than or equal to startDateVal.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.CalculateAdjusted(External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate,External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate,System.Int32,System.Int32)">
            <summary>
            Calculates the adjusted.
            </summary>
            <param name="startDate">The start date.</param>
            <param name="endDate">The end date.</param>
            <param name="date1day">The date1day.</param>
            <param name="date2day">The date2day.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.IsLastDayOfMonth(External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate)">
            <summary>
            Determines whether [is last day of month] [the specified date].
            </summary>
            <param name="date">The date.</param>
            <returns>
            	<c>true</c> if [is last day of month] [the specified date]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.GetLastDayOfMonth(External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate)">
            <summary>
            Gets the last day of month.
            </summary>
            <param name="date">The date.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.ShouldCountFeb29(External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate,External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate)">
            <summary>
            Assumes dates are no more than 1 year apart.
            </summary>
            <param name="start">The start.</param>
            <param name="end">The end.</param>
            <returns><c>true</c>
             if dates both within a leap year, or span a period including Feb 29</returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.DateDiff(System.Int64,System.Int64)">
            <summary>
            return the whole number of days between the two time-stamps.  Both time-stamps are
            assumed to represent 12:00 midnight on the respective day.
            </summary>
            <param name="startDateTicks">The start date ticks.</param>
            <param name="endDateTicks">The end date ticks.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.AverageYearLength(System.Int32,System.Int32)">
            <summary>
            Averages the length of the year.
            </summary>
            <param name="startYear">The start year.</param>
            <param name="endYear">The end year.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.IsLeapYear(System.Int32)">
            <summary>
            determine Leap Year
            </summary>
            <param name="i">the year</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.IsGreaterThanOneYear(External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate,External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate)">
            <summary>
            Determines whether [is greater than one year] [the specified start].
            </summary>
            <param name="start">The start date.</param>
            <param name="end">The end date.</param>
            <returns>
            	<c>true</c> if [is greater than one year] [the specified start]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Atp.YearFracCalculator.CreateDate(System.Int32)">
            <summary>
            Creates the date.
            </summary>
            <param name="dayCount">The day count.</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.SS.Formula.Atp.YearFracCalculator.SimpleDate">
            <summary>
            Simple Date Wrapper
            </summary>
        </member>
        <member name="T:External.NPOI.SS.Formula.Constant.ErrorConstant">
             <summary>
             Represents a constant error code value as encoded in a constant values array.
             This class is a type-safe wrapper for a 16-bit int value performing a similar job to
             <c>ErrorEval</c>
             </summary>
            <remarks> @author Josh Micich</remarks>
        </member>
        <member name="M:External.NPOI.SS.Formula.Constant.ErrorConstant.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.NPOI.SS.Formula.Constant.ErrorConstant"/> class.
            </summary>
            <param name="errorCode">The error code.</param>
        </member>
        <member name="P:External.NPOI.SS.Formula.Constant.ErrorConstant.ErrorCode">
            <summary>
            Gets the error code.
            </summary>
            <value>The error code.</value>
        </member>
        <member name="P:External.NPOI.SS.Formula.Constant.ErrorConstant.Text">
            <summary>
            Gets the text.
            </summary>
            <value>The text.</value>
        </member>
        <member name="M:External.NPOI.SS.Formula.Constant.ErrorConstant.ValueOf(System.Int32)">
            <summary>
            Values the of.
            </summary>
            <param name="errorCode">The error code.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Constant.ErrorConstant.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.NPOI.SS.Formula.EvaluationTracker">
            <summary>
            Instances of this class keep track of multiple dependent cell evaluations due
            To recursive calls To <see cref="M:External.NPOI.SS.Formula.WorkbookEvaluator.Evaluate(External.NPOI.SS.Formula.IEvaluationCell)"/>
            The main purpose of this class is To detect an attempt To evaluate a cell
            that is already being evaluated. In other words, it detects circular
            references in spreadsheet formulas.
            </summary>
            <remarks>
            @author Josh Micich 
            </remarks>
        </member>
        <member name="T:External.NPOI.SS.Formula.FormulaParseException">
            <summary>
            Specific exception thrown when a supplied formula does not Parse properly.
             Primarily used by test cases when testing for specific parsing exceptions.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.Formula.FormulaParseException.#ctor(System.String)">
             <summary>
            This class was given package scope until it would become Clear that it is useful to general client code.
             </summary>
             <param name="msg"></param>
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.GetName(System.String,System.Int32)">
            <summary>
            named range name matching is case insensitive
            </summary>
            <param name="name">The name.</param>
            <param name="sheetIndex">Index of the sheet.</param>
            <returns></returns>        
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.GetNameXPtg(System.String,External.NPOI.SS.Formula.SheetIdentifier)">
            <summary>
            Gets the name XPTG.
            </summary>
            <param name="name">The name.</param>
            <param name="sheet">The sheet.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.Get3DReferencePtg(External.NPOI.SS.Util.CellReference,External.NPOI.SS.Formula.SheetIdentifier)">
            <summary>
            Produce the appropriate Ptg for a 3d cell reference
            </summary>
            <param name="cell"></param>
            <param name="sheet"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.Get3DReferencePtg(External.NPOI.SS.Util.AreaReference,External.NPOI.SS.Formula.SheetIdentifier)">
            <summary>
            Produce the appropriate Ptg for a 3d area reference
            </summary>
            <param name="area"></param>
            <param name="sheet"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.GetExternalSheetIndex(System.String)">
            <summary>
            Gets the externSheet index for a sheet from this workbook
            </summary>
            <param name="sheetName">Name of the sheet.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.GetExternalSheetIndex(System.String,System.String)">
            <summary>
            Gets the externSheet index for a sheet from an external workbook
            </summary>
            <param name="workbookName">Name of the workbook, e.g. "BudGet.xls"</param>
            <param name="sheetName">a name of a sheet in that workbook</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.IFormulaParsingWorkbook.GetSpreadsheetVersion">
            <summary>
            Returns an enum holding spReadhseet properties specific to an Excel version (
            max column and row numbers, max arguments to a function, etc.)
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Functions.Countif.StringMatcher.GetWildCardPattern(System.String)">
            <summary>
            Translates Excel countif wildcard strings into .NET regex strings
            </summary>
            <param name="value">Excel wildcard expression</param>
            <returns>return null if the specified value contains no special wildcard characters.</returns>
        </member>
        <member name="T:External.NPOI.SS.Formula.Functions.Function">
            <summary>
            Function serves as a marker interface.
            </summary>
            @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
        </member>
        <member name="M:External.NPOI.SS.Formula.Functions.Function.Evaluate(External.NPOI.SS.Formula.Eval.ValueEval[],System.Int32,System.Int32)">
            <summary>
            Evaluates the specified args.
            </summary>
            <param name="args">the evaluated function arguments.  Empty values are represented with BlankEval or MissingArgEval</param>
            <param name="srcRowIndex">row index of the cell containing the formula under evaluation</param>
            <param name="srcColumnIndex">column index of the cell containing the formula under evaluation</param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.SS.Formula.Functions.Mid">
            <summary>
            An implementation of the MID function
            MID returns a specific number of
            Chars from a text string, starting at the specified position.
            @author Manda Wilson &lt; wilson at c bio dot msk cc dot org;
            </summary>
        </member>
        <member name="T:External.NPOI.SS.Formula.Functions.Proper">
            <summary>
            Implementation of the PROPER function:
            Normalizes all words (separated by non-word characters) by
            making the first letter upper and the rest lower case.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.Formula.Functions.TextFunction.TRIM">
            <summary>
            An implementation of the TRIM function:
            <para>
             Removes leading and trailing spaces from value if evaluated operand value is string.
            </para>
            </summary>
        </member>
        <member name="F:External.NPOI.SS.Formula.Functions.TextFunction.MID">
            <summary>
            An implementation of the MID function
            
            MID returns a specific number of
            characters from a text string, starting at the specified position.
            
             Syntax: MID(text, start_num, num_chars)
            </summary>
        </member>
        <member name="F:External.NPOI.SS.Formula.Functions.TextFunction.FIND">
            <summary>
            Implementation of the FIND() function.
            <para>
             Syntax: FIND(Find_text, within_text, start_num)
            </para>
            <para> FIND returns the character position of the first (case sensitive) occurrence of
             Find_text inside within_text.  The third parameter,
             start_num, is optional (default=1) and specifies where to start searching
             from.  Character positions are 1-based.</para>
            </summary>
        </member>
        <member name="F:External.NPOI.SS.Formula.Functions.TextFunction.SEARCH">
            <summary>
            Implementation of the FIND() function. SEARCH is a case-insensitive version of FIND()
            <para>
             Syntax: SEARCH(Find_text, within_text, start_num)
            </para>
            </summary>
        </member>
        <member name="M:External.NPOI.SS.Formula.PTG.AttrPtg.CreateSpace(External.NPOI.SS.Formula.PTG.AttrPtg.SpaceType,System.Int32)">
            <summary>
            Creates the space.
            </summary>
            <param name="type">a constant from SpaceType</param>
            <param name="count">The count.</param>
        </member>
        <member name="M:External.NPOI.SS.Formula.PTG.AttrPtg.CreateIf(System.Int32)">
            <summary>
            Creates if.
            </summary>
            <param name="dist">distance (in bytes) to start of either
            tFuncVar(IF) token (when false parameter is not present).</param>
        </member>
        <member name="M:External.NPOI.SS.Formula.PTG.AttrPtg.CreateSkip(System.Int32)">
            <summary>
            Creates the skip.
            </summary>
            <param name="dist">distance (in bytes) to position behind tFuncVar(IF) token (minus 1).</param>
        </member>
        <member name="M:External.NPOI.SS.Formula.Udf.AggregatingUDFFinder.FindFunction(System.String)">
            <summary>
            Returns executor by specified name. 
            </summary>
            <param name="name">Name of function.</param>
            <returns>Function executor. null if not found</returns>
        </member>
        <member name="M:External.NPOI.SS.Formula.Udf.AggregatingUDFFinder.Add(External.NPOI.SS.Formula.Udf.UDFFinder)">
            <summary>
            Add a new toolpack
            </summary>
            <param name="toolPack"></param>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderDiagonal.None">
            <summary>
            No diagional border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderDiagonal.Backward">
            <summary>
            Backward diagional border, from left-top to right-bottom
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderDiagonal.Forward">
            <summary>
            Forward diagional border, from right-top to left-bottom
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderDiagonal.Both">
            <summary>
            Both forward and backward diagional border
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.BorderStyle">
            <summary>
            The enumeration value indicating the line style of a border in a cell
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.None">
            <summary>
            No border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Thin">
            <summary>
            Thin border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Medium">
            <summary>
            Medium border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Dashed">
            <summary>
            dash border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Dotted">
            <summary>
            dot border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Thick">
            <summary>
            Thick border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Double">
            <summary>
            double-line border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.Hair">
            <summary>
            hair-line border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.MediumDashed">
            <summary>
            Medium dashed border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.DashDot">
            <summary>
            dash-dot border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.MediumDashDot">
            <summary>
            medium dash-dot border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.DashDotDot">
            <summary>
            dash-dot-dot border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.MediumDashDotDot">
            <summary>
            medium dash-dot-dot border
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.BorderStyle.SlantedDashDot">
            <summary>
            slanted dash-dot border
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.ColumnIndex">
            <summary>
            zero-based column index of a column in a sheet.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.RowIndex">
            <summary>
            zero-based row index of a row in the sheet that contains this cell
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.Sheet">
            <summary>
            the sheet this cell belongs to
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.Row">
            <summary>
            the row this cell belongs to
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.CellType">
            <summary>
            Set the cells type (numeric, formula or string)
            </summary>
            <p>If the cell currently contains a value, the value will
            be converted to match the new type, if possible. Formatting
            is generally lost in the process however.</p>
            <p>If what you want to do is get a String value for your
            numeric cell, <i>stop!</i>. This is not the way to do it.
            Instead, for fetching the string value of a numeric or boolean
            or date cell, use {@link DataFormatter} instead.</p> 
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellType(External.NPOI.SS.UserModel.CellType)">
            <summary>
            Set the cells type (numeric, formula or string)
            </summary>
            <param name="cellType"></param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.CachedFormulaResultType">
            <summary>
            Only valid for formula cells
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellValue(System.Double)">
            <summary>
            Set a numeric value for the cell
            </summary>
            <param name="value">the numeric value to set this cell to.  For formulas we'll set the
             precalculated value, for numerics we'll set its value. For other types we will change 
             the cell to a numeric cell and set its value.
            </param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellErrorValue(System.Byte)">
            <summary>
            Set a error value for the cell
            </summary>
            <param name="value">the error value to set this cell to.  For formulas we'll set the 
            precalculated value , for errors we'll set its value. For other types we will change 
            the cell to an error cell and set its value.
            </param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellValue(System.DateTime)">
            <summary>
            Converts the supplied date to its equivalent Excel numeric value and Sets that into the cell.
            </summary>
            <param name="value">the numeric value to set this cell to.  For formulas we'll set the
             precalculated value, for numerics we'll set its value. For other types we will change 
             the cell to a numerics cell and set its value.
            </param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellValue(External.NPOI.SS.UserModel.IRichTextString)">
            <summary>
            Set a rich string value for the cell.
            </summary>
            <param name="value">value to set the cell to.  For formulas we'll set the formula
            string, for String cells we'll set its value.  For other types we will
             change the cell to a string cell and set its value.
             If value is null then we will change the cell to a Blank cell.
             </param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellValue(System.String)">
            <summary>
            Set a string value for the cell.
            </summary>
            <param name="value">value to set the cell to.  For formulas we'll set the formula 
            string, for String cells we'll set its value.  For other types we will 
            change the cell to a string cell and set its value. 
            If value is null then we will change the cell to a blank cell.
            </param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.CopyCellTo(System.Int32)">
            <summary>
            Copy the cell to the target index. If the target cell exists, a new cell will be inserted before the existing cell.
            </summary>
            <param name="targetIndex">target index</param>
            <returns>the new copied cell object</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.CellFormula">
            <summary>
            Return a formula for the cell
            </summary>
            <exception cref="T:System.InvalidOperationException">if the cell type returned by GetCellType() is not CELL_TYPE_FORMULA </exception>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellFormula(System.String)">
            <summary>
            Sets formula for this cell.
            </summary>
            <param name="formula">the formula to Set, e.g. <code>"SUM(C4:E4)"</code>.</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.NumericCellValue">
            <summary>
            Get the value of the cell as a number.
            </summary>
            <exception cref="T:System.InvalidOperationException">if the cell type returned by GetCellType() is CELL_TYPE_STRING</exception>
            <exception cref="T:System.FormatException">if the cell value isn't a parsable double</exception>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.DateCellValue">
            <summary>
            Get the value of the cell as a date.
            </summary>
            <exception cref="T:System.InvalidOperationException">if the cell type returned by GetCellType() is CELL_TYPE_STRING</exception>
            <exception cref="T:System.FormatException">if the cell value isn't a parsable double</exception>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.RichStringCellValue">
            <summary>
            Get the value of the cell RichTextString
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.ErrorCellValue">
            <summary>
            Get the value of the cell as an error code.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.StringCellValue">
            <summary>
            Get the value of the cell as a string
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetCellValue(System.Boolean)">
            <summary>
            Set a bool value for the cell
            </summary>
            <param name="value"></param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.BooleanCellValue">
            <summary>
            Get the value of the cell as a bool.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.CellStyle">
            <summary>
            Return the cell's style.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.SetAsActiveCell">
            <summary>
            Sets this cell as the active cell for the worksheet
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.CellComment">
            <summary>
            comment associated with this cell
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.RemoveCellComment">
            <summary>
            Removes the comment for this cell, if there is one.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.Hyperlink">
            <summary>
            hyperlink associated with this cell
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ICell.RemoveHyperlink">
            <summary>
            Removes the hyperlink for this cell, if there is one.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.ArrayFormulaRange">
            <summary>
             Only valid for array formula cells
            </summary>
            <returns>range of the array formula group that the cell belongs to.</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICell.IsPartOfArrayFormulaGroup">
            <summary>
            if this cell is part of group of cells having a common array formula.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICellStyle.ShrinkToFit">
            <summary>
            the Cell should be auto-sized to shrink to fit if the text is too long
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICellStyle.BorderDiagonalColor">
            <summary>
            Gets or sets the color to use for the diagional border
            </summary>
            <value>The index of the color definition.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICellStyle.BorderDiagonalLineStyle">
            <summary>
            Gets or sets the line type  to use for the diagional border
            </summary>
            <value>The line type.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ICellStyle.BorderDiagonal">
            <summary>
            Gets or sets the type of diagional border
            </summary>.
            <value>The border diagional type.</value>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.IChartAxisFactory">
            <summary>
            A factory for different chart axis.
            </summary>
            <remarks>@author Roman Kashitsyn</remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.Charts.IChartAxisFactory.CreateValueAxis(External.NPOI.SS.UserModel.Charts.AxisPosition)">
            <summary>
            returns new value axis
            </summary>
            <param name="pos"></param>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.IChartData">
            <summary>
            A base for all chart data types.
            </summary>
            <remarks>
            @author  Roman Kashitsyn
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.Charts.IChartData.FillChart(External.NPOI.SS.UserModel.IChart,External.NPOI.SS.UserModel.Charts.IChartAxis[])">
            <summary>
            Fills a chart with data specified by implementation.
            </summary>
            <param name="chart">a chart to fill in</param>
            <param name="axis">chart axis to use</param>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.IChartDataFactory">
            <summary>
            A factory for different chart data types.
            </summary>
            <remarks>
            @author Roman Kashitsyn
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.Charts.IChartDataFactory.CreateScatterChartData``2">
            <summary>
            returns an appropriate ScatterChartData instance
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.IChartLegend">
            <summary>
            High level representation of chart legend.
            </summary>
            <remarks>@author Roman Kashitsyn</remarks>
        </member>
        <member name="P:External.NPOI.SS.UserModel.Charts.IChartLegend.Position">
            <summary>
            legend position
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.Charts.IChartLegend.IsOverlay">
            <summary>
            If true the legend is positioned over the chart area otherwise
            the legend is displayed next to it.
            Default is no overlay.
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.LayoutMode">
            <summary>
            Specifies the possible ways to store a chart element's position.
            </summary>
            <remarks>
            @author Roman Kashitsyn
            </remarks>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Charts.LayoutMode.Edge">
            <summary>
            Specifies that the Width or Height shall be interpreted as the Right or Bottom of the chart element.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Charts.LayoutMode.Factor">
            <summary>
            Specifies that the Width or Height shall be interpreted as the width or Height of the chart element.
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.LayoutTarget">
            <summary>
            Specifies whether to layout the plot area by its inside (not including axis
            and axis labels) or outside (including axis and axis labels).
            </summary>
            <remarks>
            @author Roman Kashitsyn
            </remarks>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Charts.LayoutTarget.Inner">
            <summary>
            Specifies that the plot area size shall determine the size of the plot area, not including the tick marks and axis labels.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Charts.LayoutTarget.Outer">
             <summary>
            Specifies that the plot area size shall determine the
            size of the plot area, the tick marks, and the axis
            labels.
             </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.LegendPosition">
            <summary>
            Enumeration of all possible chart legend positions.
            </summary>
             <remarks>
             @author Roman Kashitsyn
             </remarks>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Charts.ILineChartData`2">
            <summary>
            Data for a Line Chart
            </summary>
            <typeparam name="Tx"></typeparam>
            <typeparam name="Ty"></typeparam>
        </member>
        <member name="F:External.NPOI.SS.UserModel.ConditionType.None">
            <summary>
            Allow accessing the Initial value.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IDataValidation.ErrorStyle">
            <summary>
            get or set the error style for error box
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IDataValidation.EmptyCellAllowed">
            <summary>
            Setting this allows an empty object as a valid value. Retrieve the settings for empty cells allowed.
            @return True if this object should treats empty as valid value , false otherwise
            </summary>
            <value><c>true</c> if this object should treats empty as valid value, <c>false</c>  otherwise</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IDataValidation.SuppressDropDownArrow">
            <summary>
            Useful for list validation objects .
            Useful only list validation objects . This method always returns false if the object isn't a list validation object
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IDataValidationConstraint.Operator">
            <summary>
            get or set then comparison operator for this constraint
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IDataValidationConstraint.Formula1">
            <summary>
            get or set the formula for expression 1. May be <code>null</code>
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IDataValidationConstraint.Formula2">
            <summary>
            get or set the formula for expression 2. May be <code>null</code>
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.DateUtil">
            <summary>
            Contains methods for dealing with Excel dates.
            @author  Michael Harhen
            @author  Glen Stampoultzis (glens at apache.org)
            @author  Dan Sherman (dsherman at Isisph.com)
            @author  Hack Kampbjorn (hak at 2mba.dk)
            @author  Alex Jacoby (ajacoby at gmail.com)
            @author  Pavel Krupets (pkrupets at palmtreebusiness dot com)
            @author  Thies Wellpott
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.AbsoluteDay(System.DateTime,System.Boolean)">
            <summary>
            Given a Calendar, return the number of days since 1899/12/31.
            </summary>
            <param name="cal">the date</param>
            <param name="use1904windowing">if set to <c>true</c> [use1904windowing].</param>
            <returns>number of days since 1899/12/31</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.GetExcelDate(System.DateTime)">
            <summary>
            Given a Date, Converts it into a double representing its internal Excel representation,
            which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds.
            </summary>
            <param name="date">Excel representation of Date (-1 if error - test for error by Checking for less than 0.1)</param>
            <returns>the Date</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.GetExcelDate(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Gets the excel date.
            </summary>
            <param name="year">The year.</param>
            <param name="month">The month.</param>
            <param name="day">The day.</param>
            <param name="hour">The hour.</param>
            <param name="minute">The minute.</param>
            <param name="second">The second.</param>
            <param name="use1904windowing">Should 1900 or 1904 date windowing be used?</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.GetExcelDate(System.DateTime,System.Boolean)">
            <summary>
            Given a Date, Converts it into a double representing its internal Excel representation,
            which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds.
            </summary>
            <param name="date">The date.</param>
            <param name="use1904windowing">Should 1900 or 1904 date windowing be used?</param>
            <returns>Excel representation of Date (-1 if error - test for error by Checking for less than 0.1)</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.GetJavaDate(System.Double)">
            <summary>
             Given an Excel date with using 1900 date windowing, and converts it to a java.util.Date.
             Excel Dates and Times are stored without any timezone 
             information. If you know (through other means) that your file 
             uses a different TimeZone to the system default, you can use
             this version of the getJavaDate() method to handle it.
            </summary>
            <param name="date">The Excel date.</param>
            <returns>null if date is not a valid Excel date</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.GetJavaCalendar(System.Double,System.Boolean,System.Boolean)">
            <summary>
            Get EXCEL date as Java Calendar (with default time zone). This is like GetJavaDate(double, boolean) but returns a Calendar object.
            </summary>
            <param name="date">The Excel date.</param>
            <param name="use1904windowing">true if date uses 1904 windowing, or false if using 1900 date windowing.</param>
            <param name="roundSeconds"></param>
            <returns>null if date is not a valid Excel date</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.ConvertTime(System.String)">
            <summary>
            Converts a string of format "HH:MM" or "HH:MM:SS" to its (Excel) numeric equivalent
            </summary>
            <param name="timeStr">The time STR.</param>
            <returns> a double between 0 and 1 representing the fraction of the day</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.ConvertTimeInternal(System.String)">
            <summary>
            Converts the time internal.
            </summary>
            <param name="timeStr">The time STR.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.IsADateFormat(System.Int32,System.String)">
            <summary>
            Given a format ID and its format String, will Check to see if the
            format represents a date format or not.
            Firstly, it will Check to see if the format ID corresponds to an
            internal excel date format (eg most US date formats)
            If not, it will Check to see if the format string only Contains
            date formatting Chars (ymd-/), which covers most
            non US date formats.
            </summary>
            <param name="formatIndex">The index of the format, eg from ExtendedFormatRecord.GetFormatIndex</param>
            <param name="formatString">The format string, eg from FormatRecord.GetFormatString</param>
            <returns>
            	<c>true</c> if [is A date format] [the specified format index]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.ParseYYYYMMDDDate(System.String)">
            <summary>
            Converts a string of format "YYYY/MM/DD" to its (Excel) numeric equivalent
            </summary>
            <param name="dateStr">The date STR.</param>
            <returns>a double representing the (integer) number of days since the start of the Excel epoch</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.ParseYYYYMMDDDateInternal(System.String)">
            <summary>
            Parses the YYYYMMDD date internal.
            </summary>
            <param name="timeStr">The time string.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.ParseInt(System.String,System.String,System.Int32)">
            <summary>
            Parses the int.
            </summary>
            <param name="strVal">The string value.</param>
            <param name="fieldName">Name of the field.</param>
            <param name="rangeMax">The range max.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.ParseInt(System.String,System.String,System.Int32,System.Int32)">
            <summary>
            Parses the int.
            </summary>
            <param name="strVal">The STR val.</param>
            <param name="fieldName">Name of the field.</param>
            <param name="lowerLimit">The lower limit.</param>
            <param name="upperLimit">The upper limit.</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.IsInternalDateFormat(System.Int32)">
            <summary>
            Given a format ID this will Check whether the format represents an internal excel date format or not.
            </summary>
            <param name="format">The format.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.IsCellDateFormatted(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Check if a cell Contains a date
            Since dates are stored internally in Excel as double values
            we infer it Is a date if it Is formatted as such.
            </summary>
            <param name="cell">The cell.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.IsCellInternalDateFormatted(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Check if a cell contains a date, Checking only for internal excel date formats.
            As Excel stores a great many of its dates in "non-internal" date formats, you will not normally want to use this method.
            </summary>
            <param name="cell">The cell.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.DateUtil.IsValidExcelDate(System.Double)">
            <summary>
            Given a double, Checks if it Is a valid Excel date.
            </summary>
            <param name="value">the double value.</param>
            <returns>
            	<c>true</c> if [is valid excel date] [the specified value]; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:External.NPOI.SS.UserModel.Drawing.MSOFillType">
            <summary>
            the type of fill to display with the shape or the background of the slide.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.Solid">
            <summary>
            A solid fill
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.Pattern">
            <summary>
            A patterned fill
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.Texture">
            <summary>
            A textured fill
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.Picture">
            <summary>
            A picture fill
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.Shade">
            <summary>
            A gradient fill that starts and ends with defined endpoints
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.ShadeCenter">
            <summary>
            A gradient fill that starts and ends based on the bounds of the shape
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.ShadeShape">
            <summary>
            A gradient fill that starts on the outline of the shape and ends at a point defined within the shape
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.ShadeScale">
            <summary>
            A gradient fill that starts on the outline of the shape and ends at a point defined within the shape.
            The fill angle is scaled by the aspect ratio of the shape
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.ShadeTitle">
            <summary>
            A gradient fill interpreted by the host application
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.Drawing.MSOFillType.Background">
            <summary>
            A fill that matches the background fill
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.FontColor.None">
            <summary>
            Allow accessing the Initial value.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.FontBoldWeight.None">
            <summary>
            Allow accessing the Initial value.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IFontFormatting.EscapementType">
            <summary>
            get or set the type of super or subscript for the font
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IFontFormatting.FontColorIndex">
            <summary>
            get or set font color index
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IFontFormatting.FontHeight">
            <summary>
            get or set the height of the font in 1/20th point units
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IFontFormatting.UnderlineType">
            <summary>
            get or set the type of underlining for the font
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.IFooter">
            <summary>
            Common defInition of a HSSF or XSSF page footer.
            For a list of all the different fields that can be
            placed into a footer, such as page number,
            bold, underline etc, see
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.IHeader">
            <summary>
            Common defInition of a HSSF or XSSF page header.
            For a list of all the different fields that can be
            placed into a header, such as page number,
            bold, underline etc, see
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.IHeaderFooter">
            <summary>
            Common interface for NPOI.SS.UserModel.Header and NPOI.SS.UserModel.Footer
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHeaderFooter.Left">
            <summary>
            Gets or sets the left side of the header or footer.
            </summary>
            <value>The string representing the left side.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHeaderFooter.Center">
            <summary>
            Gets or sets the center of the header or footer.
            </summary>
            <value>The string representing the center.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHeaderFooter.Right">
            <summary>
            Gets or sets the right side of the header or footer.
            </summary>
            <value>The string representing the right side.</value>
        </member>
        <member name="F:External.NPOI.SS.UserModel.HyperlinkType.Url">
            <summary>
            Link to an existing file or web page
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.HyperlinkType.Document">
            <summary>
            Link to a place in this document
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.HyperlinkType.Email">
            <summary>
            Link to an E-mail Address
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.HyperlinkType.File">
            <summary>
            Link to a file
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.IHyperlink">
            <summary>
            Represents an Excel hyperlink.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.Address">
            <summary>
            Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.Label">
            <summary>
            text label for this hyperlink
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.Type">
            <summary>
            the type of this hyperlink
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.FirstRow">
            <summary>
            the row of the first cell that Contains the hyperlink
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.LastRow">
            <summary>
            the row of the last cell that Contains the hyperlink
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.FirstColumn">
            <summary>
            the column of the first cell that Contains the hyperlink
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IHyperlink.LastColumn">
            <summary>
            the column of the last cell that Contains the hyperlink
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PaperSize.A4_TRANSVERSE_PAPERSIZE">
            <summary>
            A4 Transverse - 210x297 mm 
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PaperSize.A4_PLUS_PAPERSIZE">
            <summary>
            A4 Plus - 210x330 mm 
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PaperSize.LETTER_ROTATED_PAPERSIZE">
            <summary>
            US Letter Rotated 11 x 8 1/2 in
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PaperSize.A4_ROTATED_PAPERSIZE">
            <summary>
            A4 Rotated - 297x210 mm */
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PictureType.Unknown">
            <summary>
            Allow accessing the Initial value.
            </summary>
            
        </member>
        <member name="T:External.NPOI.SS.UserModel.DisplayCellErrorType">
            <summary>
            Used by HSSFPrintSetup.CellError property
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.MissingCellPolicy">
            <summary>
            Used to specify the different possible policies
            if for the case of null and blank cells
            </summary>    
        </member>
        <member name="F:External.NPOI.SS.UserModel.MissingCellPolicy.RETURN_NULL_AND_BLANK">
            <summary>Missing cells are returned as null, Blank cells are returned as normal</summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.MissingCellPolicy.RETURN_BLANK_AS_NULL">
            <summary>Missing cells are returned as null, as are blank cells</summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.MissingCellPolicy.CREATE_NULL_AS_BLANK">
            <summary>A new, blank cell is Created for missing cells. Blank cells are returned as normal</summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.IRow">
            <summary>
            High level representation of a row of a spreadsheet.
            </summary>    
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.CreateCell(System.Int32)">
            <summary>
            Use this to create new cells within the row and return it.
            
            The cell that is returned is a <see cref="T:External.NPOI.SS.UserModel.ICell"/>/<see cref="F:External.NPOI.SS.UserModel.CellType.Blank"/>.
            The type can be changed either through calling <c>SetCellValue</c> or <c>SetCellType</c>.
            </summary>
            <param name="column">the column number this cell represents</param>
            <returns>Cell a high level representation of the created cell.</returns>
            <throws>
            ArgumentException if columnIndex &lt; 0 or greater than the maximum number of supported columns
            (255 for *.xls, 1048576 for *.xlsx)
            </throws>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.CreateCell(System.Int32,External.NPOI.SS.UserModel.CellType)">
            <summary>
            Use this to create new cells within the row and return it.
            
            The cell that is returned is a <see cref="T:External.NPOI.SS.UserModel.ICell"/>/<see cref="F:External.NPOI.SS.UserModel.CellType.Blank"/>. The type can be changed
            either through calling <code>SetCellValue</code> or <code>SetCellType</code>.
            </summary>
            <param name="column">the column number this cell represents</param>
            <param name="type"></param>
            <returns>Cell a high level representation of the created cell.</returns>
            <throws>ArgumentException if columnIndex &lt; 0 or greater than the maximum number of supported columns
            (255 for *.xls, 1048576 for *.xlsx)
            </throws>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.RemoveCell(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Remove the Cell from this row.
            </summary>
            <param name="cell">the cell to remove</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.RowNum">
            <summary>
            Get row number this row represents
            </summary>        
            <returns>the row number (0 based)</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.GetCell(System.Int32)">
            <summary>
            Get the cell representing a given column (logical cell) 0-based.  If you
            ask for a cell that is not defined....you get a null.
            </summary>
            <param name="cellnum">0 based column number</param>
            <returns>Cell representing that column or null if undefined.</returns>
            <see cref="M:External.NPOI.SS.UserModel.IRow.GetCell(System.Int32,External.NPOI.SS.UserModel.MissingCellPolicy)"/>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.GetCell(System.Int32,External.NPOI.SS.UserModel.MissingCellPolicy)">
            <summary>
            Returns the cell at the given (0 based) index, with the specified {@link External.NPOI.SS.usermodel.Row.MissingCellPolicy}
            </summary>
            <returns>the cell at the given (0 based) index</returns>
            <throws>ArgumentException if cellnum &lt; 0 or the specified MissingCellPolicy is invalid</throws>
            <see cref="F:External.NPOI.SS.UserModel.MissingCellPolicy.RETURN_NULL_AND_BLANK"/>
            <see cref="F:External.NPOI.SS.UserModel.MissingCellPolicy.RETURN_BLANK_AS_NULL"/>
            <see cref="F:External.NPOI.SS.UserModel.MissingCellPolicy.CREATE_NULL_AS_BLANK"/>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.FirstCellNum">
            <summary>
            Get the number of the first cell Contained in this row.
            </summary>
            <returns>
            short representing the first logical cell in the row,
            or -1 if the row does not contain any cells.
            </returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.LastCellNum">
            <summary>
            Gets the index of the last cell Contained in this row <b>PLUS ONE</b>. The result also
            happens to be the 1-based column number of the last cell.  This value can be used as a
            standard upper bound when iterating over cells:
            <pre>
            short minColIx = row.GetFirstCellNum();
            short maxColIx = row.GetLastCellNum();
            for(short colIx=minColIx; colIx&lt;maxColIx; colIx++) {
            Cell cell = row.GetCell(colIx);
            if(cell == null) {
            continue;
            }
            //... do something with cell
            }
            </pre>
            </summary>
            <returns>
            short representing the last logical cell in the row <b>PLUS ONE</b>,
            or -1 if the row does not contain any cells.
            </returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.PhysicalNumberOfCells">
            <summary>
            Gets the number of defined cells (NOT number of cells in the actual row!).
            That is to say if only columns 0,4,5 have values then there would be 3.
            </summary>
            <returns>int representing the number of defined cells in the row.</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.ZeroHeight">
            <summary>
            Get whether or not to display this row with 0 height
            </summary>
            <returns>zHeight height is zero or not.</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.Height">
            <summary>
            Get the row's height measured in twips (1/20th of a point). 
            If the height is not set, the default worksheet value is returned,
            <see cref="P:External.NPOI.SS.UserModel.ISheet.DefaultRowHeightInPoints"/>
            </summary>
            <returns>row height measured in twips (1/20th of a point)</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.HeightInPoints">
            <summary>
            Returns row height measured in point size. 
            If the height is not set, the default worksheet value is returned,
            <see cref="P:External.NPOI.SS.UserModel.ISheet.DefaultRowHeightInPoints"/>
            </summary>
            <returns>row height measured in point size
            <see cref="P:External.NPOI.SS.UserModel.ISheet.DefaultRowHeightInPoints"/>
            </returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.IsFormatted">
            <summary>
            Is this row formatted? Most aren't, but some rows
            do have whole-row styles. For those that do, you
            can get the formatting from <see cref="P:External.NPOI.SS.UserModel.IRow.RowStyle"/>
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.Sheet">
            <summary>
            Returns the Sheet this row belongs to
            </summary>
            <returns>the Sheet that owns this row</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.RowStyle">
            <summary>
            Returns the whole-row cell styles. Most rows won't
            have one of these, so will return null. Call IsFormmated to check first
            </summary>
            <value>The row style.</value>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.MoveCell(External.NPOI.SS.UserModel.ICell,System.Int32)">
            <summary>
            Moves the supplied cell to a new column, which
            must not already have a cell there!
            </summary>
            <param name="cell">The cell to move</param>
            <param name="newColumn">The new column number (0 based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.CopyRowTo(System.Int32)">
            <summary>
            Copy the current row to the target row
            </summary>
            <param name="targetIndex">row index of the target row</param>
            <returns>the new copied row object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IRow.CopyCell(System.Int32,System.Int32)">
            <summary>
            Copy the source cell to the target cell. If the target cell exists, the new copied cell will be inserted before the existing one
            </summary>
            <param name="sourceIndex">index of the source cell</param>
            <param name="targetIndex">index of the target cell</param>
            <returns>the new copied cell object</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.Cells">
            <summary>
            Get cells in the row
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IRow.OutlineLevel">
            <summary>
            Returns the rows outline level. Increased as you
            put it into more groups (outlines), reduced as
            you take it out of them.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.ShapeTypes.None">
            <summary>
            Allow accessing the Initial value.
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.MarginType">
            <summary>
            Indicate the position of the margin. One of left, right, top and bottom.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.MarginType.LeftMargin">
            <summary>
            referes to the left margin
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.MarginType.RightMargin">
            <summary>
            referes to the right margin
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.MarginType.TopMargin">
            <summary>
            referes to the top margin
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.MarginType.BottomMargin">
            <summary>
            referes to the bottom margin
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.PanePosition">
            <summary>
            Define the position of the pane. One of lower/right, upper/right, lower/left and upper/left.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PanePosition.LowerRight">
            <summary>
            referes to the lower/right corner
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PanePosition.UpperRight">
            <summary>
            referes to the upper/right corner
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PanePosition.LowerLeft">
            <summary>
            referes to the lower/left corner
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.PanePosition.UpperLeft">
            <summary>
            referes to the upper/left corner
            </summary>
        </member>
        <member name="T:External.NPOI.SS.UserModel.ISheet">
            <summary>
            High level representation of a Excel worksheet.
            </summary>
            <remarks>
            Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work.
            The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can
            contain text, numbers, dates, and formulas. Cells can also be formatted.
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CreateRow(System.Int32)">
            <summary>
            Create a new row within the sheet and return the high level representation
            </summary>
            <param name="rownum">The row number.</param>
            <returns>high level Row object representing a row in the sheet</returns>
            <see>RemoveRow(Row)</see>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.RemoveRow(External.NPOI.SS.UserModel.IRow)">
            <summary>
            Remove a row from this sheet.  All cells Contained in the row are Removed as well
            </summary>
            <param name="row">a row to Remove.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetRow(System.Int32)">
            <summary>
            Returns the logical row (not physical) 0-based.  If you ask for a row that is not
            defined you get a null.  This is to say row 4 represents the fifth row on a sheet.
            </summary>
            <param name="rownum">row to get (0-based).</param>
            <returns>the rownumber or null if its not defined on the sheet</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.PhysicalNumberOfRows">
            <summary>
            Returns the number of physically defined rows (NOT the number of rows in the sheet)
            </summary>
            <value>the number of physically defined rows in this sheet.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.FirstRowNum">
            <summary>
            Gets the first row on the sheet
            </summary>
            <value>the number of the first logical row on the sheet (0-based).</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.LastRowNum">
            <summary>
            Gets the last row on the sheet
            </summary>
            <value>last row contained n this sheet (0-based)</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.ForceFormulaRecalculation">
            <summary>
            whether force formula recalculation.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetColumnHidden(System.Int32,System.Boolean)">
            <summary>
            Get the visibility state for a given column
            </summary>
            <param name="columnIndex">the column to get (0-based)</param>
            <param name="hidden">the visiblity state of the column</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.IsColumnHidden(System.Int32)">
            <summary>
            Get the hidden state for a given column
            </summary>
            <param name="columnIndex">the column to set (0-based)</param>
            <returns>hidden - <c>false</c> if the column is visible</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CopyRow(System.Int32,System.Int32)">
            <summary>
            Copy the source row to the target row. If the target row exists, the new copied row will be inserted before the existing one
            </summary>
            <param name="sourceIndex">source index</param>
            <param name="targetIndex">target index</param>
            <returns>the new copied row object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetColumnWidth(System.Int32,System.Int32)">
            <summary>
            Set the width (in units of 1/256th of a character width)
            </summary>
            <param name="columnIndex">the column to set (0-based)</param>
            <param name="width">the width in units of 1/256th of a character width</param>
            <remarks>
            The maximum column width for an individual cell is 255 characters.
            This value represents the number of characters that can be displayed
            in a cell that is formatted with the standard font.
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetColumnWidth(System.Int32)">
            <summary>
            get the width (in units of 1/256th of a character width )
            </summary>
            <param name="columnIndex">the column to get (0-based)</param>
            <returns>the width in units of 1/256th of a character width</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetColumnWidthInPixels(System.Int32)">
            <summary>
            get the width in pixel
            </summary>
            <param name="columnIndex"></param>
            <returns></returns>
            <remarks>
            Please note, that this method works correctly only for workbooks
            with the default font size (Arial 10pt for .xls and Calibri 11pt for .xlsx).
            If the default font is changed the column width can be streched
            </remarks>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DefaultColumnWidth">
            <summary>
            Get the default column width for the sheet (if the columns do not define their own width)
            in characters
            </summary>
            <value>default column width measured in characters.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DefaultRowHeight">
            <summary>
            Get the default row height for the sheet (if the rows do not define their own height) in
            twips (1/20 of  a point)
            </summary>
            <value>default row height measured in twips (1/20 of  a point)</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DefaultRowHeightInPoints">
            <summary>
            Get the default row height for the sheet (if the rows do not define their own height) in
            points.
            </summary>
            <value>The default row height in points.</value>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetColumnStyle(System.Int32)">
            <summary>
            Returns the CellStyle that applies to the given
            (0 based) column, or null if no style has been
            set for that column
            </summary>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.AddMergedRegion(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Adds a merged region of cells (hence those cells form one)
            </summary>
            <param name="region">(rowfrom/colfrom-rowto/colto) to merge.</param>
            <returns>index of this region</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.HorizontallyCenter">
            <summary>
            Determine whether printed output for this sheet will be horizontally centered.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.VerticallyCenter">
            <summary>
            Determine whether printed output for this sheet will be vertically centered.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.RemoveMergedRegion(System.Int32)">
            <summary>
            Removes a merged region of cells (hence letting them free)
            </summary>
            <param name="index">index of the region to unmerge</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.NumMergedRegions">
            <summary>
            Returns the number of merged regions
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetMergedRegion(System.Int32)">
            <summary>
            Returns the merged region at the specified index
            </summary>
            <param name="index">The index.</param>      
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetRowEnumerator">
            <summary>
            Gets the row enumerator.
            </summary>
            <returns>
            an iterator of the PHYSICAL rows.  Meaning the 3rd element may not
            be the third row if say for instance the second row is undefined.
            Call <see cref="P:External.NPOI.SS.UserModel.IRow.RowNum"/> on each row 
            if you care which one it is.
            </returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetEnumerator">
            <summary>
            Get the row enumerator
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DisplayZeros">
            <summary>
            Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value.
            When false, cells with zero value appear blank instead of showing the number zero.
            </summary>
            <value>whether all zero values on the worksheet are displayed.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.Autobreaks">
            <summary>
            Gets or sets a value indicating whether the sheet displays Automatic Page Breaks.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DisplayGuts">
            <summary>
            Get whether to display the guts or not,
            </summary>
            <value>default value is true</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.FitToPage">
            <summary>
            Flag indicating whether the Fit to Page print option is enabled.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.RowSumsBelow">
             <summary>
             Flag indicating whether summary rows appear below detail in an outline, when applying an outline.
            
             
             When true a summary row is inserted below the detailed data being summarized and a
             new outline level is established on that row.
             
             
             When false a summary row is inserted above the detailed data being summarized and a new outline level
             is established on that row.
             
             </summary>
             <returns><c>true</c> if row summaries appear below detail in the outline</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.RowSumsRight">
             <summary>
             Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline.
            
             
             When true a summary column is inserted to the right of the detailed data being summarized
             and a new outline level is established on that column.
             
             
             When false a summary column is inserted to the left of the detailed data being
             summarized and a new outline level is established on that column.
             
             </summary>
             <returns><c>true</c> if col summaries appear right of the detail in the outline</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.IsPrintGridlines">
            <summary>
            Gets the flag indicating whether this sheet displays the lines
            between rows and columns to make editing and reading easier.
            </summary>
            <returns><c>true</c> if this sheet displays gridlines.</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.PrintSetup">
            <summary>
            Gets the print Setup object.
            </summary>
            <returns>The user model for the print Setup object.</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.Header">
            <summary>
            Gets the user model for the default document header.
            <p/>
            Note that XSSF offers more kinds of document headers than HSSF does
            
            </summary>
            <returns>the document header. Never <code>null</code></returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.Footer">
            <summary>
            Gets the user model for the default document footer.
            <p/>
            Note that XSSF offers more kinds of document footers than HSSF does.
            </summary>
            <returns>the document footer. Never <code>null</code></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetMargin(External.NPOI.SS.UserModel.MarginType)">
            <summary>
            Gets the size of the margin in inches.
            </summary>
            <param name="margin">which margin to get</param>
            <returns>the size of the margin</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetMargin(External.NPOI.SS.UserModel.MarginType,System.Double)">
            <summary>
            Sets the size of the margin in inches.
            </summary>
            <param name="margin">which margin to get</param>
            <param name="size">the size of the margin</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.Protect">
            <summary>
            Answer whether protection is enabled or disabled
            </summary>
            <returns>true => protection enabled; false => protection disabled</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.ProtectSheet(System.String)">
            <summary>
            Sets the protection enabled as well as the password
            </summary>
            <param name="password">to set for protection. Pass <code>null</code> to remove protection</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.ScenarioProtect">
            <summary>
            Answer whether scenario protection is enabled or disabled
            </summary>
            <returns>true => protection enabled; false => protection disabled</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.TabColorIndex">
            <summary>
            Gets or sets the tab color of the _sheet
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DrawingPatriarch">
            <summary>
            Returns the top-level drawing patriach, if there is one.
            This will hold any graphics or charts for the _sheet.
            WARNING - calling this will trigger a parsing of the
            associated escher records. Any that aren't supported
            (such as charts and complex drawing types) will almost
            certainly be lost or corrupted when written out. Only
            use this with simple drawings, otherwise call
            HSSFSheet#CreateDrawingPatriarch() and
            start from scratch!
            </summary>
            <value>The drawing patriarch.</value>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetZoom(System.Int32,System.Int32)">
            <summary>
            Sets the zoom magnication for the sheet.  The zoom is expressed as a
            fraction.  For example to express a zoom of 75% use 3 for the numerator
            and 4 for the denominator.
            </summary>
            <param name="numerator">The numerator for the zoom magnification.</param>
            <param name="denominator">denominator for the zoom magnification.</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.TopRow">
            <summary>
            The top row in the visible view when the sheet is
            first viewed after opening it in a viewer
            </summary>
            <value>the rownum (0 based) of the top row.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.LeftCol">
            <summary>
            The left col in the visible view when the sheet is
            first viewed after opening it in a viewer
            </summary>
            <value>the rownum (0 based) of the top row</value>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.ShowInPane(System.Int32,System.Int32)">
            <summary>
            Sets desktop window pane display area, when the file is first opened in a viewer.
            </summary>
            <param name="toprow">the top row to show in desktop window pane</param>
            <param name="leftcol">the left column to show in desktop window pane</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.ShowInPane(System.Int16,System.Int16)">
            <summary>
            Sets desktop window pane display area, when the
            file is first opened in a viewer.
            </summary>
            <param name="toprow"> the top row to show in desktop window pane</param>
            <param name="leftcol"> the left column to show in desktop window pane</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.ShiftRows(System.Int32,System.Int32,System.Int32)">
             <summary>
             Shifts rows between startRow and endRow n number of rows.
             If you use a negative number, it will shift rows up.
             Code ensures that rows don't wrap around.
            
             Calls shiftRows(startRow, endRow, n, false, false);
            
             
             Additionally shifts merged regions that are completely defined in these
             rows (ie. merged 2 cells on a row to be shifted).
             </summary>
             <param name="startRow">the row to start shifting</param>
             <param name="endRow">the row to end shifting</param>
             <param name="n">the number of rows to shift</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.ShiftRows(System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean)">
             <summary>
             Shifts rows between startRow and endRow n number of rows.
             If you use a negative number, it will shift rows up.
             Code ensures that rows don't wrap around
            
             Additionally shifts merged regions that are completely defined in these
             rows (ie. merged 2 cells on a row to be shifted).
             </summary>
             <param name="startRow">the row to start shifting</param>
             <param name="endRow">the row to end shifting</param>
             <param name="n">the number of rows to shift</param>
             <param name="copyRowHeight">whether to copy the row height during the shift</param>
             <param name="resetOriginalRowHeight">whether to set the original row's height to the default</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CreateFreezePane(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Creates a split (freezepane). Any existing freezepane or split pane is overwritten.
            </summary>
            <param name="colSplit">Horizonatal position of split</param>
            <param name="rowSplit">Vertical position of split</param>
            <param name="leftmostColumn">Top row visible in bottom pane</param>
            <param name="topRow">Left column visible in right pane</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CreateFreezePane(System.Int32,System.Int32)">
            <summary>
            Creates a split (freezepane). Any existing freezepane or split pane is overwritten.
            </summary>
            <param name="colSplit">Horizonatal position of split.</param>
            <param name="rowSplit">Vertical position of split.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CreateSplitPane(System.Int32,System.Int32,System.Int32,System.Int32,External.NPOI.SS.UserModel.PanePosition)">
            <summary>
            Creates a split pane. Any existing freezepane or split pane is overwritten.
            </summary>
            <param name="xSplitPos">Horizonatal position of split (in 1/20th of a point)</param>
            <param name="ySplitPos">Vertical position of split (in 1/20th of a point)</param>
            <param name="leftmostColumn">Left column visible in right pane</param>
            <param name="topRow">Top row visible in bottom pane</param>
            <param name="activePane">Active pane.  One of: PANE_LOWER_RIGHT, PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT</param>
            @see #PANE_LOWER_LEFT
            @see #PANE_LOWER_RIGHT
            @see #PANE_UPPER_LEFT
            @see #PANE_UPPER_RIGHT
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.PaneInformation">
            <summary>
            Returns the information regarding the currently configured pane (split or freeze)
            </summary>
            <value>if no pane configured returns <c>null</c> else return the pane information.</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DisplayGridlines">
            <summary>
            Returns if gridlines are displayed
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DisplayFormulas">
            <summary>
            Returns if formulas are displayed
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.DisplayRowColHeadings">
            <summary>
            Returns if RowColHeadings are displayed.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.IsActive">
            <summary>
            Returns if RowColHeadings are displayed.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.IsRowBroken(System.Int32)">
            <summary>
            Determines if there is a page break at the indicated row
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.RemoveRowBreak(System.Int32)">
            <summary>
            Removes the page break at the indicated row
            </summary>
            <param name="row">The row index.</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.RowBreaks">
            <summary>
            Retrieves all the horizontal page breaks
            </summary>
            <value>all the horizontal page breaks, or null if there are no row page breaks</value>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.ColumnBreaks">
            <summary>
            Retrieves all the vertical page breaks
            </summary>
            <value>all the vertical page breaks, or null if there are no column page breaks.</value>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetActiveCell(System.Int32,System.Int32)">
            <summary>
            Sets the active cell.
            </summary>
            <param name="row">The row.</param>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetActiveCellRange(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the active cell range.
            </summary>
            <param name="firstRow">The firstrow.</param>
            <param name="lastRow">The lastrow.</param>
            <param name="firstColumn">The firstcolumn.</param>
            <param name="lastColumn">The lastcolumn.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetActiveCellRange(System.Collections.Generic.List{External.NPOI.SS.Util.CellRangeAddress8Bit},System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the active cell range.
            </summary>
            <param name="cellranges">The cellranges.</param>
            <param name="activeRange">The index of the active range.</param>
            <param name="activeRow">The active row in the active range</param>
            <param name="activeColumn">The active column in the active range</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetColumnBreak(System.Int32)">
            <summary>
            Sets a page break at the indicated column
            </summary>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetRowBreak(System.Int32)">
            <summary>
            Sets the row break.
            </summary>
            <param name="row">The row.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.IsColumnBroken(System.Int32)">
            <summary>
            Determines if there is a page break at the indicated column
            </summary>
            <param name="column">The column index.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.RemoveColumnBreak(System.Int32)">
            <summary>
            Removes a page break at the indicated column
            </summary>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetColumnGroupCollapsed(System.Int32,System.Boolean)">
            <summary>
            Expands or collapses a column group.
            </summary>
            <param name="columnNumber">One of the columns in the group.</param>
            <param name="collapsed">if set to <c>true</c>collapse group.<c>false</c>expand group.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GroupColumn(System.Int32,System.Int32)">
            <summary>
            Create an outline for the provided column range.
            </summary>
            <param name="fromColumn">beginning of the column range.</param>
            <param name="toColumn">end of the column range.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.UngroupColumn(System.Int32,System.Int32)">
            <summary>
            Ungroup a range of columns that were previously groupped
            </summary>
            <param name="fromColumn">start column (0-based).</param>
            <param name="toColumn">end column (0-based).</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GroupRow(System.Int32,System.Int32)">
            <summary>
            Tie a range of rows toGether so that they can be collapsed or expanded
            </summary>
            <param name="fromRow">start row (0-based)</param>
            <param name="toRow">end row (0-based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.UngroupRow(System.Int32,System.Int32)">
            <summary>
            Ungroup a range of rows that were previously groupped
            </summary>
            <param name="fromRow">start row (0-based)</param>
            <param name="toRow">end row (0-based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetRowGroupCollapsed(System.Int32,System.Boolean)">
            <summary>
            Set view state of a groupped range of rows
            </summary>
            <param name="row">start row of a groupped range of rows (0-based).</param>
            <param name="collapse">whether to expand/collapse the detail rows.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetDefaultColumnStyle(System.Int32,External.NPOI.SS.UserModel.ICellStyle)">
            <summary>
            Sets the default column style for a given column.  POI will only apply this style to new cells Added to the sheet.
            </summary>
            <param name="column">the column index</param>
            <param name="style">the style to set</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.AutoSizeColumn(System.Int32)">
            <summary>
            Adjusts the column width to fit the contents.
            </summary>
            <param name="column">the column index</param>
            <remarks>
            This process can be relatively slow on large sheets, so this should
            normally only be called once per column, at the end of your
            processing.
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.AutoSizeColumn(System.Int32,System.Boolean)">
            <summary>
            Adjusts the column width to fit the contents.
            </summary>
            <param name="column">the column index.</param>
            <param name="useMergedCells">whether to use the contents of merged cells when 
            calculating the width of the column. Default is to ignore merged cells.</param>
            <remarks>
            This process can be relatively slow on large sheets, so this should
            normally only be called once per column, at the end of your
            processing.
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetCellComment(System.Int32,System.Int32)">
            <summary>
            Returns cell comment for the specified row and column
            </summary>
            <param name="row">The row.</param>
            <param name="column">The column.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CreateDrawingPatriarch">
            <summary>
            Creates the top-level drawing patriarch.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.Workbook">
            <summary>
            Gets the parent workbook.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.SheetName">
            <summary>
            Gets the name of the sheet.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.IsSelected">
            <summary>
            Gets or sets a value indicating whether this sheet is currently selected.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetActive(System.Boolean)">
            <summary>
            Sets whether sheet is selected.
            </summary>
            <param name="value">Whether to select the sheet or deselect the sheet.</param> 
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetArrayFormula(System.String,External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Sets array formula to specified region for result.
            </summary>
            <param name="formula">text representation of the formula</param>
            <param name="range">Region of array formula for result</param>
            <returns>the <see cref="T:External.NPOI.SS.UserModel.ICellRange`1"/> of cells affected by this change</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.RemoveArrayFormula(External.NPOI.SS.UserModel.ICell)">
            <summary>
            Remove a Array Formula from this sheet.  All cells contained in the Array Formula range are removed as well
            </summary>
            <param name="cell">any cell within Array Formula range</param>
            <returns>the <see cref="T:External.NPOI.SS.UserModel.ICellRange`1"/> of cells affected by this change</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.IsMergedRegion(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Checks if the provided region is part of the merged regions.
            </summary>
            <param name="mergedRegion">Region searched in the merged regions</param>
            <returns><c>true</c>, when the region is contained in at least one of the merged regions</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetDataValidationHelper">
            <summary>
            Create an instance of a DataValidationHelper.
            </summary>
            <returns>Instance of a DataValidationHelper</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetDataValidations">
            <summary>
            Returns the list of DataValidation in the sheet.
            </summary>
            <returns>list of DataValidation in the sheet</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.AddValidationData(External.NPOI.SS.UserModel.IDataValidation)">
            <summary>
            Creates a data validation object
            </summary>
            <param name="dataValidation">The data validation object settings</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.SetAutoFilter(External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            Enable filtering for a range of cells
            </summary>
            <param name="range">the range of cells to filter</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.SheetConditionalFormatting">
            <summary>
            The 'Conditional Formatting' facet for this <c>Sheet</c>
            </summary>
            <returns>conditional formatting rule for this sheet</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.IsRightToLeft">
            <summary>
            Whether the text is displayed in right-to-left mode in the window
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.RepeatingRows">
            <summary>
             Get or set the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet.
            <p/>
            Repeating rows cover a range of contiguous rows, e.g.:
            <pre>
            Sheet1!$1:$1
            Sheet2!$5:$8
            </pre>
            The {@link CellRangeAddress} returned contains a column part which spans
            all columns, and a row part which specifies the contiguous range of 
            repeating rows.
            <p/>
            If the Sheet does not have any repeating rows defined, null is returned.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheet.RepeatingColumns">
            <summary>
             Gets or set the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet.
            <p/>
            Repeating columns cover a range of contiguous columns, e.g.:
            <pre>
            Sheet1!$A:$A
            Sheet2!$C:$F
            </pre>
            The {@link CellRangeAddress} returned contains a row part which spans all 
            rows, and a column part which specifies the contiguous range of 
            repeating columns.
            <p/>
            If the Sheet does not have any repeating columns defined, null is 
            returned.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CopySheet(System.String)">
            <summary>
            Copy sheet with a new name
            </summary>
            <param name="Name">new sheet name</param>
            <returns>cloned sheet</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.CopySheet(System.String,System.Boolean)">
            <summary>
            Copy sheet with a new name
            </summary>
            <param name="Name">new sheet name</param>
            <param name="copyStyle">whether to copy styles</param>
            <returns>cloned sheet</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheet.GetColumnOutlineLevel(System.Int32)">
            <summary>
            Returns the column outline level. Increased as you
            put it into more groups (outlines), reduced as
            you take it out of them.
            </summary>
            <param name="columnIndex"></param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.Util.CellRangeAddress[],External.NPOI.SS.UserModel.IConditionalFormattingRule)">
            <summary>
            Add a new Conditional Formatting to the sheet.
            </summary>
            <param name="regions">list of rectangular regions to apply conditional formatting rules</param>
            <param name="rule">the rule to apply</param>
            <returns>index of the newly Created Conditional Formatting object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.Util.CellRangeAddress[],External.NPOI.SS.UserModel.IConditionalFormattingRule,External.NPOI.SS.UserModel.IConditionalFormattingRule)">
            <summary>
            Add a new Conditional Formatting consisting of two rules.
            </summary>
            <param name="regions"> list of rectangular regions to apply conditional formatting rules</param>
            <param name="rule1">the first rule</param>
            <param name="rule2">the second rule</param>
            <returns>index of the newly Created Conditional Formatting object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.Util.CellRangeAddress[],External.NPOI.SS.UserModel.IConditionalFormattingRule[])">
            <summary>
            Add a new Conditional Formatting Set to the sheet.
            </summary>
            <param name="regions">list of rectangular regions to apply conditional formatting rules</param>
            <param name="cfRules">Set of up to three conditional formatting rules</param>
            <returns>index of the newly Created Conditional Formatting object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.AddConditionalFormatting(External.NPOI.SS.UserModel.IConditionalFormatting)">
            <summary>
            Adds a copy of a ConditionalFormatting object to the sheet
            </summary>
            <param name="cf">the Conditional Formatting to clone</param>
            <returns>index of the new Conditional Formatting object</returns>
            <remarks>
            This method could be used to copy ConditionalFormatting object
            from one sheet to another. For example:
            ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index);
            newSheet.AddConditionalFormatting(cf);
            </remarks>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.CreateConditionalFormattingRule(External.NPOI.SS.UserModel.ComparisonOperator,System.String)">
            <summary>
            Create a conditional formatting rule that Compares a cell value to a formula calculated result, using an operator 
            </summary>
            <param name="comparisonOperation">MUST be a constant value from ComparisonOperator except  BETWEEN and NOT_BETWEEN</param>
            <param name="formula">the formula to determine if the conditional formatting is applied</param>
            <returns>a conditional formatting rule</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.CreateConditionalFormattingRule(System.String)">
            <summary>
            Create a conditional formatting rule based on a Boolean formula.
            When the formula result is true, the cell is highlighted.
            </summary>
            <param name="formula">the formula to Evaluate. MUST be a Boolean function.</param>
            <returns>conditional formatting rule</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.GetConditionalFormattingAt(System.Int32)">
            <summary>
            Gets Conditional Formatting object at a particular index
            </summary>
            <param name="index">0-based index of the Conditional Formatting object to fetch</param>
            <returns>Conditional Formatting object or null if not found</returns>
            <exception cref="T:System.ArgumentException">throws ArgumentException if the index is  outside of the allowable range (0 ... numberOfFormats-1)</exception>
        </member>
        <member name="P:External.NPOI.SS.UserModel.ISheetConditionalFormatting.NumConditionalFormattings">
            <summary>
            get the number of conditional formats in this sheet
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.ISheetConditionalFormatting.RemoveConditionalFormatting(System.Int32)">
            <summary>
            Removes a Conditional Formatting object by index
            </summary>
            <param name="index">0-based index of the Conditional Formatting object to remove</param>
            <exception cref="T:System.ArgumentException">throws ArgumentException if the index is  outside of the allowable range (0 ... numberOfFormats-1)</exception>
        </member>
        <member name="F:External.NPOI.SS.UserModel.SheetState.Visible">
            <summary>
            Indicates the sheet is visible.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.SheetState.Hidden">
            <summary>
            Indicates the book window is hidden, but can be shown by the user via the user interface.
            </summary>
        </member>
        <member name="F:External.NPOI.SS.UserModel.SheetState.VeryHidden">
            <summary>
            Indicates the sheet is hidden and cannot be shown in the user interface (UI).
            </summary>
            <remarks>
            In Excel this state is only available programmatically in VBA:
            ThisWorkbook.Sheets("MySheetName").Visible = xlSheetVeryHidden
            
            </remarks>
        </member>
        <member name="T:External.NPOI.SS.UserModel.IWorkbook">
            <summary>
            High level interface of a Excel workbook.  This is the first object most users 
            will construct whether they are reading or writing a workbook.  It is also the
            top level object for creating new sheets/etc.
            This interface is shared between the implementation specific to xls and xlsx.
            This way it is possible to access Excel workbooks stored in both formats.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.ActiveSheetIndex">
            <summary>
            get the active sheet.  The active sheet is is the sheet
            which is currently displayed when the workbook is viewed in Excel.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.FirstVisibleTab">
            <summary>
            Gets the first tab that is displayed in the list of tabs in excel.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetSheetOrder(System.String,System.Int32)">
            <summary>
            Sets the order of appearance for a given sheet.
            </summary>
            <param name="sheetname">the name of the sheet to reorder</param>
            <param name="pos">the position that we want to insert the sheet into (0 based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetSelectedTab(System.Int32)">
            <summary>
            Sets the tab whose data is actually seen when the sheet is opened.
            This may be different from the "selected sheet" since excel seems to
            allow you to show the data of one sheet when another is seen "selected"
            in the tabs (at the bottom).
            </summary>
            <param name="index">the index of the sheet to select (0 based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetActiveSheet(System.Int32)">
            <summary>
            set the active sheet. The active sheet is is the sheet
            which is currently displayed when the workbook is viewed in Excel.
            </summary>
            <param name="sheetIndex">index of the active sheet (0-based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetSheetName(System.Int32)">
            <summary>
            Set the sheet name
            </summary>
            <param name="sheet">sheet number (0 based)</param>
            <returns>Sheet name</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetSheetName(System.Int32,System.String)">
            <summary>
            Set the sheet name.
            </summary>
            <param name="sheet">sheet number (0 based)</param>
            <param name="name">sheet name</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetSheetIndex(System.String)">
            <summary>
            Returns the index of the sheet by its name
            </summary>
            <param name="name">the sheet name</param>
            <returns>index of the sheet (0 based)</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetSheetIndex(External.NPOI.SS.UserModel.ISheet)">
            <summary>
            Returns the index of the given sheet
            </summary>
            <param name="sheet">the sheet to look up</param>
            <returns>index of the sheet (0 based)</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CreateSheet">
            <summary>
            Sreate an Sheet for this Workbook, Adds it to the sheets and returns
            the high level representation.  Use this to create new sheets.
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CreateSheet(System.String)">
            <summary>
            Create an Sheet for this Workbook, Adds it to the sheets and returns
            the high level representation.  Use this to create new sheets.
            </summary>
            <param name="sheetname">sheetname to set for the sheet.</param>
            <returns>Sheet representing the new sheet.</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CloneSheet(System.Int32)">
            <summary>
            Create an Sheet from an existing sheet in the Workbook.
            </summary>
            <param name="sheetNum"></param>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.NumberOfSheets">
            <summary>
            Get the number of spreadsheets in the workbook
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetSheetAt(System.Int32)">
            <summary>
            Get the Sheet object at the given index.
            </summary>
            <param name="index">index of the sheet number (0-based physical &amp; logical)</param>
            <returns>Sheet at the provided index</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetSheet(System.String)">
            <summary>
            Get sheet with the given name
            </summary>
            <param name="name">name of the sheet</param>
            <returns>Sheet with the name provided or null if it does not exist</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.RemoveSheetAt(System.Int32)">
            <summary>
            Removes sheet at the given index
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetEnumerator">
            <summary>
            Enumerate sheets
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetRepeatingRowsAndColumns(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the repeating rows and columns for a sheet (as found in
            File->PageSetup->Sheet).  This is function is included in the workbook
            because it Creates/modifies name records which are stored at the
            workbook level.
            </summary>
            <param name="sheetIndex">0 based index to sheet.</param>
            <param name="startColumn">0 based start of repeating columns.</param>
            <param name="endColumn">0 based end of repeating columns.</param>
            <param name="startRow">0 based start of repeating rows.</param>
            <param name="endRow">0 based end of repeating rows.</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CreateFont">
            <summary>
            Create a new Font and add it to the workbook's font table
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.FindFont(System.Int16,System.Int16,System.Int16,System.String,System.Boolean,System.Boolean,External.NPOI.SS.UserModel.FontSuperScript,External.NPOI.SS.UserModel.FontUnderlineType)">
            <summary>
            Finds a font that matches the one with the supplied attributes
            </summary>
            <param name="boldWeight"></param>
            <param name="color"></param>
            <param name="fontHeight"></param>
            <param name="name"></param>
            <param name="italic"></param>
            <param name="strikeout"></param>
            <param name="typeOffset"></param>
            <param name="underline"></param>
            <returns>the font with the matched attributes or null</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.NumberOfFonts">
            <summary>
            Get the number of fonts in the font table
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetFontAt(System.Int16)">
            <summary>
            Get the font at the given index number
            </summary>
            <param name="idx">index number (0-based)</param>
            <returns>font at the index</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CreateCellStyle">
            <summary>
            Create a new Cell style and add it to the workbook's style table
            </summary>
            <returns>the new Cell Style object</returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.NumCellStyles">
            <summary>
            Get the number of styles the workbook Contains
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetCellStyleAt(System.Int16)">
            <summary>
            Get the cell style object at the given index
            </summary>
            <param name="idx">index within the set of styles (0-based)</param>
            <returns>CellStyle object at the index</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.Write(System.IO.Stream)">
            <summary>
            Write out this workbook to an OutPutstream.
            </summary>
            <param name="stream">the stream you wish to write to</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.NumberOfNames">
            <summary>
            the total number of defined names in this workbook
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetName(System.String)">
            <summary>
            the defined name with the specified name.
            </summary>
            <param name="name">the name of the defined name</param>
            <returns>the defined name with the specified name. null if not found</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetNameAt(System.Int32)">
            <summary>
            the defined name at the specified index
            </summary>
            <param name="nameIndex">position of the named range (0-based)</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CreateName">
            <summary>
            Creates a new (unInitialised) defined name in this workbook
            </summary>
            <returns>new defined name object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetNameIndex(System.String)">
            <summary>
            Gets the defined name index by name
            </summary>
            <param name="name">the name of the defined name</param>
            <returns>zero based index of the defined name.</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.RemoveName(System.Int32)">
            <summary>
            Remove the defined name at the specified index
            </summary>
            <param name="index">named range index (0 based)</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.RemoveName(System.String)">
            <summary>
            Remove a defined name by name
            </summary>
            <param name="name">the name of the defined name</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.LinkExternalWorkbook(System.String,External.NPOI.SS.UserModel.IWorkbook)">
            <summary>
            Adds the linking required to allow formulas referencing the specified 
            external workbook to be added to this one. In order for formulas 
            such as "[MyOtherWorkbook]Sheet3!$A$5" to be added to the file, 
            some linking information must first be recorded. Once a given external 
            workbook has been linked, then formulas using it can added. Each workbook 
            needs linking only once. <p>This linking only applies for writing formulas. 
            To link things for evaluation, see {@link FormulaEvaluator#setupReferencedWorkbooks(java.util.Map)}</p>
            </summary>
            <param name="name">The name the workbook will be referenced as in formulas</param>
            <param name="workbook">The open workbook to fetch the link required information from</param>
            <returns></returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetPrintArea(System.Int32,System.String)">
            <summary>
            Sets the printarea for the sheet provided
            </summary>
            <param name="sheetIndex">Zero-based sheet index</param>
            <param name="reference">Valid name Reference for the Print Area</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.SetPrintArea(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Sets the printarea for the sheet provided
            </summary>
            <param name="sheetIndex">Zero-based sheet index (0 = First Sheet)</param>
            <param name="startColumn">Column to begin printarea</param>
            <param name="endColumn">Column to end the printarea</param>
            <param name="startRow">Row to begin the printarea</param>
            <param name="endRow">Row to end the printarea</param>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetPrintArea(System.Int32)">
            <summary>
            Retrieves the reference for the printarea of the specified sheet, 
            the sheet name is Appended to the reference even if it was not specified.
            </summary>
            <param name="sheetIndex">Zero-based sheet index</param>
            <returns>Null if no print area has been defined</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.RemovePrintArea(System.Int32)">
            <summary>
            Delete the printarea for the sheet specified
            </summary>
            <param name="sheetIndex">Zero-based sheet index (0 = First Sheet)</param>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.MissingCellPolicy">
            <summary>
            Retrieves the current policy on what to do when getting missing or blank cells from a row.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.CreateDataFormat">
            <summary>
            Returns the instance of DataFormat for this workbook.
            </summary>
            <returns>the DataFormat object</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.AddPicture(System.Byte[],External.NPOI.SS.UserModel.PictureType)">
            <summary>
            Adds a picture to the workbook.
            </summary>
            <param name="pictureData">The bytes of the picture</param>
            <param name="format">The format of the picture.</param>
            <returns>the index to this picture (1 based).</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetAllPictures">
            <summary>
            Gets all pictures from the Workbook.
            </summary>
            <returns>the list of pictures (a list of link PictureData objects.)</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.GetCreationHelper">
            <summary>
            Return an object that handles instantiating concrete classes of 
            the various instances one needs for  HSSF and XSSF.
            </summary>
            <returns></returns>
        </member>
        <member name="P:External.NPOI.SS.UserModel.IWorkbook.IsHidden">
            <summary>
            if this workbook is not visible in the GUI
            </summary>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.IsSheetHidden(System.Int32)">
            <summary>
            Check whether a sheet is hidden.
            </summary>
            <param name="sheetIx">number of sheet</param>
            <returns>true if sheet is hidden</returns>
        </member>
        <member name="M:External.NPOI.SS.UserModel.IWorkbook.AddToolPack(External.NPOI.SS.Formula.Udf.UDFFinder)">
            <summary>
            Register a new toolpack in this workbook.
            </summary>
            <param name="toopack">the toolpack to register</param>
        </member>
        <member name="M:External.NPOI.SS.Util.CellRangeAddress.ValueOf(System.String)">
            <summary>
            Creates a CellRangeAddress from a cell range reference string.
            </summary>
            <param name="reference">
            usually a standard area ref (e.g. "B1:D8").  May be a single 
            cell ref (e.g. "B5") in which case the result is a 1 x 1 cell 
            range. May also be a whole row range (e.g. "3:5"), or a whole 
            column range (e.g. "C:F")
            </param>
            <returns>a CellRangeAddress object</returns>
        </member>
        <member name="F:External.NPOI.SS.Util.NameType.None">
            <summary>
            Allow accessing the Initial value.
            </summary>
        </member>
        <member name="T:External.NPOI.SS.Util.DataMarker">
            <summary>
            Represents data marker used in charts.
            @author Roman Kashitsyn
            </summary>
        </member>
        <member name="M:External.NPOI.SS.Util.DataMarker.#ctor(External.NPOI.SS.UserModel.ISheet,External.NPOI.SS.Util.CellRangeAddress)">
            <summary>
            constructor
            </summary>
            <param name="sheet">the sheet where data located.</param>
            <param name="range">the range within that sheet.</param>
        </member>
        <member name="P:External.NPOI.SS.Util.DataMarker.Sheet">
            <summary>
            get or set the sheet marker points to.
            </summary>
        </member>
        <member name="P:External.NPOI.SS.Util.DataMarker.Range">
            <summary>
            get or set range of the marker.
            </summary>
        </member>
        <member name="M:External.NPOI.SS.Util.DataMarker.FormatAsString">
            <summary>
            Formats data marker using canonical format, for example
            'SheetName!$A$1:$A$5'.
            </summary>
            <returns>formatted data marker</returns>
        </member>
        <member name="T:External.NPOI.SS.Util.FormatBase">
            <summary>
            A substitute class for Format class in Java
            </summary>
        </member>
        <member name="M:External.NPOI.SS.Util.SheetUtil.IFont2Font(External.NPOI.SS.UserModel.IFont)">
            <summary>
            Convert HSSFFont to Font.
            </summary>
            <param name="font1">The font.</param>
            <returns></returns>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfAcroFieldFlags">
            <summary>
            Specifies the flags of AcroForm fields.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.ReadOnly">
            <summary>
            If set, the user may not change the value of the field. Any associated widget
            annotations will not interact with the user; that is, they will not respond to 
            mouse clicks or change their appearance in response to mouse motions. This
            flag is useful for fields whose values are computed or imported from a database.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Required">
            <summary>
            If set, the field must have a value at the time it is exported by a submit-form action.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.NoExport">
            <summary>
            If set, the field must not be exported by a submit-form action.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Pushbutton">
            <summary>
            If set, the field is a pushbutton that does not retain a permanent value.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Radio">
            <summary>
            If set, the field is a set of radio buttons; if clear, the field is a checkbox.
            This flag is meaningful only if the Pushbutton flag is clear.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.NoToggleToOff">
            <summary>
            (Radio buttons only) If set, exactly one radio button must be selected at all times;
            clicking the currently selected button has no effect. If clear, clicking
            the selected button deselects it, leaving no button selected.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Multiline">
            <summary>
            If set, the field may contain multiple lines of text; if clear, the field’s text
            is restricted to a single line.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Password">
            <summary>
            If set, the field is intended for entering a secure password that should
            not be echoed visibly to the screen. Characters typed from the keyboard
            should instead be echoed in some unreadable form, such as
            asterisks or bullet characters.
            To protect password confidentiality, viewer applications should never
            store the value of the text field in the PDF file if this flag is set.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.FileSelect">
            <summary>
            (PDF 1.4) If set, the text entered in the field represents the pathname of
            a file whose contents are to be submitted as the value of the field.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.DoNotSpellCheckTextField">
            <summary>
            (PDF 1.4) If set, the text entered in the field will not be spell-checked.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.DoNotScroll">
            <summary>
            (PDF 1.4) If set, the field will not scroll (horizontally for single-line
            fields, vertically for multiple-line fields) to accommodate more text
            than will fit within its annotation rectangle. Once the field is full, no
            further text will be accepted.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Combo">
            <summary>
            If set, the field is a combo box; if clear, the field is a list box.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Edit">
            <summary>
            If set, the combo box includes an editable text box as well as a drop list;
            if clear, it includes only a drop list. This flag is meaningful only if the
            Combo flag is set.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.Sort">
            <summary>
            If set, the field’s option items should be sorted alphabetically. This flag is
            intended for use by form authoring tools, not by PDF viewer applications;
            viewers should simply display the options in the order in which they occur 
            in the Opt array.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.MultiSelect">
            <summary>
            (PDF 1.4) If set, more than one of the field’s option items may be selected
            simultaneously; if clear, no more than one item at a time may be selected.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroFieldFlags.DoNotSpellCheckChoiseField">
            <summary>
            (PDF 1.4) If set, the text entered in the field will not be spell-checked.
            This flag is meaningful only if the Combo and Edit flags are both set.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfAcroField">
            <summary>
            Represents the base class for all interactive field dictionaries.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfAcroField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfAcroField.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfAcroField.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.AcroForms.PdfAcroField"/> class. Used for type transformation.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.Name">
            <summary>
            Gets the name of this field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.Flags">
            <summary>
            Gets the field flags of this instance.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.Value">
            <summary>
            Gets or sets the value of the field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.ReadOnly">
            <summary>
            Gets or sets a value indicating whether the field is read only.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.Item(System.String)">
            <summary>
            Gets the field with the specified name.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfAcroField.GetValue(System.String)">
            <summary>
            Gets a child field by name.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.HasKids">
            <summary>
            Indicates whether the field has child fields.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.DescendantNames">
            <summary>
            Gets the names of all descendants of this field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.Fields">
            <summary>
            Gets the collection of fields within this field.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection">
            <summary>
            Holds a collection of interactive fields.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection.Names">
            <summary>
            Gets the names of all fields in the collection.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection.DescendantNames">
            <summary>
            Gets an array of all descendant names.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection.Item(System.Int32)">
            <summary>
            Gets a field from the collection. For your convenience an instance of a derived class like
            PdfTextField or PdfCheckBox is returned if it the actual type of the dictionary can be guessed.
            If the actual type cannot be guessed, the function returns an instance
            of PdfGenericField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection.Item(System.String)">
            <summary>
            Gets the field with the specified name.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfAcroField.PdfAcroFieldCollection.CreateAcroField(External.Pdf.PdfDictionary)">
            <summary>
            Create a derived type like PdfTextField or PdfCheckBox if possible.
            If the actual cannot be guessed, the function returns an instance
            of PdfGenericField.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfAcroField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.FT">
            <summary>
            (Required for terminal fields; inheritable) The type of field that this dictionary
            describes:
              Btn           Button
              Tx            Text
              Ch            Choice
              Sig (PDF 1.3) Signature
            Note: This entry may be present in a nonterminal field (one whose descendants
            are themselves fields) in order to provide an inheritable FT value. However, a
            nonterminal field does not logically have a type of its own; it is merely a container
            for inheritable attributes that are intended for descendant terminal fields of
            any type.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.Parent">
            <summary>
            (Required if this field is the child of another in the field hierarchy; absent otherwise)
            The field that is the immediate parent of this one (the field, if any, whose Kids array
            includes this field). A field can have at most one parent; that is, it can be included
            in the Kids array of at most one other field.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.Kids">
            <summary>
            (Optional) An array of indirect references to the immediate children of this field.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.T">
            <summary>
            (Optional) The partial field name.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.TU">
            <summary>
            (Optional; PDF 1.3) An alternate field name, to be used in place of the actual
            field name wherever the field must be identified in the user interface (such as
            in error or status messages referring to the field). This text is also useful
            when extracting the document’s contents in support of accessibility to disabled
            users or for other purposes.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.TM">
            <summary>
            (Optional; PDF 1.3) The mapping name to be used when exporting interactive form field 
            data from the document.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.Ff">
            <summary>
            (Optional; inheritable) A set of flags specifying various characteristics of the field.
            Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.V">
            <summary>
            (Optional; inheritable) The field’s value, whose format varies depending on
            the field type; see the descriptions of individual field types for further information.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.DV">
            <summary>
            (Optional; inheritable) The default value to which the field reverts when a
            reset-form action is executed. The format of this value is the same as that of V.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.AA">
            <summary>
            (Optional; PDF 1.2) An additional-actions dictionary defining the field’s behavior
            in response to various trigger events. This entry has exactly the same meaning as
            the AA entry in an annotation dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.DR">
            <summary>
            (Required; inheritable) A resource dictionary containing default resources
            (such as fonts, patterns, or color spaces) to be used by the appearance stream.
            At a minimum, this dictionary must contain a Font entry specifying the resource
            name and font dictionary of the default font for displaying the field’s text.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.DA">
            <summary>
            (Required; inheritable) The default appearance string, containing a sequence of
            valid page-content graphics or text state operators defining such properties as
            the field’s text size and color.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroField.Keys.Q">
            <summary>
            (Optional; inheritable) A code specifying the form of quadding (justification)
            to be used in displaying the text:
              0 Left-justified
              1 Centered
              2 Right-justified
            Default value: 0 (left-justified).
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfAcroForm">
            <summary>
            Represents a interactive form (or AcroForm), a collection of fields for 
            gathering information interactively from the user.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfAcroForm.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of AcroForm.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroForm.Fields">
            <summary>
            Gets the fields collection of this form.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfAcroForm.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.Fields">
            <summary>
            (Required) An array of references to the document’s root fields (those with
            no ancestors in the field hierarchy).
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.NeedAppearances">
            <summary>
            (Optional) A flag specifying whether to construct appearance streams and
            appearance dictionaries for all widget annotations in the document.
            Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.SigFlags">
            <summary>
            (Optional; PDF 1.3) A set of flags specifying various document-level characteristics
            related to signature fields.
            Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.CO">
            <summary>
            (Required if any fields in the document have additional-actions dictionaries
            containing a C entry; PDF 1.3) An array of indirect references to field dictionaries
            with calculation actions, defining the calculation order in which their values will 
            be recalculated when the value of any field changes.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.DR">
            <summary>
            (Optional) A document-wide default value for the DR attribute of variable text fields.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.DA">
            <summary>
            (Optional) A document-wide default value for the DA attribute of variable text fields.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfAcroForm.Keys.Q">
            <summary>
            (Optional) A document-wide default value for the Q attribute of variable text fields.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroForm.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfAcroForm.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfButtonField">
            <summary>
            Represents the base class for all button fields.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfButtonField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.AcroForms.PdfButtonField"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfButtonField.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.AcroForms.PdfButtonField"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfButtonField.GetNonOffValue">
            <summary>
            Gets the name which represents the opposite of /Off.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfButtonField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfCheckBoxField">
            <summary>
            Represents the check box field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfCheckBoxField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfCheckBoxField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfCheckBoxField.Checked">
            <summary>
            Indicates whether the field is checked.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfCheckBoxField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfCheckBoxField.Keys.Opt">
            <summary>
            (Optional; inheritable; PDF 1.4) A text string to be used in place of the V entry for the
            value of the field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfCheckBoxField.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfCheckBoxField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfChoiceField">
            <summary>
            Represents the base class for all choice field dictionaries.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfChoiceField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.AcroForms.PdfChoiceField"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfChoiceField.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.AcroForms.PdfChoiceField"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfChoiceField.IndexInOptArray(System.String)">
            <summary>
            Gets the index of the specified string in the /Opt array or -1, if no such string exists.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfChoiceField.ValueInOptArray(System.Int32)">
            <summary>
            Gets the value from the index in the /Opt array.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfChoiceField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfChoiceField.Keys.Opt">
            <summary>
            (Required; inheritable) An array of options to be presented to the user. Each element of
            the array is either a text string representing one of the available options or a two-element
            array consisting of a text string together with a default appearance string for constructing
            the item’s appearance dynamically at viewing time.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfChoiceField.Keys.TI">
            <summary>
            (Optional; inheritable) For scrollable list boxes, the top index (the index in the Opt array
            of the first option visible in the list).
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfChoiceField.Keys.I">
            <summary>
            (Sometimes required, otherwise optional; inheritable; PDF 1.4) For choice fields that allow
            multiple selection (MultiSelect flag set), an array of integers, sorted in ascending order,
            representing the zero-based indices in the Opt array of the currently selected option
            items. This entry is required when two or more elements in the Opt array have different
            names but the same export value, or when the value of the choice field is an array; in
            other cases, it is permitted but not required. If the items identified by this entry differ
            from those in the V entry of the field dictionary (see below), the V entry takes precedence.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfChoiceField.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfChoiceField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfComboBoxField">
            <summary>
            Represents the combo box field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfComboBoxField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfComboBoxField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfComboBoxField.SelectedIndex">
            <summary>
            Gets or sets the index of the selected item.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfComboBoxField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfComboBoxField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfGenericField">
            <summary>
            Represents a generic field. Used for unknown AcroForm dictionaries.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfGenericField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfGenericField.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfGenericField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfGenericField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfListBoxField">
            <summary>
            Represents the list box field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfListBoxField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfListBoxField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfListBoxField.SelectedIndex">
            <summary>
            Gets or sets the index of the selected item
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfListBoxField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfListBoxField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfPushButtonField">
            <summary>
            Represents the push button field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfPushButtonField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfPushButtonField.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfPushButtonField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfPushButtonField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfRadioButtonField">
            <summary>
            Represents the radio button field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfRadioButtonField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfRadioButtonField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfRadioButtonField.SelectedIndex">
            <summary>
            Gets or sets the index of the selected radio button in a radio button group.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfRadioButtonField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfRadioButtonField.Keys.Opt">
            <summary>
            (Optional; inheritable; PDF 1.4) An array of text strings to be used in
            place of the V entries for the values of the widget annotations representing
            the individual radio buttons. Each element in the array represents
            the export value of the corresponding widget annotation in the
            Kids array of the radio button field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfRadioButtonField.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfRadioButtonField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfSignatureField">
            <summary>
            Represents the signature field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfSignatureField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfSignatureField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfSignatureField.Rectangle">
            <summary>
            Gets or sets the annotation rectangle, defining the location of the annotation
            on the page in default user space units.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfSignatureField.Keys">
            <summary>
            Predefined keys of this dictionary.
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be Sig for a signature dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.Filter">
            <summary>
            (Required; inheritable) The name of the signature handler to be used for
            authenticating the field’s contents, such as Adobe.PPKLite, Entrust.PPKEF,
            CICI.SignIt, or VeriSign.PPKVS.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.SubFilter">
            <summary>
            (Optional) The name of a specific submethod of the specified handler.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.ByteRange">
            <summary>
            (Required) An array of pairs of integers (starting byte offset, length in bytes)
            describing the exact byte range for the digest calculation. Multiple discontinuous
            byte ranges may be used to describe a digest that does not include the
            signature token itself.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.Contents">
            <summary>
            (Required) The encrypted signature token.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.Name">
            <summary>
            (Optional) The name of the person or authority signing the document.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.M">
            <summary>
            (Optional) The time of signing. Depending on the signature handler, this
            may be a normal unverified computer time or a time generated in a verifiable
            way from a secure time server.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.Location">
            <summary>
            (Optional) The CPU host name or physical location of the signing.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfSignatureField.Keys.Reason">
            <summary>
            (Optional) The reason for the signing, such as (I agree…).
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfSignatureField.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfSignatureField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfTextField">
            <summary>
            Represents the text field.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfTextField.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfTextField.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.Text">
            <summary>
            Gets or sets the text value of the text field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.Font">
            <summary>
            Gets or sets the font used to draw the text of the field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.ForeColor">
            <summary>
            Gets or sets the foreground color of the field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.BackColor">
            <summary>
            Gets or sets the background color of the field.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.MaxLength">
            <summary>
            Gets or sets the maximum length of the field.
            </summary>
            <value>The length of the max.</value>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.MultiLine">
            <summary>
            Gets or sets a value indicating whether the field has multiple lines.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.Password">
            <summary>
            Gets or sets a value indicating whether this field is used for passwords.
            </summary>
        </member>
        <member name="M:External.Pdf.AcroForms.PdfTextField.RenderAppearance">
            <summary>
            Creates the normal appearance form X object for the annotation that represents this acro form text field.
            </summary>
        </member>
        <member name="T:External.Pdf.AcroForms.PdfTextField.Keys">
            <summary>
            Predefined keys of this dictionary. 
            The description comes from PDF 1.4 Reference.
            </summary>
        </member>
        <member name="F:External.Pdf.AcroForms.PdfTextField.Keys.MaxLen">
            <summary>
            (Optional; inheritable) The maximum length of the field’s text, in characters.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.AcroForms.PdfTextField.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Actions.PdfNamedActionNames">
            <summary>
            Specifies the predefined PDF actions.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfNamedActionNames.NextPage">
            <summary>
            Go to next page.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfNamedActionNames.PrevPage">
            <summary>
            Go to previous page.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfNamedActionNames.FirstPage">
            <summary>
            Go to first page.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfNamedActionNames.LastPage">
            <summary>
            Go to last page.
            </summary>
        </member>
        <member name="T:External.Pdf.Actions.PdfAction">
            <summary>
            Represents the base class for all PDF actions.
            </summary>
        </member>
        <member name="M:External.Pdf.Actions.PdfAction.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Actions.PdfAction"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Actions.PdfAction.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Actions.PdfAction"/> class.
            </summary>
            <param name="document">The document that owns this object.</param>
        </member>
        <member name="T:External.Pdf.Actions.PdfAction.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfAction.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes;
            if present, must be Action for an action dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfAction.Keys.S">
            <summary>
            (Required) The type of action that this dictionary describes.
            </summary>
        </member>
        <member name="F:External.Pdf.Actions.PdfAction.Keys.Next">
            <summary>
            (Optional; PDF 1.2) The next action or sequence of actions to be performed
            after the action represented by this dictionary. The value is either a
            single action dictionary or an array of action dictionaries to be performed
            in order; see below for further discussion.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.CMapInfo">
            <summary>
            Helper class that determines the characters used in a particular font.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.CMapInfo.AddChars(System.String)">
            <summary>
            Adds the characters of the specified string to the hashtable.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.ContentStreamExtensions.GetFontName(External.Pdf.Advanced.IContentStream,GemBox.Drawing.Win32Font,External.Pdf.Advanced.PdfFont@)">
            <summary>
            Gets the resource name of the specified font within this content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.ContentStreamExtensions.GetImageName(External.Pdf.Advanced.IContentStream,GemBox.Drawing.Imaging.Bitmap)">
            <summary>
            Gets the resource name of the specified image within this content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.ContentStreamExtensions.GetFormName(External.Pdf.Advanced.IContentStream,External.Pdf.Drawing.PdfDrawingImage)">
            <summary>
            Gets the resource name of the specified form within this content stream.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfCatalog">
            <summary>
            Represents the catalog dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfCatalog.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfCatalog"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.Version">
            <summary>
            Get or sets the version of the PDF specification to which the document conforms.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.Pages">
            <summary>
            Gets the pages collection of this document.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.PageLayout">
            <summary>
            Implementation of PdfDocument.PageLayout.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.PageMode">
            <summary>
            Implementation of PdfDocument.PageMode.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.ViewerPreferences">
            <summary>
            Implementation of PdfDocument.ViewerPreferences.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.Outlines">
            <summary>
            Implementation of PdfDocument.Outlines.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.AcroForm">
            <summary>
            Gets the AcroForm dictionary of this document.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.Language">
            <summary>
            Implementation of PdfDocument.PageMode.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfCatalog.PrepareForSave">
            <summary>
            Dispatches PrepareForSave to the objects that need it.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfCatalog.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes; 
            must be Catalog for the catalog dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Version">
            <summary>
            (Optional; PDF 1.4) The version of the PDF specification to which the document
            conforms (for example, 1.4) if later than the version specified in the file’s header.
            If the header specifies a later version, or if this entry is absent, the document 
            conforms to the version specified in the header. This entry enables a PDF producer 
            application to update the version using an incremental update.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Pages">
            <summary>
            (Required; must be an indirect reference) The page tree node that is the root of 
            the document’s page tree.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.PageLabels">
            <summary>
            (Optional; PDF 1.3) A number tree defining the page labeling for the document. 
            The keys in this tree are page indices; the corresponding values are page label dictionaries.
            Each page index denotes the first page in a labeling range to which the specified page 
            label dictionary applies. The tree must include a value for pageindex 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Names">
            <summary>
            (Optional; PDF 1.2) The document’s name dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Dests">
            <summary>
            (Optional; PDF 1.1; must be an indirect reference) A dictionary of names and 
            corresponding destinations.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.ViewerPreferences">
            <summary>
            (Optional; PDF 1.2) A viewer preferences dictionary specifying the way the document 
            is to be displayed on the screen. If this entry is absent, applications should use
            their own current user preference settings.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.PageLayout">
            <summary>
            (Optional) A name object specifying the page layout to be used when the document is 
            opened:
            SinglePage - Display one page at a time.
            OneColumn - Display the pages in one column.
            TwoColumnLeft - Display the pages in two columns, with oddnumbered pages on the left.
            TwoColumnRight - Display the pages in two columns, with oddnumbered pages on the right.
            TwoPageLeft - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left
            TwoPageRight - (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.PageMode">
            <summary>
            (Optional) A name object specifying how the document should be displayed when opened:
            UseNone - Neither document outline nor thumbnail images visible.
            UseOutlines - Document outline visible.
            UseThumbs - Thumbnail images visible.
            FullScreen - Full-screen mode, with no menu bar, windowcontrols, or any other window visible.
            UseOC - (PDF 1.5) Optional content group panel visible.
            UseAttachments (PDF 1.6) Attachments panel visible.
            Default value: UseNone.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Outlines">
            <summary>
            (Optional; must be an indirect reference) The outline dictionary that is the root 
            of the document’s outline hierarchy.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Threads">
            <summary>
            (Optional; PDF 1.1; must be an indirect reference) An array of thread dictionaries 
            representing the document’s article threads.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.OpenAction">
            <summary>
            (Optional; PDF 1.1) A value specifying a destination to be displayed or an action to be 
            performed when the document is opened. The value is either an array defining a destination 
            or an action dictionary representing an action. If this entry is absent, the document
            should be opened to the top of the first page at the default magnification factor.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.AA">
            <summary>
            (Optional; PDF 1.4) An additional-actions dictionary defining the actions to be taken 
            in response to various trigger events affecting the document as a whole.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.URI">
            <summary>
            (Optional; PDF 1.1) A URI dictionary containing document-level information for URI 
            (uniform resource identifier) actions.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.AcroForm">
            <summary>
            (Optional; PDF 1.2) The document’s interactive form (AcroForm) dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Metadata">
            <summary>
            (Optional; PDF 1.4; must be an indirect reference) A metadata stream 
            containing metadata  for the document.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.StructTreeRoot">
            <summary>
            (Optional; PDF 1.3) The document’s structure tree root dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.MarkInfo">
            <summary>
            (Optional; PDF 1.4) A mark information dictionary containing information
            about the document’s usage of Tagged PDF conventions.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Lang">
            <summary>
            (Optional; PDF 1.4) A language identifier specifying the natural language for all 
            text in the document except where overridden by language specifications for structure 
            elements or marked content. If this entry is absent, the language is considered unknown.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.SpiderInfo">
            <summary>
            (Optional; PDF 1.3) A Web Capture information dictionary containing state information
            used by the Acrobat Web Capture (AcroSpider) plugin extension.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.OutputIntents">
            <summary>
            (Optional; PDF 1.4) An array of output intent dictionaries describing the color 
            characteristics of output devices on which the document might be rendered.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.PieceInfo">
            <summary>
            (Optional; PDF 1.4) A page-piece dictionary associated with the document.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.OCProperties">
            <summary>
            (Optional; PDF 1.5; required if a document contains optional content) The document’s 
            optional content properties dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Perms">
            <summary>
            (Optional; PDF 1.5) A permissions dictionary that specifies user access permissions 
            for the document.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCatalog.Keys.Legal">
            <summary>
            (Optional; PDF 1.5) A dictionary containing attestations regarding the content of a 
            PDF document, as it relates to the legality of digital signatures.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCatalog.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfCIDFont">
            <summary>
            Represents a CIDFont dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfCIDFont.PrepareForSave">
            <summary>
            Prepares the object to get saved.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfCIDFont.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes;
            must be Font for a CIDFont dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.Subtype">
            <summary>
            (Required) The type of CIDFont; CIDFontType0 or CIDFontType2.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.BaseFont">
            <summary>
            (Required) The PostScript name of the CIDFont. For Type 0 CIDFonts, this
            is usually the value of the CIDFontName entry in the CIDFont program. For
            Type 2 CIDFonts, it is derived the same way as for a simple TrueType font;
            In either case, the name can have a subset prefix if appropriate.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.CIDSystemInfo">
            <summary>
            (Required) A dictionary containing entries that define the character collection
            of the CIDFont.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.FontDescriptor">
            <summary>
            (Required; must be an indirect reference) A font descriptor describing the
            CIDFont’s default metrics other than its glyph widths.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.DW">
            <summary>
            (Optional) The default width for glyphs in the CIDFont.
            Default value: 1000.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.W">
            <summary>
            (Optional) A description of the widths for the glyphs in the CIDFont. The
            array’s elements have a variable format that can specify individual widths
            for consecutive CIDs or one width for a range of CIDs.
            Default value: none (the DW value is used for all glyphs).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.DW2">
            <summary>
            (Optional; applies only to CIDFonts used for vertical writing) An array of two
            numbers specifying the default metrics for vertical writing.
            Default value: [880 −1000].
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.W2">
            <summary>
            (Optional; applies only to CIDFonts used for vertical writing) A description
            of the metrics for vertical writing for the glyphs in the CIDFont.
            Default value: none (the DW2 value is used for all glyphs).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfCIDFont.Keys.CIDToGIDMap">
            <summary>
            (Optional; Type 2 CIDFonts only) A specification of the mapping from CIDs
            to glyph indices. If the value is a stream, the bytes in the stream contain the
            mapping from CIDs to glyph indices: the glyph index for a particular CID
            value c is a 2-byte value stored in bytes 2 × c and 2 × c + 1, where the first
            byte is the high-order byte. If the value of CIDToGIDMap is a name, it must
            be Identity, indicating that the mapping between CIDs and glyph indices is
            the identity mapping.
            Default value: Identity.
            This entry may appear only in a Type 2 CIDFont whose associated True-Type font 
            program is embedded in the PDF file.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCIDFont.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfCIDFont.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfContent">
            <summary>
            Represents the content of a page. Only one content stream per page is supported.
            If an imported page has an array of content streams, the streams are concatenated to
            one single stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContent.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfContent"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContent.#ctor(External.Pdf.PdfPage)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfContent"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContent.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfContent"/> class.
            </summary>
            <param name="dict">The dict.</param>
        </member>
        <member name="P:External.Pdf.Advanced.PdfContent.Compressed">
            <summary>
            Sets a value indicating whether the content is compressed with the ZIP algorithm.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContent.Decode">
            <summary>
            Unfilters the stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContent.PreserveGraphicsState">
            <summary>
            Surround content with q/Q operations if necessary.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfContent.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfContent.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfContent.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfContents">
            <summary>
            Represents an array of PDF content streams of a page.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContents.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfContents"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContents.AppendContent">
            <summary>
            Appends a new content stream and returns it.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContents.PrependContent">
            <summary>
            Prepends a new content stream and returns it.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfContents.CreateSingleContent">
            <summary>
            Creates a single content stream with the bytes from the array of the content streams.
            This operation does not modify any of the content streams in this array.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfDictionaryWithContentStream">
            <summary>
            Represents a base class for dictionaries with a content stream.
            Implement IContentStream for use with a content writer.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfDictionaryWithContentStream.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfDictionaryWithContentStream"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfDictionaryWithContentStream.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfDictionaryWithContentStream"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfDictionaryWithContentStream.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance from an existing dictionary. Used for object type transformation.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfDictionaryWithContentStream.Resources">
            <summary>
            Gets the resources dictionary of this dictionary. If no such dictionary exists, it is created.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfDictionaryWithContentStream.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfDictionaryWithContentStream.Keys.Resources">
            <summary>
            (Optional but strongly recommended; PDF 1.2) A dictionary specifying any
            resources (such as fonts and images) required by the form XObject.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfExtGState">
            <summary>
            Represents an extended graphics state object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfExtGState.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfExtGState"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfExtGState.SetDefault2">
            <summary>
            ...for shading patterns
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfExtGState.StrokeAlpha">
            <summary>
            Sets the alpha value for stroking operations.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfExtGState.NonStrokeAlpha">
            <summary>
            Sets the alpha value for nonstroking operations.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfExtGState.SoftMask">
            <summary>
            Sets a soft mask object.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfExtGState.Keys">
            <summary>
            Common keys for all streams.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes;
            must be ExtGState for a graphics state parameter dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.LW">
            <summary>
            (Optional; PDF 1.3) The line width (see “Line Width” on page 185).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.LC">
            <summary>
            (Optional; PDF 1.3) The line cap style.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.LJ">
            <summary>
            (Optional; PDF 1.3) The line join style.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.ML">
            <summary>
            (Optional; PDF 1.3) The miter limit.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.D">
            <summary>
            (Optional; PDF 1.3) The line dash pattern, expressed as an array of the form
            [dashArray dashPhase], where dashArray is itself an array and dashPhase is an integer.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.RI">
            <summary>
            (Optional; PDF 1.3) The name of the rendering intent.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.OP">
            <summary>
            (Optional) A flag specifying whether to apply overprint. In PDF 1.2 and earlier,
            there is a single overprint parameter that applies to all painting operations.
            Beginning with PDF 1.3, there are two separate overprint parameters: one for stroking 
            and one for all other painting operations. Specifying an OP entry sets both parameters
            unless there is also an op entry in the same graphics state parameter dictionary, in
            which case the OP entry sets only the overprint parameter for stroking.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.op">
            <summary>
            (Optional; PDF 1.3) A flag specifying whether to apply overprint for painting operations
            other than stroking. If this entry is absent, the OP entry, if any, sets this parameter.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.OPM">
            <summary>
            (Optional; PDF 1.3) The overprint mode.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.Font">
            <summary>
            (Optional; PDF 1.3) An array of the form [font size], where font is an indirect
             reference to a font dictionary and size is a number expressed in text space units.
             These two objects correspond to the operands of the Tf operator; however,
             the first operand is an indirect object reference instead of a resource name.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.BG">
            <summary>
            (Optional) The black-generation function, which maps the interval [0.0 1.0]
            to the interval [0.0 1.0].
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.BG2">
            <summary>
            (Optional; PDF 1.3) Same as BG except that the value may also be the name Default,
            denoting the black-generation function that was in effect at the start of the page.
            If both BG and BG2 are present in the same graphics state parameter dictionary, 
            BG2 takes precedence.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.UCR">
            <summary>
            (Optional) The undercolor-removal function, which maps the interval
            [0.0 1.0] to the interval [-1.0 1.0].
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.UCR2">
            <summary>
            (Optional; PDF 1.3) Same as UCR except that the value may also be the name Default,
            denoting the undercolor-removal function that was in effect at the start of the page.
            If both UCR and UCR2 are present in the same graphics state parameter dictionary, 
            UCR2 takes precedence.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.SA">
            <summary>
            (Optional) A flag specifying whether to apply automatic stroke adjustment.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.BM">
            <summary>
            (Optional; PDF 1.4) The current blend mode to be used in the transparent imaging model.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.SMask">
            <summary>
            (Optional; PDF 1.4) The current soft mask, specifying the mask shape or
            mask opacity values to be used in the transparent imaging model.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.CA">
            <summary>
            (Optional; PDF 1.4) The current stroking alpha constant, specifying the constant 
            shape or constant opacity value to be used for stroking operations in the transparent
            imaging model.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.ca">
            <summary>
            (Optional; PDF 1.4) Same as CA, but for nonstroking operations.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.AIS">
            <summary>
            (Optional; PDF 1.4) The alpha source flag (“alpha is shape”), specifying whether 
            the current soft mask and alpha constant are to be interpreted as shape values (true)
            or opacity values (false).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGState.Keys.TK">
            <summary>
            (Optional; PDF 1.4) The text knockout flag, which determines the behavior of 
            overlapping glyphs within a text object in the transparent imaging model.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfExtGState.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfExtGState.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfExtGStateTable">
            <summary>
            Contains all used ExtGState objects of a document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfExtGStateTable.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of this class, which is a singleton for each document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfExtGStateTable.GetExtGState(System.Double)">
            <summary>
            Gets a PdfExtGState with the keys 'CA' and 'ca' set to the specified alpha value.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfExtGStateTable.GetExtGStateStroke(System.Double)">
            <summary>
            Gets a PdfExtGState with the key 'CA' set to the specified alpha value.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfExtGStateTable.GetExtGStateNonStroke(System.Double)">
            <summary>
            Gets a PdfExtGState with the key 'ca' set to the specified alpha value.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfExtGStateTable.alphaValues">
            <summary>
            Maps from alpha values (range "0" to "1000") to PdfExtGState objects.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFont">
            <summary>
            Represents a PDF font.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFont.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfFont"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFont.IsSymbolFont">
            <summary>
            Gets a value indicating whether this instance is symbol font.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFont.CMapInfo">
            <summary>
            Gets or sets the CMapInfo.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFont.ToUnicodeMap">
            <summary>
            Gets or sets ToUnicodeMap.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFont.CreateEmbeddedFontSubsetName(System.String)">
            <summary>
            Adds a tag of exactly six uppercase letters to the font name 
            according to PDF Reference Section 5.5.3 'Font Subsets'
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFont.Keys">
            <summary>
            Predefined keys common to all font dictionaries.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFont.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes;
            must be Font for a font dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFont.Keys.Subtype">
            <summary>
            (Required) The type of font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFont.Keys.BaseFont">
            <summary>
            (Required) The PostScript name of the font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFont.Keys.FontDescriptor">
            <summary>
            (Required except for the standard 14 fonts; must be an indirect reference)
            A font descriptor describing the font’s metrics other than its glyph widths.
            Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and 
            FontDescriptor must either all be present or all be absent. Ordinarily, they are
            absent; specifying them enables a standard font to be overridden.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFontDescriptorFlags">
            <summary>
            The PDF font descriptor flags.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.FixedPitch">
            <summary>
            All glyphs have the same width (as opposed to proportional or variable-pitch
            fonts, which have different widths).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.Serif">
            <summary>
            Glyphs have serifs, which are short strokes drawn at an angle on the top and
            bottom of glyph stems. (Sans serif fonts do not have serifs.)
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.Symbolic">
            <summary>
            Font contains glyphs outside the Adobe standard Latin character set. This
            flag and the Nonsymbolic flag cannot both be set or both be clear.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.Script">
            <summary>
            Glyphs resemble cursive handwriting.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.Nonsymbolic">
            <summary>
            Font uses the Adobe standard Latin character set or a subset of it.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.Italic">
            <summary>
            Glyphs have dominant vertical strokes that are slanted.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.AllCap">
            <summary>
            Font contains no lowercase letters; typically used for display purposes,
            such as for titles or headlines.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.SmallCap">
            <summary>
            Font contains both uppercase and lowercase letters. The uppercase letters are
            similar to those in the regular version of the same typeface family. The glyphs
            for the lowercase letters have the same shapes as the corresponding uppercase
            letters, but they are sized and their proportions adjusted so that they have the
            same size and stroke weight as lowercase glyphs in the same typeface family.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptorFlags.ForceBold">
            <summary>
            Determines whether bold glyphs are painted with extra pixels even at very small
            text sizes.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFontDescriptor">
            <summary>
            A PDF font descriptor specifies metrics and other attributes of a simple font, 
            as distinct from the metrics of individual glyphs.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFontDescriptor.FontName">
            <summary>
            Gets or sets the name of the font.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFontDescriptor.IsSymbolFont">
            <summary>
            Gets a value indicating whether this instance is symbol font.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFontDescriptor.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes; must be
            FontDescriptor for a font descriptor.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontName">
            <summary>
            (Required) The PostScript name of the font. This name should be the same as the 
            value of BaseFont in the font or CIDFont dictionary that refers to this font descriptor.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontFamily">
            <summary>
            (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents)
            A string specifying the preferred font family name. For example, for the font 
            Times Bold Italic, the FontFamily is Times.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontStretch">
            <summary>
            (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents)
            The font stretch value. It must be one of the following names (ordered from 
            narrowest to widest): UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, 
            Normal, SemiExpanded, Expanded, ExtraExpanded or UltraExpanded.
            Note: The specific interpretation of these values varies from font to font. 
            For example, Condensed in one font may appear most similar to Normal in another.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontWeight">
            <summary>
            (Optional; PDF 1.5; strongly recommended for Type 3 fonts in Tagged PDF documents)
            The weight (thickness) component of the fully-qualified font name or font specifier.
            The possible values are 100, 200, 300, 400, 500, 600, 700, 800, or 900, where each
            number indicates a weight that is at least as dark as its predecessor. A value of 
            400 indicates a normal weight; 700 indicates bold.
            Note: The specific interpretation of these values varies from font to font. 
            For example, 300 in one font may appear most similar to 500 in another.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.Flags">
            <summary>
            (Required) A collection of flags defining various characteristics of the font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontBBox">
            <summary>
            (Required, except for Type 3 fonts) A rectangle (see Section 3.8.4, “Rectangles”),
            expressed in the glyph coordinate system, specifying the font bounding box. This 
            is the smallest rectangle enclosing the shape that would result if all of the 
            glyphs of the font were placed with their origins coincident and then filled.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.ItalicAngle">
            <summary>
            (Required) The angle, expressed in degrees counterclockwise from the vertical, of
            the dominant vertical strokes of the font. (For example, the 9-o’clock position is 90 
            degrees, and the 3-o’clock position is –90 degrees.) The value is negative for fonts 
            that slope to the right, as almost all italic fonts do.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.Ascent">
            <summary>
            (Required, except for Type 3 fonts) The maximum height above the baseline reached 
            by glyphs in this font, excluding the height of glyphs for accented characters.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.Descent">
            <summary>
            (Required, except for Type 3 fonts) The maximum depth below the baseline reached 
            by glyphs in this font. The value is a negative number.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.Leading">
            <summary>
            (Optional) The spacing between baselines of consecutive lines of text.
            Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.CapHeight">
            <summary>
            (Required for fonts that have Latin characters, except for Type 3 fonts) The vertical
            coordinate of the top of flat capital letters, measured from the baseline.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.XHeight">
            <summary>
            (Optional) The font’s x height: the vertical coordinate of the top of flat nonascending
            lowercase letters (like the letter x), measured from the baseline, in fonts that have 
            Latin characters. Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.StemV">
            <summary>
            (Required, except for Type 3 fonts) The thickness, measured horizontally, of the dominant 
            vertical stems of glyphs in the font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.StemH">
            <summary>
            (Optional) The thickness, measured vertically, of the dominant horizontal stems 
            of glyphs in the font. Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.AvgWidth">
            <summary>
            (Optional) The average width of glyphs in the font. Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.MaxWidth">
            <summary>
            (Optional) The maximum width of glyphs in the font. Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.MissingWidth">
            <summary>
            (Optional) The width to use for character codes whose widths are not specified in a 
            font dictionary’s Widths array. This has a predictable effect only if all such codes 
            map to glyphs whose actual widths are the same as the value of the MissingWidth entry.
            Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontFile">
            <summary>
            (Optional) A stream containing a Type 1 font program.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontFile2">
            <summary>
            (Optional; PDF 1.1) A stream containing a TrueType font program.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.FontFile3">
            <summary>
            (Optional; PDF 1.2) A stream containing a font program whose format is specified 
            by the Subtype entry in the stream dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontDescriptor.Keys.CharSet">
            <summary>
            (Optional; meaningful only in Type 1 fonts; PDF 1.1) A string listing the character
            names defined in a font subset. The names in this string must be in PDF syntax—that is,
            each name preceded by a slash (/). The names can appear in any order. The name .notdef
            should be omitted; it is assumed to exist in the font subset. If this entry is absent,
            the only indication of a font subset is the subset tag in the FontName entry.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFontDescriptor.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFontDescriptor.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFontTable">
            <summary>
            Contains all used fonts of a document.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFontTable.fonts">
            <summary>
            Map from PdfFontSelector to PdfFont.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFontTable.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of this class, which is a singleton for each document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFontTable.GetFont(GemBox.Drawing.Win32Font)">
            <summary>
            Gets a PdfFont from a Win32Font. If no PdfFont already exists, a new one is created.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFontTable.FontSelector">
            <summary>
            A collection of information that uniquely identifies a particular PDF font.
            Two PDF fonts are equal if and only if their font selector objects are equal.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFontTable.FontSelector.#ctor(GemBox.Drawing.Win32Font)">
            <summary>
            Initializes a new instance of PdfFontSelector from a Win32Font.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFormXObject">
            <summary>
            Represents an external form object (e.g. an imported page).
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFormXObject.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be XObject for a form XObject.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.Subtype">
            <summary>
            (Required) The type of XObject that this dictionary describes; must be Form
            for a form XObject.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.FormType">
            <summary>
            (Optional) A code identifying the type of form XObject that this dictionary
            describes. The only valid value defined at the time of publication is 1.
            Default value: 1.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.BBox">
            <summary>
            (Required) An array of four numbers in the form coordinate system, giving the 
            coordinates of the left, bottom, right, and top edges, respectively, of the 
            form XObject’s bounding box. These boundaries are used to clip the form XObject
            and to determine its size for caching.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.Matrix">
            <summary>
            (Optional) An array of six numbers specifying the form matrix, which maps
            form space into user space.
            Default value: the identity matrix [1 0 0 1 0 0].
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.Resources">
            <summary>
            (Optional but strongly recommended; PDF 1.2) A dictionary specifying any
            resources (such as fonts and images) required by the form XObject.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObject.Keys.Group">
            <summary>
            (Optional; PDF 1.4) A group attributes dictionary indicating that the contents
            of the form XObject are to be treated as a group and specifying the attributes
            of that group (see Section 4.9.2, “Group XObjects”).
            Note: If a Ref entry (see below) is present, the group attributes also apply to the
            external page imported by that entry, which allows such an imported page to be
            treated as a group without further modification.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFormXObject.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfFormXObject.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfFormXObjectTable">
            <summary>
            Contains all external PDF files from which PdfFormXObjects are imported into the current document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFormXObjectTable.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of this class, which is a singleton for each document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFormXObjectTable.GetForm(External.Pdf.Drawing.PdfDrawingImage)">
            <summary>
            Gets a PdfFormXObject from an XPdfForm. Because the returned objects must be unique, always
            a new instance of PdfFormXObject is created if none exists for the specified form. 
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfFormXObjectTable.GetImportedObjectTable(External.Pdf.PdfPage)">
            <summary>
            Gets the imported object table.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfFormXObjectTable.forms">
            <summary>
            Map from <see cref="T:External.Pdf.Drawing.PdfDrawingImage"/> or <see cref="T:External.Pdf.PdfPage"/> to <see cref="T:External.Pdf.Advanced.PdfImportedObjectTable"/>.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfGroupAttributes">
            <summary>
            Represents a PDF group XObject.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfGroupAttributes.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfGroupAttributes.Keys.Type">
             <summary>
            (Optional) The type of PDF object that this dictionary describes;
            if present, must be Group for a group attributes dictionary.
             </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfGroupAttributes.Keys.S">
            <summary>
            (Required) The group subtype, which identifies the type of group whose
            attributes this dictionary describes and determines the format and meaning
            of the dictionary’s remaining entries. The only group subtype defined in
            PDF 1.4 is Transparency. Other group subtypes may be added in the future.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfGroupAttributes.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfGroupAttributes.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfImage">
            <summary>
            Represents an image.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.#ctor(External.Pdf.PdfDocument,GemBox.Drawing.Imaging.Bitmap)">
            <summary>
            Initializes a new instance of PdfImage from a Bitmap.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.ToString">
            <summary>
            Returns 'Image'.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.InitializeJpeg(GemBox.Drawing.Imaging.Bitmap)">
            <summary>
            Creates the keys for a JPEG image.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.InitializeNonJpeg(GemBox.Drawing.Imaging.Bitmap)">
            <summary>
            Creates the keys for a FLATE image.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.ReadTrueColorMemoryBitmap(GemBox.Drawing.Imaging.Bitmap,System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Reads images that are returned from GDI+ without color palette.
            </summary>
            <param name="bitmap">Bitmap</param>
            <param name="components">4 (32bpp RGB), 3 (24bpp RGB, 32bpp ARGB)</param>
            <param name="bits">8</param>
            <param name="hasAlpha">true (ARGB), false (RGB)</param>
            <param name="preblended">if set to <see langword="true" /> bitmap is preblended.</param>
        </member>
        <member name="T:External.Pdf.Advanced.PdfImage.Keys">
            <summary>
            Common keys for all streams.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes;
            if present, must be XObject for an image XObject.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Subtype">
            <summary>
            (Required) The type of XObject that this dictionary describes;
            must be Image for an image XObject.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Width">
            <summary>
            (Required) The width of the image, in samples.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Height">
            <summary>
            (Required) The height of the image, in samples.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.ColorSpace">
            <summary>
            (Required for images, except those that use the JPXDecode filter; not allowed for image masks)
            The color space in which image samples are specified; it can be any type of color space except
            Pattern. If the image uses the JPXDecode filter, this entry is optional:
            • If ColorSpace is present, any color space specifications in the JPEG2000 data are ignored.
            • If ColorSpace is absent, the color space specifications in the JPEG2000 data are used.
              The Decode array is also ignored unless ImageMask is true.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.BitsPerComponent">
            <summary>
            (Required except for image masks and images that use the JPXDecode filter)
            The number of bits used to represent each color component. Only a single value may be specified;
            the number of bits is the same for all color components. Valid values are 1, 2, 4, 8, and 
            (in PDF 1.5) 16. If ImageMask is true, this entry is optional, and if specified, its value 
            must be 1.
            If the image stream uses a filter, the value of BitsPerComponent must be consistent with the 
            size of the data samples that the filter delivers. In particular, a CCITTFaxDecode or JBIG2Decode 
            filter always delivers 1-bit samples, a RunLengthDecode or DCTDecode filter delivers 8-bit samples,
            and an LZWDecode or FlateDecode filter delivers samples of a specified size if a predictor function
            is used.
            If the image stream uses the JPXDecode filter, this entry is optional and ignored if present.
            The bit depth is determined in the process of decoding the JPEG2000 image.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Intent">
            <summary>
            (Optional; PDF 1.1) The name of a color rendering intent to be used in rendering the image.
            Default value: the current rendering intent in the graphics state.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.ImageMask">
            <summary>
            (Optional) A flag indicating whether the image is to be treated as an image mask.
            If this flag is true, the value of BitsPerComponent must be 1 and Mask and ColorSpace should
            not be specified; unmasked areas are painted using the current nonstroking color.
            Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Mask">
            <summary>
            (Optional except for image masks; not allowed for image masks; PDF 1.3)
            An image XObject defining an image mask to be applied to this image, or an array specifying 
            a range of colors to be applied to it as a color key mask. If ImageMask is true, this entry
            must not be present.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Decode">
            <summary>
            (Optional) An array of numbers describing how to map image samples into the range of values
            appropriate for the image’s color space. If ImageMask is true, the array must be either
            [0 1] or [1 0]; otherwise, its length must be twice the number of color components required 
            by ColorSpace. If the image uses the JPXDecode filter and ImageMask is false, Decode is ignored.
            Default value: see “Decode Arrays”.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Interpolate">
            <summary>
            (Optional) A flag indicating whether image interpolation is to be performed. 
            Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Alternates">
            <summary>
            (Optional; PDF 1.3) An array of alternate image dictionaries for this image. The order of 
            elements within the array has no significance. This entry may not be present in an image 
            XObject that is itself an alternate image.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.SMask">
            <summary>
            (Optional; PDF 1.4) A subsidiary image XObject defining a soft-mask image to be used as a 
            source of mask shape or mask opacity values in the transparent imaging model. The alpha 
            source parameter in the graphics state determines whether the mask values are interpreted as
            shape or opacity. If present, this entry overrides the current soft mask in the graphics state,
            as well as the image’s Mask entry, if any. (However, the other transparency related graphics 
            state parameters — blend mode and alpha constant — remain in effect.) If SMask is absent, the 
            image has no associated soft mask (although the current soft mask in the graphics state may
            still apply).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.SMaskInData">
            <summary>
            (Optional for images that use the JPXDecode filter, meaningless otherwise; PDF 1.5)
            A code specifying how soft-mask information encoded with image samples should be used:
            0 If present, encoded soft-mask image information should be ignored.
            1 The image’s data stream includes encoded soft-mask values. An application can create
              a soft-mask image from the information to be used as a source of mask shape or mask 
              opacity in the transparency imaging model.
            2 The image’s data stream includes color channels that have been preblended with a 
              background; the image data also includes an opacity channel. An application can create
              a soft-mask image with a Matte entry from the opacity channel information to be used as
              a source of mask shape or mask opacity in the transparency model. If this entry has a 
              nonzero value, SMask should not be specified.
            Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Name">
            <summary>
            (Required in PDF 1.0; optional otherwise) The name by which this image XObject is 
            referenced in the XObject subdictionary of the current resource dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.StructParent">
            <summary>
            (Required if the image is a structural content item; PDF 1.3) The integer key of the 
            image’s entry in the structural parent tree.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.ID">
            <summary>
            (Optional; PDF 1.3; indirect reference preferred) The digital identifier of the image’s
            parent Web Capture content set.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.OPI">
            <summary>
            (Optional; PDF 1.2) An OPI version dictionary for the image. If ImageMask is true, 
            this entry is ignored.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.Metadata">
            <summary>
            (Optional; PDF 1.4) A metadata stream containing metadata for the image.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImage.Keys.OC">
            <summary>
            (Optional; PDF 1.5) An optional content group or optional content membership dictionary,
            specifying the optional content properties for this image XObject. Before the image is
            processed, its visibility is determined based on this entry. If it is determined to be 
            invisible, the entire image is skipped, as if there were no Do operator to invoke it.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.CountOneBits(External.Pdf.Advanced.BitReader,System.UInt32)">
            <summary>
            Counts the consecutive one bits in an image line.
            </summary>
            <param name="reader">The reader.</param>
            <param name="bitsLeft">The bits left.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.CountZeroBits(External.Pdf.Advanced.BitReader,System.UInt32)">
            <summary>
            Counts the consecutive zero bits in an image line.
            </summary>
            <param name="reader">The reader.</param>
            <param name="bitsLeft">The bits left.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.FindDifference(External.Pdf.Advanced.BitReader,System.UInt32,System.UInt32,System.Boolean)">
            <summary>
            Returns the offset of the next bit in the range
            [bitStart..bitEnd] that is different from the
            specified color.  The end, bitEnd, is returned
            if no such bit exists.
            </summary>
            <param name="reader">The reader.</param>
            <param name="bitStart">The offset of the start bit.</param>
            <param name="bitEnd">The offset of the end bit.</param>
            <param name="searchOne">If set to <c>true</c> searches "one" (i. e. white), otherwise searches black.</param>
            <returns>The offset of the first non-matching bit.</returns>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.FindDifferenceWithCheck(External.Pdf.Advanced.BitReader,System.UInt32,System.UInt32,System.Boolean)">
            <summary>
            Returns the offset of the next bit in the range
            [bitStart..bitEnd] that is different from the
            specified color.  The end, bitEnd, is returned
            if no such bit exists.
            Like FindDifference, but also check the
            starting bit against the end in case start > end.
            </summary>
            <param name="reader">The reader.</param>
            <param name="bitStart">The offset of the start bit.</param>
            <param name="bitEnd">The offset of the end bit.</param>
            <param name="searchOne">If set to <c>true</c> searches "one" (i. e. white), otherwise searches black.</param>
            <returns>The offset of the first non-matching bit.</returns>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.FaxEncode2DRow(External.Pdf.Advanced.BitWriter,System.UInt32,System.Byte[],System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            2d-encode a row of pixels. Consult the CCITT documentation for the algorithm.
            </summary>
            <param name="writer">The writer.</param>
            <param name="bytesFileOffset">Offset of image data in bitmap file.</param>
            <param name="imageBits">The bitmap file.</param>
            <param name="currentRow">Index of the current row.</param>
            <param name="referenceRow">Index of the reference row (0xffffffff if there is none).</param>
            <param name="width">The width of the image.</param>
            <param name="height">The height of the image.</param>
            <param name="bytesPerLineBmp">The bytes per line in the bitmap file.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.DoFaxEncoding(System.Byte[]@,System.Byte[],System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Encodes a bitonal bitmap using 1D CCITT fax encoding.
            </summary>
            <param name="imageData">Space reserved for the fax encoded bitmap. An exception will be thrown if this buffer is too small.</param>
            <param name="imageBits">The bitmap to be encoded.</param>
            <param name="bytesFileOffset">Offset of image data in bitmap file.</param>
            <param name="width">The width of the image.</param>
            <param name="height">The height of the image.</param>
            <returns>The size of the fax encoded image (0 on failure).</returns>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.DoFaxEncodingGroup4(System.Byte[]@,System.Byte[],System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Encodes a bitonal bitmap using 2D group 4 CCITT fax encoding.
            </summary>
            <param name="imageData">Space reserved for the fax encoded bitmap. An exception will be thrown if this buffer is too small.</param>
            <param name="imageBits">The bitmap to be encoded.</param>
            <param name="bytesFileOffset">Offset of image data in bitmap file.</param>
            <param name="width">The width of the image.</param>
            <param name="height">The height of the image.</param>
            <returns>The size of the fax encoded image (0 on failure).</returns>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImage.WriteSample(External.Pdf.Advanced.BitWriter,System.UInt32,System.Boolean)">
            <summary>
            Writes the image data.
            </summary>
            <param name="writer">The writer.</param>
            <param name="count">The count of bits (pels) to encode.</param>
            <param name="white">The color of the pels.</param>
        </member>
        <member name="T:External.Pdf.Advanced.MonochromeMask">
            <summary>
            Helper class for creating bitmap masks (8 pels per byte).
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.MonochromeMask.MaskData">
            <summary>
            Returns the bitmap mask that will be written to PDF.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.MonochromeMask.#ctor(System.Int32,System.Int32)">
            <summary>
            Creates a bitmap mask.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.MonochromeMask.StartLine(System.Int32)">
            <summary>
            Starts a new line.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.MonochromeMask.AddPel(System.Boolean)">
            <summary>
            Adds a pel to the current line.
            </summary>
            <param name="isTransparent"></param>
        </member>
        <member name="M:External.Pdf.Advanced.MonochromeMask.AddPel(System.Int32)">
            <summary>
            Adds a pel from an alpha mask value.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.BitReader">
            <summary>
            The BitReader class is a helper to read bits from an in-memory bitmap file.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.BitReader.#ctor(System.Byte[],System.UInt32,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.BitReader"/> class.
            </summary>
            <param name="imageBits">The in-memory bitmap file.</param>
            <param name="bytesFileOffset">The offset of the line to read.</param>
            <param name="bits">The count of bits that may be read (i. e. the width of the image for normal usage).</param>
        </member>
        <member name="M:External.Pdf.Advanced.BitReader.SetPosition(System.UInt32)">
            <summary>
            Sets the position within the line (needed for 2D encoding).
            </summary>
            <param name="position">The new position.</param>
        </member>
        <member name="M:External.Pdf.Advanced.BitReader.GetBit(System.UInt32)">
            <summary>
            Gets a single bit at the specified position.
            </summary>
            <param name="position">The position.</param>
            <returns>True if bit is set.</returns>
        </member>
        <member name="M:External.Pdf.Advanced.BitReader.PeekByte(System.UInt32@)">
            <summary>
            Returns the bits that are in the buffer (without changing the position).
            Data is MSB aligned.
            </summary>
            <param name="bits">The count of bits that were returned (1 through 8).</param>
            <returns>The MSB aligned bits from the buffer.</returns>
        </member>
        <member name="M:External.Pdf.Advanced.BitReader.NextByte">
            <summary>
            Moves the buffer to the next byte.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.BitReader.SkipBits(System.UInt32)">
            <summary>
            "Removes" (eats) bits from the buffer.
            </summary>
            <param name="bits">The count of bits that were processed.</param>
        </member>
        <member name="T:External.Pdf.Advanced.BitWriter">
            <summary>
            A helper class for writing groups of bits into an array of bytes.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.BitWriter.#ctor(System.Byte[]@)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.BitWriter"/> class.
            </summary>
            <param name="imageData">The byte array to be written to.</param>
        </member>
        <member name="M:External.Pdf.Advanced.BitWriter.FlushBuffer">
            <summary>
            Writes the buffered bits into the byte array.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.BitWriter.masks">
            <summary>
            Masks for n bits in a byte (with n = 0 through 8).
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.BitWriter.WriteBits(System.UInt32,System.UInt32)">
            <summary>
            Writes bits to the byte array.
            </summary>
            <param name="value">The bits to be written (LSB aligned).</param>
            <param name="bits">The count of bits.</param>
        </member>
        <member name="M:External.Pdf.Advanced.BitWriter.WriteTableLine(System.UInt32[],System.UInt32)">
            <summary>
            Writes a line from a look-up table.
            A "line" in the table are two integers, one containing the values, one containing the bit count.
            </summary>
            <param name="table">The table.</param>
            <param name="line">The line.</param>
        </member>
        <member name="M:External.Pdf.Advanced.BitWriter.BytesWritten">
            <summary>
            Flushes the buffer and returns the count of bytes written to the array.
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.Pdf.Advanced.PdfImageTable">
            <summary>
            Contains all used images of a document.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImageTable.images">
            <summary>
            Map from <see cref="T:GemBox.Drawing.Imaging.Bitmap"/> to <see cref="T:External.Pdf.Advanced.PdfImage"/>.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImageTable.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of this class, which is a singleton for each document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImageTable.GetImage(GemBox.Drawing.Imaging.Bitmap)">
            <summary>
            Gets a PdfImage from an <see cref="T:GemBox.Drawing.Imaging.Bitmap"/>. If no PdfImage already exists, a new one is created.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfImportedObjectTable">
            <summary>
            Represents the imported objects of an external document. Used to cache objects that are
            already imported when a PdfFormXObject is added to a page.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImportedObjectTable.#ctor(External.Pdf.PdfDocument,External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of this class with the document the objects are imported from.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfImportedObjectTable.Owner">
            <summary>
            Gets the document this table belongs to.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfImportedObjectTable.ExternalDocument">
            <summary>
            Gets the external document, or null, if the external document is garbage collected.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImportedObjectTable.Contains(External.Pdf.PdfObjectID)">
            <summary>
            Indicates whether the specified object is already imported.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfImportedObjectTable.Add(External.Pdf.PdfObjectID,External.Pdf.Advanced.PdfReference)">
            <summary>
            Adds a cloned object to this table.
            </summary>
            <param name="externalID">The object identifier in the foreign object.</param>
            <param name="iref">The cross reference to the clone of the foreign object, which belongs to
            this document. In general the clone has a different object identifier.</param>
        </member>
        <member name="P:External.Pdf.Advanced.PdfImportedObjectTable.Item(External.Pdf.PdfObjectID)">
            <summary>
            Gets the cloned object that corresponds to the specified external identifier.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfImportedObjectTable.externalIDs">
            <summary>
            Maps external object identifiers to cross reference entries of the importing document
            {PdfObjectID -> PdfReference}.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfInternals">
            <summary>
            Provides access to the internal document data structures. This class prevents the public
            interfaces from pollution with to much internal functions.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfInternals.FirstDocumentID">
            <summary>
            Gets or sets the first document identifier.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfInternals.FirstDocumentGuid">
            <summary>
            Gets the first document identifier as GUID.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfInternals.SecondDocumentID">
            <summary>
            Gets or sets the second document identifier.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfInternals.SecondDocumentGuid">
            <summary>
            Gets the first document identifier as GUID.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfInternals.Catalog">
            <summary>
            Gets the catalog dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetObject(External.Pdf.PdfObjectID)">
            <summary>
            Returns the object with the specified Identifier, or null, if no such object exists.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetReference(External.Pdf.PdfObject)">
            <summary>
            Returns the PdfReference of the specified object, or null, if the object is not in the
            document's object table.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetObjectID(External.Pdf.PdfObject)">
            <summary>
            Gets the object identifier of the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetObjectNumber(External.Pdf.PdfObject)">
            <summary>
            Gets the object number of the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GenerationNumber(External.Pdf.PdfObject)">
            <summary>
            Gets the generation number of the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetAllObjects">
            <summary>
            Gets all indirect objects ordered by their object identifier.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfInternals.AllObjects">
            <summary>
            Gets all indirect objects ordered by their object identifier.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.CreateIndirectObject``1">
            <summary>
            Creates the indirect object of the specified type, adds it to the document, and
            returns the object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.AddObject(External.Pdf.PdfObject)">
            <summary>
            Adds an object to the PDF document. This operation and only this operation makes the object 
            an indirect object owned by this document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.RemoveObject(External.Pdf.PdfObject)">
            <summary>
            Removes an object from the PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetClosure(External.Pdf.PdfObject)">
            <summary>
            Returns an array containing the specified object as first element follows by its transitive
            closure. The closure of an object are all objects that can be reached by indirect references. 
            The transitive closure is the result of applying the calculation of the closure to a closure
            as long as no new objects came along. This is e.g. useful for getting all objects belonging 
            to the resources of a page.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.GetClosure(External.Pdf.PdfObject,System.Int32)">
            <summary>
            Returns an array containing the specified object as first element follows by its transitive
            closure limited by the specified number of iterations.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfInternals.WriteObject(System.IO.Stream,External.Pdf.PdfItem)">
            <summary>
            Writes a PdfItem into the specified stream.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfInternals.CustomValueKey">
            <summary>
            The name of the custom value key.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfObjectInternals">
            <summary>
            Provides access to the internal PDF object data structures. This class prevents the public
            interfaces from pollution with to much internal functions.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfObjectInternals.ObjectID">
            <summary>
            Gets the object identifier. Returns PdfObjectID.Empty for direct objects.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfObjectInternals.ObjectNumber">
            <summary>
            Gets the object number.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfObjectInternals.GenerationNumber">
            <summary>
            Gets the generation number.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfObjectInternals.TypeID">
            <summary>
            Gets the name of the current type.
            Not a very useful property, but can be used for data binding.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfPageInheritableObjects">
            <summary>
            Represents a PDF page object.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfPageInheritableObjects.MediaBox">
            <summary>
            
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfReference">
            <summary>
            Represents an indirect reference to a PdfObject.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfReference.#ctor(External.Pdf.PdfObject)">
            <summary>
            Initializes a new PdfReference instance for the specified indirect object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfReference.#ctor(External.Pdf.PdfObjectID,System.Int32)">
            <summary>
            Initializes a new PdfReference instance from the specified object identifier and file position.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfReference.WriteXRefEnty(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the object in PDF iref table format.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfReference.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes an indirect reference.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfReference.ObjectID">
            <summary>
            Gets or sets the object identifier.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfReference.ObjectNumber">
            <summary>
            Gets the object number of the object identifier.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfReference.GenerationNumber">
            <summary>
            Gets the generation number of the object identifier.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfReference.Position">
            <summary>
            Gets or sets the file position of the related PdfObject.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfReference.Value">
            <summary>
            Gets or sets the referenced PdfObject.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfReference.SetObject(External.Pdf.PdfObject)">
            <summary>
            Hack for dead objects.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfReference.Document">
            <summary>
            Gets or sets the document this object belongs to.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfReference.ToString">
            <summary>
            Gets a string representing the object identifier.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfReference.PdfReferenceComparer">
            <summary>
            Implements a comparer that compares PdfReference objects by their PdfObjectID.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfResourceMap">
            <summary>
            Base class for all dictionaries that map resource names to objects.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResourceMap.CollectResourceNames(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Adds all imported resource names to the specified hashtable.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfResources">
            <summary>
            Represents a PDF resource object.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfResources"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddFont(External.Pdf.Advanced.PdfFont)">
            <summary>
            Adds the specified font to this resource dictionary and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddImage(External.Pdf.Advanced.PdfImage)">
            <summary>
            Adds the specified image to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddForm(External.Pdf.Advanced.PdfFormXObject,System.String)">
            <summary>
            Adds the specified form object to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddForm(External.Pdf.Advanced.PdfFormXObject)">
            <summary>
            Adds the specified form object to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddExtGState(External.Pdf.Advanced.PdfExtGState)">
            <summary>
            Adds the specified graphics state to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddPattern(External.Pdf.Advanced.PdfShadingPattern)">
            <summary>
            Adds the specified pattern to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddPattern(External.Pdf.Advanced.PdfTilingPattern)">
            <summary>
            Adds the specified pattern to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.AddShading(External.Pdf.Advanced.PdfShading)">
            <summary>
            Adds the specified shading to this resource dictionary
            and returns its local resource name.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.Fonts">
            <summary>
            Gets the fonts map.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.XObjects">
            <summary>
            Gets the external objects map.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.NextFontName">
            <summary>
            Gets a new local name for this resource.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.NextImageName">
            <summary>
            Gets a new local name for this resource.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.NextFormName">
            <summary>
            Gets a new local name for this resource.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.NextExtGStateName">
            <summary>
            Gets a new local name for this resource.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.NextPatternName">
            <summary>
            Gets a new local name for this resource.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.NextShadingName">
            <summary>
            Gets a new local name for this resource.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfResources.ExistsResourceNames(System.String)">
            <summary>
            Check whether a resource name is already used in the context of this resource dictionary.
            PDF4NET uses GUIDs as resource names, but I think this weapon is to heavy.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.importedResourceNames">
            <summary>
            All the names of imported resources.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.resources">
            <summary>
            Maps all PDF component resources to their local resource names.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfResources.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.ExtGState">
            <summary>
            (Optional) A dictionary that maps resource names to graphics state 
            parameter dictionaries.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.ColorSpace">
            <summary>
            (Optional) A dictionary that maps each resource name to either the name of a
            device-dependent color space or an array describing a color space.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.Pattern">
            <summary>
            (Optional) A dictionary that maps each resource name to either the name of a
            device-dependent color space or an array describing a color space.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.Shading">
            <summary>
            (Optional; PDF 1.3) A dictionary that maps resource names to shading dictionaries.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.XObject">
            <summary>
            (Optional) A dictionary that maps resource names to external objects.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.Font">
            <summary>
            (Optional) A dictionary that maps resource names to font dictionaries.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.ProcSet">
            <summary>
            (Optional) An array of predefined procedure set names.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfResources.Keys.Properties">
            <summary>
            (Optional; PDF 1.2) A dictionary that maps resource names to property list
            dictionaries for marked content.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfResources.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfResourceTable">
            <summary>
            Base class for FontTable, ImageTable, FormXObjectTable etc.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfShading">
            <summary>
            Represents a shading dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfShading.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfShading"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfShading.SetupFromColorSpace(GemBox.Drawing.GradientColorSpace)">
            <summary>
            Setups the shading from the specified gradient color space.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfShading.Keys">
            <summary>
            Common keys for all streams.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.ShadingType">
            <summary>
            (Required) The shading type:
            1 Function-based shading
            2 Axial shading
            3 Radial shading
            4 Free-form Gouraud-shaded triangle mesh
            5 Lattice-form Gouraud-shaded triangle mesh
            6 Coons patch mesh
            7 Tensor-product patch mesh
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.ColorSpace">
            <summary>
            (Required) The color space in which color values are expressed. This may be any device, 
            CIE-based, or special color space except a Pattern space.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.Background">
            <summary>
            (Optional) An array of color components appropriate to the color space, specifying
            a single background color value. If present, this color is used, before any painting 
            operation involving the shading, to fill those portions of the area to be painted 
            that lie outside the bounds of the shading object. In the opaque imaging model, 
            the effect is as if the painting operation were performed twice: first with the 
            background color and then with the shading.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.BBox">
            <summary>
            (Optional) An array of four numbers giving the left, bottom, right, and top coordinates, 
            respectively, of the shading’s bounding box. The coordinates are interpreted in the 
            shading’s target coordinate space. If present, this bounding box is applied as a temporary 
            clipping boundary when the shading is painted, in addition to the current clipping path
            and any other clipping boundaries in effect at that time.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.AntiAlias">
            <summary>
            (Optional) A flag indicating whether to filter the shading function to prevent aliasing 
            artifacts. The shading operators sample shading functions at a rate determined by the 
            resolution of the output device. Aliasing can occur if the function is not smooth—that
            is, if it has a high spatial frequency relative to the sampling rate. Anti-aliasing can
            be computationally expensive and is usually unnecessary, since most shading functions
            are smooth enough or are sampled at a high enough frequency to avoid aliasing effects.
            Anti-aliasing may not be implemented on some output devices, in which case this flag
            is ignored.
            Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.Coords">
            <summary>
            (Required) An array of four numbers [x0 y0 x1 y1] specifying the starting and
            ending coordinates of the axis, expressed in the shading’s target coordinate space.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.Domain">
            <summary>
            (Optional) An array of two numbers [t0 t1] specifying the limiting values of a
            parametric variable t. The variable is considered to vary linearly between these
            two values as the color gradient varies between the starting and ending points of
            the axis. The variable t becomes the input argument to the color function(s).
            Default value: [0.0 1.0].
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.Function">
            <summary>
            (Required) A 1-in, n-out function or an array of n 1-in, 1-out functions (where n
            is the number of color components in the shading dictionary’s color space). The
            function(s) are called with values of the parametric variable t in the domain defined
            by the Domain entry. Each function’s domain must be a superset of that of the shading
            dictionary. If the value returned by the function for a given color component is out
            of range, it is adjusted to the nearest valid value.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShading.Keys.Extend">
            <summary>
            (Optional) An array of two boolean values specifying whether to extend the shading
            beyond the starting and ending points of the axis, respectively.
            Default value: [false false].
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfShading.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfShading.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfShadingPattern">
            <summary>
            Represents a shading pattern dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfShadingPattern.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfShadingPattern"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfShadingPattern.SetupFromColorSpace(GemBox.Drawing.GradientColorSpace)">
            <summary>
            Setups the shading pattern from the specified gradient color space.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfShadingPattern.Keys">
            <summary>
            Common keys for all streams.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShadingPattern.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be Pattern for a pattern dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShadingPattern.Keys.PatternType">
            <summary>
            (Required) A code identifying the type of pattern that this dictionary describes;
            must be 2 for a shading pattern.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShadingPattern.Keys.Shading">
            <summary>
            (Required) A shading object (see below) defining the shading pattern’s gradient fill.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShadingPattern.Keys.Matrix">
            <summary>
            (Optional) An array of six numbers specifying the pattern matrix.
            Default value: the identity matrix [1 0 0 1 0 0].
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfShadingPattern.Keys.ExtGState">
            <summary>
            (Optional) A graphics state parameter dictionary containing graphics state parameters
            to be put into effect temporarily while the shading pattern is painted. Any parameters
            that are not so specified are inherited from the graphics state that was in effect
            at the beginning of the content stream in which the pattern is defined as a resource.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfShadingPattern.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfShadingPattern.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfSoftMask">
            <summary>
            Represents a PDF soft mask.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfSoftMask.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfXObject"/> class.
            </summary>
            <param name="document">The document that owns the object.</param>
        </member>
        <member name="T:External.Pdf.Advanced.PdfSoftMask.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfSoftMask.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes;
            if present, must be Mask for a soft-mask dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfSoftMask.Keys.S">
            <summary>
            (Required) A subtype specifying the method to be used in deriving the mask values
            from the transparency group specified by the G entry:
            Alpha: Use the group’s computed alpha, disregarding its color.
            Luminosity: Convert the group’s computed color to a single-component luminosity value.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfSoftMask.Keys.G">
            <summary>
            (Required) A transparency group XObject to be used as the source of alpha
            or color values for deriving the mask. If the subtype S is Luminosity, the
            group attributes dictionary must contain a CS entry defining the color space
            in which the compositing computation is to be performed.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfSoftMask.Keys.BC">
            <summary>
            (Optional) An array of component values specifying the color to be used
            as the backdrop against which to composite the transparency group XObject G.
            This entry is consulted only if the subtype S is Luminosity. The array consists of
            n numbers, where n is the number of components in the color space specified
            by the CS entry in the group attributes dictionary.
            Default value: the color space’s initial value, representing black.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfSoftMask.Keys.TR">
            <summary>
            (Optional) A function object specifying the transfer function to be used in
            deriving the mask values. The function accepts one input, the computed
            group alpha or luminosity (depending on the value of the subtype S), and
            returns one output, the resulting mask value. Both the input and output
            must be in the range 0.0 to 1.0; if the computed output falls outside this
            range, it is forced to the nearest valid value. The name Identity may be
            specified in place of a function object to designate the identity function.
            Default value: Identity.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTilingPattern">
            <summary>
            Represents a tiling pattern dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTilingPattern.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfShadingPattern"/> class.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTilingPattern.Keys">
            <summary>
            Common keys for all streams.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be Pattern for a pattern dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.PatternType">
            <summary>
            (Required) A code identifying the type of pattern that this dictionary describes;
            must be 1 for a tiling pattern.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.PaintType">
            <summary>
            (Required) A code that determines how the color of the pattern cell is to be specified:
            1: Colored tiling pattern. The pattern’s content stream specifies the colors used to 
            paint the pattern cell. When the content stream begins execution, the current color
            is the one that was initially in effect in the pattern’s parent content stream.
            2: Uncolored tiling pattern. The pattern’s content stream does not specify any color
            information. Instead, the entire pattern cell is painted with a separately specified color
            each time the pattern is used. Essentially, the content stream describes a stencil
            through which the current color is to be poured. The content stream must not invoke
            operators that specify colors or other color-related parameters in the graphics state;
            otherwise, an error occurs. The content stream may paint an image mask, however,
            since it does not specify any color information.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.TilingType">
            <summary>
            (Required) A code that controls adjustments to the spacing of tiles relative to the device
            pixel grid:
            1: Constant spacing. Pattern cells are spaced consistently—that is, by a multiple of a
            device pixel. To achieve this, the application may need to distort the pattern cell slightly
            by making small adjustments to XStep, YStep, and the transformation matrix. The amount
            of distortion does not exceed 1 device pixel.
            2: No distortion. The pattern cell is not distorted, but the spacing between pattern cells
            may vary by as much as 1 device pixel, both horizontally and vertically, when the pattern
            is painted. This achieves the spacing requested by XStep and YStep on average but not
            necessarily for each individual pattern cell.
            3: Constant spacing and faster tiling. Pattern cells are spaced consistently as in tiling
            type 1 but with additional distortion permitted to enable a more efficient implementation. 
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.BBox">
            <summary>
            (Required) An array of four numbers in the pattern coordinate system giving the
            coordinates of the left, bottom, right, and top edges, respectively, of the pattern
            cell’s bounding box. These boundaries are used to clip the pattern cell.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.XStep">
            <summary>
            (Required) The desired horizontal spacing between pattern cells, measured in the
            pattern coordinate system.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.YStep">
            <summary>
            (Required) The desired vertical spacing between pattern cells, measured in the pattern
            coordinate system. Note that XStep and YStep may differ from the dimensions of the
            pattern cell implied by the BBox entry. This allows tiling with irregularly shaped figures.
            XStep and YStep may be either positive or negative but not zero.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.Resources">
            <summary>
            (Required) A resource dictionary containing all of the named resources required by
            the pattern’s content stream (see Section 3.7.2, “Resource Dictionaries”).
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTilingPattern.Keys.Matrix">
            <summary>
            (Optional) An array of six numbers specifying the pattern matrix.
            Default value: the identity matrix [1 0 0 1 0 0].
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTilingPattern.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTilingPattern.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfToUnicodeMap">
            <summary>
            Represents a ToUnicode map for composite font.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfToUnicodeMap.CMapInfo">
            <summary>
            Gets or sets the CMap info.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfToUnicodeMap.PrepareForSave">
            <summary>
            Creates the ToUnicode map from the CMapInfo.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTrailer">
            <summary>
            Represents a PDF trailer dictionary. Even trailers are dictionaries their never have a cross
            reference entry in PdfReferenceTable.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrailer.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of PdfTrailer.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTrailer.Root">
            <summary>
            (Required; must be an indirect reference)
            The catalog dictionary for the PDF document contained in the file.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrailer.GetDocumentID(System.Int32)">
            <summary>
            Gets the first or second document identifier.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrailer.SetDocumentID(System.Int32,System.String)">
            <summary>
            Sets the first or second document identifier.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrailer.CreateNewDocumentIDs">
            <summary>
            Creates and sets two identical new document IDs.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTrailer.SecurityHandler">
            <summary>
            Gets the standard security handler.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrailer.Finish">
            <summary>
            Replace temporary irefs by their correct counterparts from the iref table.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTrailer.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.Size">
            <summary>
            (Required; must not be an indirect reference) The total number of entries in the file’s 
            cross-reference table, as defined by the combination of the original section and all
            update sections. Equivalently, this value is 1 greater than the highest object number
            used in the file.
            Note: Any object in a cross-reference section whose number is greater than this value is
            ignored and considered missing.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.Prev">
            <summary>
            (Present only if the file has more than one cross-reference section; must not be an indirect
            reference) The byte offset from the beginning of the file to the beginning of the previous 
            cross-reference section.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.Root">
            <summary>
            (Required; must be an indirect reference) The catalog dictionary for the PDF document
            contained in the file.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.Encrypt">
            <summary>
            (Required if document is encrypted; PDF 1.1) The document’s encryption dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.Info">
            <summary>
            (Optional; must be an indirect reference) The document’s information dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.ID">
            <summary>
            (Optional, but strongly recommended; PDF 1.1) An array of two strings constituting
            a file identifier for the file. Although this entry is optional, 
            its absence might prevent the file from functioning in some workflows
            that depend on files being uniquely identified.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrailer.Keys.XRefStm">
            <summary>
            (Optional) The byte offset from the beginning of the file of a cross-reference stream.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTrailer.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTrailer.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTransparencyGroupAttributes">
            <summary>
            Represents a PDF transparency group XObject.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTransparencyGroupAttributes.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTransparencyGroupAttributes.Keys.CS">
            <summary>
            (Sometimes required, as discussed below)
            The group color space, which is used for the following purposes:
            • As the color space into which colors are converted when painted into the group
            • As the blending color space in which objects are composited within the group
            • As the color space of the group as a whole when it in turn is painted as an object onto its backdrop
            The group color space may be any device or CIE-based color space that
            treats its components as independent additive or subtractive values in the
            range 0.0 to 1.0, subject to the restrictions described in Section 7.2.3, “Blending Color Space.”
            These restrictions exclude Lab and lightness-chromaticity ICCBased color spaces,
            as well as the special color spaces Pattern, Indexed, Separation, and DeviceN.
            Device color spaces are subject to remapping according to the DefaultGray,
            DefaultRGB, and DefaultCMYK entries in the ColorSpace subdictionary of the
            current resource dictionary.
            Ordinarily, the CS entry is allowed only for isolated transparency groups
            (those for which I, below, is true), and even then it is optional. However,
            this entry is required in the group attributes dictionary for any transparency
            group XObject that has no parent group or page from which to inherit — in
            particular, one that is the value of the G entry in a soft-mask dictionary of
            subtype Luminosity.
            In addition, it is always permissible to specify CS in the group attributes
            dictionary associated with a page object, even if I is false or absent. In the
            normal case in which the page is imposed directly on the output medium,
            the page group is effectively isolated regardless of the I value, and the 
            specified CS value is therefore honored. But if the page is in turn used as an
            element of some other page and if the group is non-isolated, CS is ignored
            and the color space is inherited from the actual backdrop with which the
            page is composited.
            Default value: the color space of the parent group or page into which this
            transparency group is painted. (The parent’s color space in turn can be
            either explicitly specified or inherited.)
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTransparencyGroupAttributes.Keys.I">
            <summary>
            (Optional) A flag specifying whether the transparency group is isolated.
            If this flag is true, objects within the group are composited against a fully
            transparent initial backdrop; if false, they are composited against the
            group’s backdrop.
            Default value: false.
            In the group attributes dictionary for a page, the interpretation of this
            entry is slightly altered. In the normal case in which the page is imposed
            directly on the output medium, the page group is effectively isolated and
            the specified I value is ignored. But if the page is in turn used as an
            element of some other page, it is treated as if it were a transparency
            group XObject; the I value is interpreted in the normal way to determine
            whether the page group is isolated.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTransparencyGroupAttributes.Keys.K">
            <summary>
            (Optional) A flag specifying whether the transparency group is a knockout
            group. If this flag is false, later objects within the group are composited
            with earlier ones with which they overlap; if true, they are composited with
            the group’s initial backdrop and overwrite (“knock out”) any earlier
            overlapping objects.
            Default value: false.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTransparencyGroupAttributes.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTransparencyGroupAttributes.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTrueTypeFont">
            <summary>
            Represents a TrueType font.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrueTypeFont.#ctor(External.Pdf.PdfDocument,GemBox.Drawing.Win32Font)">
            <summary>
            Initializes a new instance of PdfTrueTypeFont from a Win32Font.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfTrueTypeFont.PrepareForSave">
            <summary>
            Prepares the object to get saved.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfTrueTypeFont.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes;
            must be Font for a font dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.Subtype">
            <summary>
            (Required) The type of font; must be TrueType for a TrueType font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.Name">
            <summary>
            (Required in PDF 1.0; optional otherwise) The name by which this font is 
            referenced in the Font subdictionary of the current resource dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.BaseFont">
            <summary>
            (Required) The PostScript name of the font. For Type 1 fonts, this is usually
            the value of the FontName entry in the font program; for more information.
            The Post-Script name of the font can be used to find the font’s definition in 
            the consumer application or its environment. It is also the name that is used when
            printing to a PostScript output device.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.FirstChar">
            <summary>
            (Required except for the standard 14 fonts) The first character code defined 
            in the font’s Widths array.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.LastChar">
            <summary>
            (Required except for the standard 14 fonts) The last character code defined
            in the font’s Widths array.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.Widths">
            <summary>
            (Required except for the standard 14 fonts; indirect reference preferred)
            An array of (LastChar - FirstChar + 1) widths, each element being the glyph width
            for the character code that equals FirstChar plus the array index. For character
            codes outside the range FirstChar to LastChar, the value of MissingWidth from the 
            FontDescriptor entry for this font is used. The glyph widths are measured in units 
            in which 1000 units corresponds to 1 unit in text space. These widths must be 
            consistent with the actual widths given in the font program. 
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.FontDescriptor">
            <summary>
            (Required except for the standard 14 fonts; must be an indirect reference)
            A font descriptor describing the font’s metrics other than its glyph widths.
            Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and 
            FontDescriptor must either all be present or all be absent. Ordinarily, they are
            absent; specifying them enables a standard font to be overridden.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.Encoding">
            <summary>
            (Optional) A specification of the font’s character encoding if different from its
            built-in encoding. The value of Encoding is either the name of a predefined
            encoding (MacRomanEncoding, MacExpertEncoding, or WinAnsiEncoding, as described in 
            Appendix D) or an encoding dictionary that specifies differences from the font’s
            built-in encoding or from a specified predefined encoding.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfTrueTypeFont.Keys.ToUnicode">
            <summary>
            (Optional; PDF 1.2) A stream containing a CMap file that maps character
            codes to Unicode values.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTrueTypeFont.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfTrueTypeFont.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfType0Font">
            <summary>
            Represents a composite font. Used for Unicode encoding.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfType0Font.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfType0Font.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes;
            must be Font for a font dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfType0Font.Keys.Subtype">
            <summary>
            (Required) The type of font; must be Type0 for a Type 0 font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfType0Font.Keys.BaseFont">
            <summary>
            (Required) The PostScript name of the font. In principle, this is an arbitrary
            name, since there is no font program associated directly with a Type 0 font
            dictionary. The conventions described here ensure maximum compatibility
            with existing Acrobat products.
            If the descendant is a Type 0 CIDFont, this name should be the concatenation
            of the CIDFont’s BaseFont name, a hyphen, and the CMap name given in the
            Encoding entry (or the CMapName entry in the CMap). If the descendant is a
            Type 2 CIDFont, this name should be the same as the CIDFont’s BaseFont name.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfType0Font.Keys.Encoding">
            <summary>
            (Required) The name of a predefined CMap, or a stream containing a CMap
            that maps character codes to font numbers and CIDs. If the descendant is a
            Type 2 CIDFont whose associated TrueType font program is not embedded
            in the PDF file, the Encoding entry must be a predefined CMap name.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfType0Font.Keys.DescendantFonts">
            <summary>
            (Required) A one-element array specifying the CIDFont dictionary that is the
            descendant of this Type 0 font.
            </summary>
        </member>
        <member name="F:External.Pdf.Advanced.PdfType0Font.Keys.ToUnicode">
            <summary>
            ((Optional) A stream containing a CMap file that maps character codes to
            Unicode values.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfType0Font.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Advanced.PdfType0Font.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Advanced.PdfXObject">
            <summary>
            Base class for all PDF external objects.
            </summary>
        </member>
        <member name="M:External.Pdf.Advanced.PdfXObject.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Advanced.PdfXObject"/> class.
            </summary>
            <param name="document">The document that owns the object.</param>
        </member>
        <member name="T:External.Pdf.Advanced.PdfXObject.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfAnnotationFlags">
            <summary>
            Specifies the annotation flags.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.Invisible">
            <summary>
            If set, do not display the annotation if it does not belong to one of the standard
            annotation types and no annotation handler is available. If clear, display such an
            unknown annotation using an appearance stream specified by its appearancedictionary,
            if any.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.Hidden">
            <summary>
            (PDF 1.2) If set, do not display or print the annotation or allow it to interact
            with the user, regardless of its annotation type or whether an annotation
            handler is available. In cases where screen space is limited, the ability to hide
            and show annotations selectively can be used in combination with appearance
            streams to display auxiliary pop-up information similar in function to online
            help systems.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.Print">
            <summary>
            (PDF 1.2) If set, print the annotation when the page is printed. If clear, never
            print the annotation, regardless of whether it is displayed on the screen. This
            can be useful, for example, for annotations representing interactive pushbuttons,
            which would serve no meaningful purpose on the printed page.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.NoZoom">
            <summary>
            (PDF 1.3) If set, do not scale the annotation’s appearance to match the magnification
            of the page. The location of the annotation on the page (defined by the
            upper-left corner of its annotation rectangle) remains fixed, regardless of the
            page magnification. See below for further discussion.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.NoRotate">
            <summary>
            (PDF 1.3) If set, do not rotate the annotation’s appearance to match the rotation
            of the page. The upper-left corner of the annotation rectangle remains in a fixed
            location on the page, regardless of the page rotation. See below for further discussion.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.NoView">
            <summary>
            (PDF 1.3) If set, do not display the annotation on the screen or allow it to
            interact with the user. The annotation may be printed (depending on the setting
            of the Print flag) but should be considered hidden for purposes of on-screen
            display and user interaction.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.ReadOnly">
            <summary>
            (PDF 1.3) If set, do not allow the annotation to interact with the user. The
            annotation may be displayed or printed (depending on the settings of the
            NoView and Print flags) but should not respond to mouse clicks or change its
            appearance in response to mouse motions.
            Note: This flag is ignored for widget annotations; its function is subsumed by
            the ReadOnly flag of the associated form field.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.Locked">
            <summary>
            (PDF 1.4) If set, do not allow the annotation to be deleted or its properties
            (including position and size) to be modified by the user. However, this flag does
            not restrict changes to the annotation’s contents, such as the value of a form
            field.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotationFlags.ToggleNoView">
            <summary>
            (PDF 1.5) If set, invert the interpretation of the NoView flag for certain events.
            A typical use is to have an annotation that appears only when a mouse cursor is
            held over it.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfAnnotation">
            <summary>
            Represents the base class of all annotations.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotation.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotation.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotation.Delete">
            <summary>
            Removes an annotation from the document
            <seealso cref="M:External.Pdf.Annotations.PdfAnnotations.Remove(External.Pdf.Annotations.PdfAnnotation)"/>
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Flags">
            <summary>
            Gets or sets the annotation flags of this instance.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Parent">
            <summary>
            Gets or sets the PdfAnnotations object that this annotation belongs to.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Rectangle">
            <summary>
            Gets or sets the annotation rectangle, defining the location of the annotation
            on the page in default user space units.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Title">
            <summary>
            Gets or sets the text label to be displayed in the title bar of the annotation’s
            pop-up window when open and active. By convention, this entry identifies
            the user who added the annotation.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Subject">
            <summary>
            Gets or sets text representing a short description of the subject being
            addressed by the annotation.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Contents">
            <summary>
            Gets or sets the text to be displayed for the annotation or, if this type of
            annotation does not display text, an alternate description of the annotation’s
            contents in human-readable form.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Color">
            <summary>
            Gets or sets the color representing the components of the annotation. If the color
            has an alpha value other than 1, it is ignored. Use property Opacity to get or set the
            opacity of an annotation.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotation.Opacity">
            <summary>
            Gets or sets the constant opacity value to be used in painting the annotation.
            This value applies to all visible elements of the annotation in its closed state
            (including its background and border) but not to the popup window that appears when
            the annotation is opened.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfAnnotation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be Annot for an annotation dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Subtype">
            <summary>
            (Required) The type of annotation that this dictionary describes.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Rect">
            <summary>
            (Required) The annotation rectangle, defining the location of the annotation
            on the page in default user space units.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Contents">
            <summary>
            (Optional) Text to be displayed for the annotation or, if this type of annotation
            does not display text, an alternate description of the annotation’s contents
            in human-readable form. In either case, this text is useful when
            extracting the document’s contents in support of accessibility to users with
            disabilities or for other purposes.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.NM">
            <summary>
            (Optional; PDF 1.4) The annotation name, a text string uniquely identifying it
            among all the annotations on its page.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.M">
            <summary>
            (Optional; PDF 1.1) The date and time when the annotation was most recently
            modified. The preferred format is a date string, but viewer applications should be 
            prepared to accept and display a string in any format.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.F">
            <summary>
            (Optional; PDF 1.1) A set of flags specifying various characteristics of the annotation.
            Default value: 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.BS">
            <summary>
            (Optional; PDF 1.2) A border style dictionary specifying the characteristics of
            the annotation’s border.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.AP">
            <summary>
            (Optional; PDF 1.2) An appearance dictionary specifying how the annotation
            is presented visually on the page. Individual annotation handlers may ignore
            this entry and provide their own appearances.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.AS">
            <summary>
            (Required if the appearance dictionary AP contains one or more subdictionaries; PDF 1.2)
            The annotation’s appearance state, which selects the applicable appearance stream from 
            an appearance subdictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Border">
            <summary>
            (Optional) An array specifying the characteristics of the annotation’s border.
            The border is specified as a rounded rectangle.
            In PDF 1.0, the array consists of three numbers defining the horizontal corner 
            radius, vertical corner radius, and border width, all in default user space units.
            If the corner radii are 0, the border has square (not rounded) corners; if the border 
            width is 0, no border is drawn.
            In PDF 1.1, the array may have a fourth element, an optional dash array defining a 
            pattern of dashes and gaps to be used in drawing the border. The dash array is 
            specified in the same format as in the line dash pattern parameter of the graphics state.
            For example, a Border value of [0 0 1 [3 2]] specifies a border 1 unit wide, with
            square corners, drawn with 3-unit dashes alternating with 2-unit gaps. Note that no
            dash phase is specified; the phase is assumed to be 0.
            Note: In PDF 1.2 or later, this entry may be ignored in favor of the BS entry.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.C">
            <summary>
            (Optional; PDF 1.1) An array of three numbers in the range 0.0 to 1.0, representing
            the components of a color in the DeviceRGB color space. This color is used for the
            following purposes:
            • The background of the annotation’s icon when closed
            • The title bar of the annotation’s pop-up window
            • The border of a link annotation
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.A">
            <summary>
            (Optional; PDF 1.1) An action to be performed when the annotation is activated.
            Note: This entry is not permitted in link annotations if a Dest entry is present.
            Also note that the A entry in movie annotations has a different meaning.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.T">
            <summary>
            (Optional; PDF 1.1) The text label to be displayed in the title bar of the annotation’s
            pop-up window when open and active. By convention, this entry identifies
            the user who added the annotation.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Popup">
            <summary>
            (Optional; PDF 1.3) An indirect reference to a pop-up annotation for entering or
            editing the text associated with this annotation.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.CA">
            <summary>
            (Optional; PDF 1.4) The constant opacity value to be used in painting the annotation.
            This value applies to all visible elements of the annotation in its closed state
            (including its background and border) but not to the popup window that appears when
            the annotation is opened.
            The specified value is not used if the annotation has an appearance stream; in that
            case, the appearance stream must specify any transparency. (However, if the viewer
            regenerates the annotation’s appearance stream, it may incorporate the CA value
            into the stream’s content.)
            The implicit blend mode is Normal.
            Default value: 1.0.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfAnnotation.Keys.Subj">
            <summary>
            (Optional; PDF 1.5) Text representing a short description of the subject being
            addressed by the annotation.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfAnnotations">
            <summary>
            Represents the annotations array of a page.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotations.Add(External.Pdf.Annotations.PdfAnnotation)">
            <summary>
            Adds the specified annotation.
            </summary>
            <param name="annotation">The annotation.</param>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotations.Remove(External.Pdf.Annotations.PdfAnnotation)">
            <summary>
            Removes an annotation from the document.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotations.Clear">
            <summary>
            Removes all the annotations from the current page.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotations.Count">
            <summary>
            Gets the number of annotations in this collection.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotations.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:External.Pdf.Annotations.PdfAnnotation"/> at the specified index.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfAnnotations.Page">
            <summary>
            Gets the page the annotations belongs to.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotations.FixImportedAnnotation(External.Pdf.PdfPage)">
            <summary>
            Fixes the /P element in imported annotation.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfAnnotations.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfGenericAnnotation">
            <summary>
            Represents a generic annotation. Used for unknown annotation dictionaries.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfGenericAnnotation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfGenericAnnotation.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfLinkAnnotation">
            <summary>
            Represents a link annotation.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfLinkAnnotation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfLinkAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfLinkAnnotation.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfLinkAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfLinkAnnotation.CreateDocumentLink(System.Int32)">
            <summary>
            Creates a link within the current document.
            </summary>
            <param name="destinationPage">The one-based destination page number.</param>
        </member>
        <member name="M:External.Pdf.Annotations.PdfLinkAnnotation.CreateWebLink(System.String)">
            <summary>
            Creates a link to the web.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfLinkAnnotation.CreateFileLink(System.String)">
            <summary>
            Creates a link to a file.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfLinkAnnotation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfLinkAnnotation.Keys.Dest">
            <summary>
            (Optional; not permitted if an A entry is present) A destination to be displayed
            when the annotation is activated.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfLinkAnnotation.Keys.H">
            <summary>
            (Optional; PDF 1.2) The annotation’s highlighting mode, the visual effect to be
            used when the mouse button is pressed or held down inside its active area:
            N (None) No highlighting.
            I (Invert) Invert the contents of the annotation rectangle.
            O (Outline) Invert the annotation’s border.
            P (Push) Display the annotation as if it were being pushed below the surface of the page.
            Default value: I.
            Note: In PDF 1.1, highlighting is always done by inverting colors inside the annotation rectangle.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfLinkAnnotation.Keys.PA">
            <summary>
            (Optional; PDF 1.3) A URI action formerly associated with this annotation. When Web 
            Capture changes and annotation from a URI to a go-to action, it uses this entry to save 
            the data from the original URI action so that it can be changed back in case the target page for 
            the go-to action is subsequently deleted.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfLinkAnnotation.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfLinkAnnotation.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfRubberStampAnnotation">
            <summary>
            Represents a rubber stamp annotation.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfRubberStampAnnotation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfRubberStampAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfRubberStampAnnotation.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfRubberStampAnnotation"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="T:External.Pdf.Annotations.PdfRubberStampAnnotation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfRubberStampAnnotation.Keys.Name">
            <summary>
            (Optional) The name of an icon to be used in displaying the annotation. Viewer
            applications should provide predefined icon appearances for at least the following
            standard names:
              Approved
              AsIs
              Confidential
              Departmental
              Draft
              Experimental
              Expired
              Final
              ForComment
              ForPublicRelease
              NotApproved
              NotForPublicRelease
              Sold
              TopSecret
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfRubberStampAnnotation.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfTextAnnotation">
            <summary>
            Represents a text annotation.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfTextAnnotation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfTextAnnotation"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Annotations.PdfTextAnnotation.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Annotations.PdfTextAnnotation"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfTextAnnotation.Open">
            <summary>
            Gets or sets a flag indicating whether the annotation should initially be displayed open.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfTextAnnotation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfTextAnnotation.Keys.Open">
            <summary>
            (Optional) A flag specifying whether the annotation should initially be displayed open.
            Default value: false (closed).
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfTextAnnotation.Keys.Name">
            <summary>
            (Optional) The name of an icon to be used in displaying the annotation. Viewer
            applications should provide predefined icon appearances for at least the following
            standard names:
              Comment 
              Help 
              Insert
              Key 
              NewParagraph 
              Note
              Paragraph
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfTextAnnotation.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfWidgetAnnotation">
            <summary>
            Represents a text annotation.
            </summary>
        </member>
        <member name="T:External.Pdf.Annotations.PdfWidgetAnnotation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfWidgetAnnotation.Keys.H">
            <summary>
            (Optional) The annotation’s highlighting mode, the visual effect to be used when
            the mouse button is pressed or held down inside its active area:
              N (None) No highlighting.
              I (Invert) Invert the contents of the annotation rectangle.
              O (Outline) Invert the annotation’s border.
              P (Push) Display the annotation’s down appearance, if any. If no down appearance is defined,
                offset the contents of the annotation rectangle to appear as if it were being pushed below
                the surface of the page.
              T (Toggle) Same as P (which is preferred).
            A highlighting mode other than P overrides any down appearance defined for the annotation. 
            Default value: I.
            </summary>
        </member>
        <member name="F:External.Pdf.Annotations.PdfWidgetAnnotation.Keys.MK">
            <summary>
            (Optional) An appearance characteristics dictionary to be used in constructing a dynamic 
            appearance stream specifying the annotation’s visual presentation on the page.
            The name MK for this entry is of historical significance only and has no direct meaning.
            </summary>
        </member>
        <member name="P:External.Pdf.Annotations.PdfWidgetAnnotation.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Chars">
            <summary>
            Character table by name. Same as External.Pdf.Pdf.IO.Chars. Not yet clear if necessary.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.CLexer">
            <summary>
            Lexical analyzer for PDF content files. Adobe specifies no grammar, but it seems that it
            is a simple post-fix notation.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the Lexer class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanNextToken">
            <summary>
            Reads the next token and returns its type.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanComment">
            <summary>
            Scans a comment line. (Not yet used, comments are skipped by lexer.)
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanInlineImage">
            <summary>
            Scans the bytes of an inline image
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanName">
            <summary>
            Scans a name.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanNumber">
            <summary>
            Scans an integer or real number.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanOperator">
            <summary>
            Scans an operator.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ScanNextChar">
            <summary>
            Move current position one character further in content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.ClearToken">
            <summary>
            Resets the current token to the empty string.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.AppendAndScanNextChar">
            <summary>
            Appends current character to the token and reads next one.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.MoveToNonWhiteSpace">
            <summary>
            If the current character is not a white space, the function immediately returns it.
            Otherwise the PDF cursor is moved forward to the first non-white space or EOF.
            White spaces are NUL, HT, LF, FF, CR, and SP.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.CLexer.Symbol">
            <summary>
            Gets or sets the current symbol.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.CLexer.Token">
            <summary>
            Gets the current token.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.CLexer.TokenToInteger">
            <summary>
            Interprets current token as integer literal.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.CLexer.TokenToReal">
            <summary>
            Interpret current token as real or integer literal.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.IsWhiteSpace(System.Char)">
            <summary>
            Indicates whether the specified character is a content stream white-space character.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.IsOperatorChar(System.Char)">
            <summary>
            Indicates whether the specified character is an content operator character.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CLexer.IsDelimiter(System.Char)">
            <summary>
            Indicates whether the specified character is a PDF delimiter character.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.ContentReader">
            <summary>
            Represents the functionality for reading PDF content streams.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.ContentReader.ReadContent(External.Pdf.PdfPage)">
            <summary>
            Reads the content stream(s) of the specified page.
            </summary>
            <param name="page">The page.</param>
        </member>
        <member name="M:External.Pdf.Content.ContentReader.ReadContent(System.Byte[])">
            <summary>
            Reads the specified content.
            </summary>
            <param name="content">The content.</param>
        </member>
        <member name="T:External.Pdf.Content.ContentReaderException">
            <summary>
            Exception thrown by ContentReader.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.ContentReaderException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.ContentReaderException"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.ContentReaderException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.ContentReaderException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:External.Pdf.Content.ContentReaderException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.ContentReaderException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="T:External.Pdf.Content.ContentWriter">
            <summary>
            Represents a writer for generation of PDF streams. 
            </summary>
        </member>
        <member name="M:External.Pdf.Content.ContentWriter.Write(System.Boolean)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.ContentWriter.Indent">
            <summary>
            Gets or sets the indentation for a new indentation level.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.ContentWriter.IncreaseIndent">
            <summary>
            Increases indent level.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.ContentWriter.DecreaseIndent">
            <summary>
            Decreases indent level.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.ContentWriter.IndentBlanks">
            <summary>
            Gets an indent string of current indent.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.ContentWriter.Stream">
            <summary>
            Gets the underlying stream.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.CParser">
            <summary>
            Provides the functionality to parse PDF content streams.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CParser.ParseObject(External.Pdf.Content.Objects.CSequence,External.Pdf.Content.CSymbol)">
            <summary>
            Parses whatever comes until the specified stop symbol is reached.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.CParser.ReadSymbol(External.Pdf.Content.CSymbol)">
            <summary>
            Reads the next symbol that must be the specified one.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.CSymbol">
            <summary>
            Terminal symbols recognized by PDF content stream lexer.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CObject">
            <summary>
            Base class for all PDF content stream objects.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.Objects.CObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CObject.System#ICloneable#Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CObject.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CObject.Copy">
            <summary>
            Implements the copy mechanism. Must be overridden in derived classes.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CObject.WriteObject(External.Pdf.Content.ContentWriter)">
            <summary>
            
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CComment">
            <summary>
            Represents a comment in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CComment.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CComment.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CComment.Text">
            <summary>
            Gets or sets the comment text.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CComment.ToString">
            <summary>
            Returns a string that represents the current comment.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CSequence">
            <summary>
            Represents a sequence of objects in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Add(External.Pdf.Content.Objects.CSequence)">
            <summary>
            Adds the specified sequence.
            </summary>
            <param name="sequence">The sequence.</param>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Add(External.Pdf.Content.Objects.CObject)">
            <summary>
            Adds the specified value add the end of the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Clear">
            <summary>
            Removes all elements from the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Contains(External.Pdf.Content.Objects.CObject)">
            <summary>
            Determines whether the specified value is in the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.IndexOf(External.Pdf.Content.Objects.CObject)">
            <summary>
            Returns the index of the specified value in the sequence or -1, if no such value is in the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Insert(System.Int32,External.Pdf.Content.Objects.CObject)">
            <summary>
            Inserts the specified value in the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.Remove(External.Pdf.Content.Objects.CObject)">
            <summary>
            Removes the specified value from the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.RemoveAt(System.Int32)">
            <summary>
            Removes the value at the specified index from the sequence.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CSequence.Item(System.Int32)">
            <summary>
            Gets or sets a CObject at the specified index.
            </summary>
            <value></value>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.CopyTo(External.Pdf.Content.Objects.CObject[],System.Int32)">
            <summary>
            Copies the elements of the sequence to the specified array.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CSequence.Count">
            <summary>
            Gets the number of elements contained in the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the sequence.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.ToContent">
            <summary>
            Converts the sequence to a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CSequence.ToString">
            <summary>
            Returns a string containing all elements of the sequence.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CNumber">
            <summary>
            Represents the base class for numerical objects in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CNumber.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CNumber.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CInteger">
            <summary>
            Represents an integer value in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CInteger.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CInteger.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CInteger.Value">
            <summary>
            Gets or sets the value.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CInteger.ToString">
            <summary>
            Returns a string that represents the current value.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CReal">
            <summary>
            Represents a real value in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CReal.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CReal.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CReal.Value">
            <summary>
            Gets or sets the value.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CReal.ToString">
            <summary>
            Returns a string that represents the current value.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CString">
            <summary>
            Represents a string value in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CString.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CString.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CString.Value">
            <summary>
            Gets or sets the value.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CString.ToString">
            <summary>
            Returns a string that represents the current value.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CName">
            <summary>
            Represents a name in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CName.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.Objects.CName"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CName.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.Objects.CName"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="M:External.Pdf.Content.Objects.CName.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CName.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.CName.Name">
            <summary>
            Gets or sets the name. Names must start with a slash.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CName.ToString">
            <summary>
            Returns a string that represents the current value.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.CArray">
            <summary>
            Represents an array of objects in a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CArray.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CArray.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.CArray.ToString">
            <summary>
            Returns a string that represents the current value.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.COperator">
            <summary>
            Represents an operator a PDF content stream.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.COperator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.Objects.COperator"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.COperator.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.COperator.Copy">
            <summary>
            Implements the copy mechanism of this class.
            </summary>
        </member>
        <member name="P:External.Pdf.Content.Objects.COperator.Name">
            <summary>
            Gets or sets the name of the operator
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:External.Pdf.Content.Objects.COperator.Operands">
            <summary>
            Gets or sets the operands.
            </summary>
            <value>The operands.</value>
        </member>
        <member name="P:External.Pdf.Content.Objects.COperator.OpCode">
            <summary>
            Gets the operator description for this instance.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.COperator.ToString">
            <summary>
            Returns a string that represents the current operator.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.OpCodeFlags">
            <summary>
            Specifies the group of operations the op-code belongs to.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCodeFlags.None">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCodeFlags.TextOut">
            <summary>
            
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.OpCodeName">
            <summary>
            The names of the op-codes. 
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.OpCode">
            <summary>
            Represents a PDF content stream operator description.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.OpCode.#ctor(System.String,External.Pdf.Content.Objects.OpCodeName,System.Int32,System.String,External.Pdf.Content.Objects.OpCodeFlags,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Content.Objects.OpCode"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="opcodeName">The enum value of the operator.</param>
            <param name="operands">The number of operands.</param>
            <param name="postscript">The postscript equivalent, or null, if no such operation exists.</param>
            <param name="flags">The flags.</param>
            <param name="description">The description from Adobe PDF Reference.</param>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCode.Name">
            <summary>
            The name of the operator.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCode.OpCodeName">
            <summary>
            The enum value of the operator.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCode.Operands">
            <summary>
            The number of operands. -1 indicates a variable number of operands.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCode.Flags">
            <summary>
            The flags.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCode.Postscript">
            <summary>
            The postscript equivalent, or null, if no such operation exists.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCode.Description">
            <summary>
            The description from Adobe PDF Reference.
            </summary>
        </member>
        <member name="T:External.Pdf.Content.Objects.OpCodes">
            <summary>
            Static class with all PDF op-codes.
            </summary>
        </member>
        <member name="M:External.Pdf.Content.Objects.OpCodes.OperatorFromName(System.String)">
            <summary>
            Operators from name.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="M:External.Pdf.Content.Objects.OpCodes.#cctor">
            <summary>
            Initializes the <see cref="T:External.Pdf.Content.Objects.OpCodes"/> class.
            </summary>
        </member>
        <member name="F:External.Pdf.Content.Objects.OpCodes.ops">
            <summary>
            Array of all OpCodes.
            </summary>
        </member>
        <member name="T:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary">
            <summary>
            Represents the PDF document information dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Name">
            <summary>
            Gets or sets the name of the person or authority signing the document.
            </summary>
        </member>
        <member name="P:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.TimeOfSigning">
            <summary>
            Gets or sets the time of signing.
            </summary>
        </member>
        <member name="P:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Location">
            <summary>
            Gets or sets the CPU host name or physical location of the signing.
            </summary>
        </member>
        <member name="P:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Reason">
            <summary>
            Gets or sets the reason for the signing, such as (I agree…).
            </summary>
        </member>
        <member name="P:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.ContactInfo">
            <summary>
            Gets or sets the signer contact information.
            </summary>
        </member>
        <member name="T:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be Annot for an annotation dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Filter">
            <summary>
            (Required; inheritable) The name of the signature handler to be used for
            authenticating the field’s contents, such as Adobe.PPKLite, Entrust.PPKEF,
            CICI.SignIt, or VeriSign.PPKVS.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.SubFilter">
            <summary>
            (Optional) The name of a specific submethod of the specified handler.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.ByteRange">
            <summary>
            (Required) An array of pairs of integers (starting byte offset, length in bytes)
            describing the exact byte range for the digest calculation. Multiple discontinuous
            byte ranges may be used to describe a digest that does not include the
            signature token itself.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Contents">
            <summary>
            (Required) The encrypted signature token.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Name">
            <summary>
            (Optional) The name of the person or authority signing the document.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.M">
            <summary>
            (Optional) The time of signing. Depending on the signature handler, this
            may be a normal unverified computer time or a time generated in a verifiable
            way from a secure time server.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Location">
            <summary>
            (Optional) The CPU host name or physical location of the signing.
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Reason">
            <summary>
            (Optional) The reason for the signing, such as (I agree…).
            </summary>
        </member>
        <member name="F:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.ContactInfo">
            <summary>
            (Optional) Information provided by the signer to enable a recipient 
            to contact the signer to verify the signature; for example, a phone number.
            </summary>
        </member>
        <member name="P:External.Pdf.DigitalSignatures.PdfDigitalSignatureDictionary.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="T:External.Pdf.DigitalSignatures.PdfDigitalSignatureSettings">
            <summary>
            Encapsulates PDF document digital signature information.
            </summary>
        </member>
        <member name="T:External.Pdf.Drawing.PdfDrawingContext">
            <summary>
            Describes PDF visual content in <see cref="T:External.Pdf.PdfPage" /> and <see cref="T:External.Pdf.Drawing.PdfDrawingImage" />.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.stackLevelInitial">
            <summary>
            The q/Q nesting level is 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.stackLevelPageSpace">
            <summary>
            The q/Q nesting level is 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.stackLevelWorldSpace">
            <summary>
            The q/Q nesting level is 0.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.stateStack">
            <summary>
            The state stack.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.state">
            <summary>
            The current state.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.defaultViewMatrix">
            <summary>
            The final transformation from the world space to the default page space.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.clipLevel">
            <summary>
            The nesting level of the PDF graphics state stack when the clip region was set to non empty.
            Because of the way PDF is made the clip region can only be reset at this level.
            </summary>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingContext.PageNumber">
            <inheritdoc />
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingContext.LineNumber">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Close">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.GetContent">
            <summary>
            Gets the content created by this renderer.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Clear(GemBox.Drawing.Color)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawLine(GemBox.Drawing.Pen,GemBox.Drawing.Point,GemBox.Drawing.Point)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawRectangle(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawRoundedRectangle(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,GemBox.Drawing.Size)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawEllipse(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Point,GemBox.Drawing.Size)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawPolyline(GemBox.Drawing.Pen,GemBox.Drawing.Point[])">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawPolygon(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Point[],GemBox.Drawing.FillRule)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawPie(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,System.Double,System.Double)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawPath(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Path)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawString(System.String,GemBox.Drawing.Win32Font,GemBox.Drawing.Color,GemBox.Drawing.Rect,GemBox.Drawing.Legacy.StringFormat)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.DrawImage(GemBox.Drawing.Imaging.IImageSource,GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Push">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Pop">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.PrependTransform(GemBox.Drawing.Matrix)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.IntersectClip(GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.IntersectClip(GemBox.Drawing.Path)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.BeginHyperlink(System.String,System.Boolean,System.Int32,System.String)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.EndHyperlink(GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.IsSignatureAnnotation(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.CreateSignatureDrawingContext(GemBox.Drawing.Rect)">
            <inheritdoc />
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingContext.SignatureDetached">
            <inheritdoc />
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingContext.CreateBookmarksUsingHeadings">
            <inheritdoc />
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingContext.CreateBookmarksUsingBookmarks">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.AddBookmark(System.Int32,System.String)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.GetImageSource(GemBox.Drawing.Size)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.GetImageSourceDrawingContext(GemBox.Drawing.Imaging.IImageSource)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.WriteComment(System.String)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.BeginPage">
            <summary>
            Initializes the default view transformation, i.e. the transformation from the user page
            space to the PDF page space.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.EndPage">
            <summary>
            Ends the content stream, i.e. ends the text mode and balances the graphic state stack.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.BeginGraphic">
            <summary>
            Begins the graphic mode (i.e. ends the text mode).
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Realize(GemBox.Drawing.Color,GemBox.Drawing.Pen,GemBox.Drawing.Rect,GemBox.Drawing.Rect)">
            <summary>
            Makes the specified color and pen to the current graphics objects.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Realize(GemBox.Drawing.Pen,GemBox.Drawing.Rect)">
            <summary>
            Makes the specified pen to the current graphics object.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Realize(GemBox.Drawing.Win32Font,GemBox.Drawing.Color)">
            <summary>
            Makes the specified font and color to the current graphics objects.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.Realize(GemBox.Drawing.Imaging.Image)">
            <summary>
            Makes the specified image to the current graphics object.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.RealizeTransform">
            <summary>
            Realizes the current transformation matrix, if necessary.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.SaveState">
            <summary>
            Saves the current graphical state.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.RestoreState">
            <summary>
            Restores the previous graphical state.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.WorldToDefaultPage(GemBox.Drawing.Rect,System.Boolean)">
            <summary>
            Gets the smallest rectangle in default page space units that completely encloses the specified rectangle in world space units.
            </summary>
        </member>
        <member name="T:External.Pdf.Drawing.PdfDrawingContext.StreamMode">
            <summary>
            Indicates whether we are within a BT/ET block.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.StreamMode.Graphic">
            <summary>
            Graphic mode. This is default.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.StreamMode.Text">
            <summary>
            Text mode.
            </summary>
        </member>
        <member name="T:External.Pdf.Drawing.PdfDrawingContext.State">
            <summary>
            Represents the current PDF graphics state.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.State.realizedCtm">
            <summary>
            The realized current transformation matrix.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.State.unrealizedCtm">
            <summary>
            The unrealized current transformation matrix.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingContext.State.MustRealizeCtm">
            <summary>
            A flag indicating whether the CTM must be realized.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingContext.State.RealizeCtm">
            <summary>
            Realizes the CTM.
            </summary>
        </member>
        <member name="T:External.Pdf.Drawing.PdfDrawingImage">
            <summary>
            Represents a graphical object that can be used to render retained graphics on it.
            In GDI+ it is represented by a Metafile, in WPF by a DrawingVisual, and in PDF by a Form XObject.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingImage.pdfForm">
            <summary>
            The PdfFormXObject gets invalid when PageNumber or transform changed. This is because a modification
            of an XPdfForm must not change objects that are already been drawn.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingImage.#ctor(External.Pdf.PdfDocument,GemBox.Drawing.Rect)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Drawing.PdfDrawingImage"/> class that represents a page of a PDF document.
            </summary>
            <param name="document">The PDF document.</param>
            <param name="viewBox">The view box of the page.</param>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingImage.#ctor(External.Pdf.PdfDocument,GemBox.Drawing.Size)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Drawing.PdfDrawingImage"/> class that represents a page of a PDF document.
            </summary>
            <param name="document">The PDF document.</param>
            <param name="size">The size of the page.</param>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingImage.Owner">
            <summary>
            Gets the owning document.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingImage.BeginDrawing">
            <summary>
            Called from DrawingContext constructor that creates an instance that work on this form.
            </summary>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingImage.EndDrawing">
            <summary>
            Sets the form in the state FormState.Finished.
            </summary>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingImage.PointWidth">
            <summary>
            Get the width in point of this image.
            </summary>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingImage.PointHeight">
            <summary>
            Get the height in point of this image.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingImage.FormState.Created">
            <summary>
            The template is just created.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingImage.FormState.UnderConstruction">
            <summary>
            DrawingContext.FromForm() was called.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingImage.FormState.Finished">
            <summary>
            The form was drawn at least once and is 'frozen' now.
            </summary>
        </member>
        <member name="T:External.Pdf.Drawing.PdfDrawingRendererContext">
            <summary>
            Represents context shared by all <see cref="T:External.Pdf.Drawing.PdfDrawingContext" /> instances when rendering a paginated document to PDF and it does not have any effect on layout computation but has some effect on rendering to the target <see cref="T:External.Pdf.PdfPage" />.
            </summary>
        </member>
        <member name="F:External.Pdf.Drawing.PdfDrawingRendererContext.currentPage">
            <summary>
            The current page that is being rendered.
            </summary>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingRendererContext.CreateBookmarksUsingHeadings">
            <summary>
            Gets a value indicating whether to create bookmarks (outlines) from heading paragraphs found in the document.
            </summary>
            <value>
              <see langword="true" /> to create bookmarks (outlines) from heading paragraphs found in the document; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Although this property does not have affect on rendering to the target surface, it has affect on interactivity of the serialized document that is being serialized by rendering document pages.
            </remarks>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingRendererContext.CreateBookmarksUsingBookmarks">
            <summary>
            Gets a value indicating whether to create bookmarks (outlines) from bookmark elements found in the document.
            </summary>
            <value>
              <see langword="true" /> to create bookmarks (outlines) from bookmark elements found in the document; otherwise, <see langword="false" />.
            </value>
            <remarks>
            Although this property does not have affect on rendering to the target surface, it has affect on interactivity of the serialized document that is being serialized by rendering document pages.
            </remarks>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingRendererContext.SignatureSource">
            <summary>
            Gets the source of signature drawing.
            </summary>
            <value>
            The source of signature drawing.
            </value>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingRendererContext.SignatureDetached">
            <summary>
            Gets the signature drawing that is not part of the paginated document.
            </summary>
            <value>
            The signature drawing that is not part of the paginated document.
            </value>
            <remarks>
            If not <see langword="null" />, <see cref="P:External.Pdf.Drawing.PdfDrawingRendererContext.SignatureDetached" /> is positioned relative to formatted <see cref="P:External.Pdf.Drawing.PdfDrawingRendererContext.SignatureSource" /> drawing.
            </remarks>
        </member>
        <member name="P:External.Pdf.Drawing.PdfDrawingRendererContext.SignatureField">
            <summary>
            Gets the signature field.
            </summary>
            <value>
            The signature field.
            </value>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.#ctor(System.Boolean,System.Boolean,GemBox.Drawing.Imaging.BitmapCache,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.Drawing.PdfDrawingRendererContext" /> class.
            </summary>
            <param name="createBookmarksUsingHeadings">A value indicating whether to create bookmarks (outlines) from heading paragraphs found in the document.</param>
            <param name="createBookmarksUsingBookmarks">A value indicating whether to create bookmarks (outlines) from bookmark elements found in the document.</param>
            <param name="bitmapCache">The bitmap cache.</param>
            <param name="signatureSource">The source of signature drawing.</param>
            <param name="signatureDetached">The signature drawing that is not part of the paginated document.</param>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.CreateDrawingContext(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.AddBookmark(System.Int32,System.String)">
            <summary>
            Adds the bookmark (outline) of the specified level and title to the current target surface.
            </summary>
            <param name="level">The bookmark (outline) level.</param>
            <param name="title">The bookmark (outline) title.</param>
            <remarks>
            Although this method does not have affect on rendering to the target surface, it has affect on interactivity of the serialized document that is being serialized by rendering document pages.
            </remarks>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.CreateSignatureDrawingContext(GemBox.Drawing.Rect)">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.DrawingContext" /> instance for rendering digital signature appearance or <see langword="null" /> if digital signature appearance should be rendered to the same <see cref="T:GemBox.Drawing.DrawingContext" /> instance as the rest of the paginated document.
            </summary>
            <param name="rect">The signature's rectangle.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.DrawingContext" /> instance for rendering digital signature appearance or <see langword="null" /> if digital signature appearance should be rendered to the same <see cref="T:GemBox.Drawing.DrawingContext" /> instance as the rest of the paginated document.
            </returns>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.CreateSignatureField(External.Pdf.PdfPage)">
            <summary>
            Creates the invisible signature field on the specified target page.
            </summary>
            <param name="targetPage">The target page that will contain the invisible signature field.</param>
            <returns>
            The invisible signature field on the specified target page.
            </returns>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.CreateSignatureDrawingContext(External.Pdf.PdfPage,System.Nullable{GemBox.Drawing.Rect})">
            <summary>
            Creates the <see cref="T:GemBox.Drawing.DrawingContext" /> instance for rendering digital signature appearance on the specified target page and inside the specified rectangle.
            </summary>
            <param name="targetPage">The target page that will contain the signature field.</param>
            <param name="rect">The rectangle in which digital signature appearance is contained or <see langword="null" /> if signature is invisible.</param>
            <returns>
            The <see cref="T:GemBox.Drawing.DrawingContext" /> instance for rendering digital signature appearance or <see langword="null" /> if signature is invisible.
            </returns>
        </member>
        <member name="M:External.Pdf.Drawing.PdfDrawingRendererContext.CreatePdfDrawingImage(External.Pdf.PdfDocument,GemBox.Drawing.Size)">
            <summary>
            Creates <see cref="T:External.Pdf.Drawing.PdfDrawingImage" /> instance of the specified size and associates it with the specified <see cref="T:External.Pdf.PdfDocument" /> instance.
            </summary>
            <param name="document">The <see cref="T:External.Pdf.PdfDocument" /> instance associated with the created <see cref="T:External.Pdf.Drawing.PdfDrawingImage" /> instance.</param>
            <param name="size">The size of the created <see cref="T:External.Pdf.Drawing.PdfDrawingImage" /> instance.</param>
            <returns>
              <see cref="T:External.Pdf.Drawing.PdfDrawingImage" /> instance of the specified size and associated with the specified <see cref="T:External.Pdf.PdfDocument" /> instance.
            </returns>
        </member>
        <member name="T:External.Pdf.KeyType">
            <summary>
            Specifies the type of a key's value in a dictionary.
            </summary>
        </member>
        <member name="T:External.Pdf.KeyInfoAttribute">
            <summary>
            Summary description for KeyInfo.
            </summary>
        </member>
        <member name="T:External.Pdf.DocumentState">
            <summary>
            Identifies the state of the document
            </summary>
        </member>
        <member name="F:External.Pdf.DocumentState.Created">
            <summary>
            The document was created from scratch.
            </summary>
        </member>
        <member name="F:External.Pdf.DocumentState.Imported">
            <summary>
            The document was created by opening an existing PDF file.
            </summary>
        </member>
        <member name="F:External.Pdf.DocumentState.Disposed">
            <summary>
            The document is disposed.
            </summary>
        </member>
        <member name="T:External.Pdf.PageSize">
            <summary>
            Identifies the most popular predefined page sizes.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Undefined">
            <summary>
            The width or height of the page are set manually and override the PageSize property.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.A0">
            <summary>
            Identifies a paper sheet size of 841 mm times 1189 mm or 33.11 inch times 46.81 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.A1">
            <summary>
            Identifies a paper sheet size of 594 mm times 841 mm or 23.39 inch times 33.1 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.A2">
            <summary>
            Identifies a paper sheet size of 420 mm times 594 mm or 16.54 inch times 23.29 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.A3">
            <summary>
            Identifies a paper sheet size of 297 mm times 420 mm or 11.69 inch times 16.54 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.A4">
            <summary>
            Identifies a paper sheet size of 210 mm times 297 mm or 8.27 inch times 11.69 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.A5">
            <summary>
            Identifies a paper sheet size of 148 mm times 210 mm or 5.83 inch times 8.27 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.RA0">
            <summary>
            Identifies a paper sheet size of 860 mm times 1220 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.RA1">
            <summary>
            Identifies a paper sheet size of 610 mm times 860 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.RA2">
            <summary>
            Identifies a paper sheet size of 430 mm times 610 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.RA3">
            <summary>
            Identifies a paper sheet size of 305 mm times 430 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.RA4">
            <summary>
            Identifies a paper sheet size of 215 mm times 305 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.RA5">
            <summary>
            Identifies a paper sheet size of 153 mm times 215 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.B0">
            <summary>
            Identifies a paper sheet size of 1000 mm times 1414 mm or 39.37 inch times 55.67 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.B1">
            <summary>
            Identifies a paper sheet size of 707 mm times 1000 mm or 27.83 inch times 39.37 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.B2">
            <summary>
            Identifies a paper sheet size of 500 mm times 707 mm or 19.68 inch times 27.83 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.B3">
            <summary>
            Identifies a paper sheet size of 353 mm times 500 mm or 13.90 inch times 19.68 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.B4">
            <summary>
            Identifies a paper sheet size of 250 mm times 353 mm or 9.84 inch times 13.90 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.B5">
            <summary>
            Identifies a paper sheet size of 176 mm times 250 mm or 6.93 inch times 9.84 inch.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Quarto">
            <summary>
            Identifies a paper sheet size of 10 inch times 8 inch or 254 mm times 203 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Foolscap">
            <summary>
            Identifies a paper sheet size of 13 inch times 8 inch or 330 mm times 203 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Executive">
            <summary>
             Identifies a paper sheet size of 10.5 inch times 7.25 inch or 267 mm times 184 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.GovernmentLetter">
            <summary>
            Identifies a paper sheet size of 10.5 inch times 8 inch 267 mm times 203 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Letter">
            <summary>
            Identifies a paper sheet size of 11 inch times 8.5 inch 279 mm times 216 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Legal">
            <summary>
            Identifies a paper sheet size of 14 inch times 8.5 inch 356 mm times 216 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Ledger">
            <summary>
            Identifies a paper sheet size of 17 inch times 11 inch or 432 mm times 279 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Tabloid">
            <summary>
            Identifies a paper sheet size of 17 inch times 11 inch or 432 mm times 279 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Post">
            <summary>
            Identifies a paper sheet size of 19.25 inch times 15.5 inch 489 mm times 394 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Crown">
            <summary>
            20 ×Identifies a paper sheet size of 20 inch times 15 inch or 508 mm times 381 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.LargePost">
            <summary>
            Identifies a paper sheet size of 21 inch times 16.5 inch 533 mm times 419 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Demy">
            <summary>
            Identifies a paper sheet size of 22.5 inch times 17.5 inch 572 mm times 445 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Medium">
            <summary>
            Identifies a paper sheet size of 23 inch times 18 inch or 584 mm times 457 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Royal">
            <summary>
            Identifies a paper sheet size of 25 inch times 20 inch or 635 mm times 508 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Elephant">
            <summary>
            Identifies a paper sheet size of 28 inch times 23 inch or 711 mm times 584 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.DoubleDemy">
            <summary>
            Identifies a paper sheet size of 35 inch times 23.5 inch or 889 mm times 597 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.QuadDemy">
            <summary>
            Identifies a paper sheet size of 45 inch times 35 inch 1143 times 889 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.STMT">
            <summary>
            Identifies a paper sheet size of 8.5 inch times 5.5 inch or 216 mm times 396 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Folio">
            <summary>
            Identifies a paper sheet size of 8.5 inch times 13 inch or 216 mm times 330 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Statement">
            <summary>
            Identifies a paper sheet size of 5.5 inch times 8.5 inch or 396 mm times 216 mm.
            </summary>
        </member>
        <member name="F:External.Pdf.PageSize.Size10x14">
            <summary>
            Identifies a paper sheet size of 10 inch times 14 inch.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfConformanceLevel">
            <summary>
            Represents levels of conformance for PDF documents.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.None">
            <summary>
            No conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA1a">
            <summary>
            PDF/A-1 Level A (Accessible) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA1b">
            <summary>
            PDF/A-1 Level B (Basic) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA2a">
            <summary>
            PDF/A-2 Level A (Accessible) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA2b">
            <summary>
            PDF/A-2 Level B (Basic) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA2u">
            <summary>
            PDF/A-2 Level U (Unicode) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA3a">
            <summary>
            PDF/A-3 Level A (Accessible) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA3b">
            <summary>
            PDF/A-3 Level B (Basic) conformance.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfConformanceLevel.PdfA3u">
            <summary>
            PDF/A-3 Level U (Unicode) conformance.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfCustomValueCompressionMode">
            <summary>
            This class is undocumented and may change or drop in future releases.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfCustomValueCompressionMode.Default">
            <summary>
            Use document default to determine compression.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfCustomValueCompressionMode.Uncompressed">
            <summary>
            Leave custom values uncompressed.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfCustomValueCompressionMode.Compressed">
            <summary>
            Compress custom values using FlateDecode.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfOutlineStyle">
            <summary>
            Specifies the font style for the outline (bookmark) text.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutlineStyle.Regular">
            <summary>
            Regular font.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutlineStyle.Italic">
            <summary>
            Italic font.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutlineStyle.Bold">
            <summary>
            Bold font.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutlineStyle.BoldItalic">
            <summary>
            Bold and italic font.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPageLayout">
            <summary>
            Specifies the page layout to be used by a viewer when the document is opened.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageLayout.SinglePage">
            <summary>
            Display one page at a time.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageLayout.OneColumn">
            <summary>
            Display the pages in one column.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageLayout.TwoColumnLeft">
            <summary>
            Display the pages in two columns, with oddnumbered pages on the left.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageLayout.TwoColumnRight">
            <summary>
            Display the pages in two columns, with oddnumbered pages on the right.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageLayout.TwoPageLeft">
            <summary>
            (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageLayout.TwoPageRight">
            <summary>
            (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPageMode">
            <summary>
            Specifies how the document should be displayed by a viewer when opened.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageMode.UseNone">
            <summary>
            Neither document outline nor thumbnail images visible.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageMode.UseOutlines">
            <summary>
            Document outline visible.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageMode.UseThumbs">
            <summary>
            Thumbnail images visible.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageMode.FullScreen">
            <summary>
            Full-screen mode, with no menu bar, windowcontrols, or any other window visible.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageMode.UseOC">
            <summary>
            (PDF 1.5) Optional content group panel visible.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPageMode.UseAttachments">
            <summary>
            (PDF 1.6) Attachments panel visible.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfReadingDirection">
            <summary>
            Specifies how the document should be displayed by a viewer when opened.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfReadingDirection.LeftToRight">
            <summary>
            Left to right.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfReadingDirection.RightToLeft">
            <summary>
            Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean)
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.ASCII85Decode">
            <summary>
            Implements the ASCII85Decode filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.ASCII85Decode.Encode(System.Byte[])">
            <summary>
            Encodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.ASCII85Decode.Decode(System.Byte[],External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes the specified data.
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.ASCIIHexDecode">
            <summary>
            Implements the ASCIIHexDecode filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.ASCIIHexDecode.Encode(System.Byte[])">
            <summary>
            Encodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.ASCIIHexDecode.Decode(System.Byte[],External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes the specified data.
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.FilterParms">
            <summary>
            Reserved for future extension.
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.Filter">
            <summary>
            Base class for all stream filters
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.Encode(System.Byte[])">
            <summary>
            When implemented in a derived class encodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.Encode(System.String)">
            <summary>
            Encodes a raw string.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.Decode(System.Byte[],External.Pdf.Filters.FilterParms)">
            <summary>
            When implemented in a derived class decodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.Decode(System.Byte[])">
            <summary>
            Decodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.DecodeToString(System.Byte[],External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes to a raw string.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.DecodeToString(System.Byte[])">
            <summary>
            Decodes to a raw string.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filter.RemoveWhiteSpace(System.Byte[])">
            <summary>
            Removes all white spaces from the data. The function assumes that the bytes are characters.
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.Filtering">
            <summary>
            Applies standard filters to streams.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.GetFilter(System.String)">
            <summary>
            Gets the filter specified by the case sensitive name.
            </summary>
        </member>
        <member name="P:External.Pdf.Filters.Filtering.ASCIIHexDecode">
            <summary>
            Gets the filter singleton.
            </summary>
        </member>
        <member name="P:External.Pdf.Filters.Filtering.ASCII85Decode">
            <summary>
            Gets the filter singleton.
            </summary>
        </member>
        <member name="P:External.Pdf.Filters.Filtering.LzwDecode">
            <summary>
            Gets the filter singleton.
            </summary>
        </member>
        <member name="P:External.Pdf.Filters.Filtering.FlateDecode">
            <summary>
            Gets the filter singleton.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.Encode(System.Byte[],System.String)">
            <summary>
            Encodes the data with the specified filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.Encode(System.String,System.String)">
            <summary>
            Encodes a raw string with the specified filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.Decode(System.Byte[],System.String,External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes the data with the specified filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.Decode(System.Byte[],System.String)">
            <summary>
            Decodes the data with the specified filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.Decode(System.Byte[],External.Pdf.PdfItem)">
            <summary>
            Decodes the data with the specified filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.DecodeToString(System.Byte[],System.String,External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes to a raw string with the specified filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.Filtering.DecodeToString(System.Byte[],System.String)">
            <summary>
            Decodes to a raw string with the specified filter.
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.FlateDecode">
            <summary>
            Implements the FlateDecode filter by wrapping SharpZipLib.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.FlateDecode.Encode(System.Byte[])">
            <summary>
            Encodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.FlateDecode.Decode(System.Byte[],External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes the specified data.
            </summary>
        </member>
        <member name="T:External.Pdf.Filters.LzwDecode">
            <summary>
            Implements the LzwDecode filter.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.LzwDecode.Encode(System.Byte[])">
            <summary>
            Throws a NotImplementedException because the obsolete LZW encoding is not supported.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.LzwDecode.Decode(System.Byte[],External.Pdf.Filters.FilterParms)">
            <summary>
            Decodes the specified data.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.LzwDecode.InitializeDictionary">
            <summary>
            Initialize the dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Filters.LzwDecode.AddEntry(System.Byte[],System.Byte)">
            <summary>
            Add a new entry to the Dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.Filters.LzwDecode.NextCode">
            <summary>
            Returns the next set of bits.
            </summary>
        </member>
        <member name="T:External.Pdf.Internal.AnsiEncoding">
            <summary>
            An encoder for PDF AnsiEncoding.
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.AnsiEncoding.IsAnsi1252Char(System.Char)">
            <summary>
            Indicates whether the specified Unicode character is available in the ANSI code page 1252.
            </summary>
        </member>
        <member name="F:External.Pdf.Internal.AnsiEncoding.AnsiToUnicode">
            <summary>
            Converts WinAnsi to Unicode characters.
            </summary>
        </member>
        <member name="T:External.Pdf.Internal.ColorSpaceHelper">
            <summary>
            Helper functions for RGB and CMYK colors.
            </summary>
        </member>
        <member name="T:External.Pdf.Internal.DocEncoding">
            <summary>
            An encoder for PDF DocEncoding.
            </summary>
        </member>
        <member name="F:External.Pdf.Internal.DocEncoding.AnsiToDoc">
            <summary>
            Converts WinAnsi to DocEncode characters. Incomplete, just maps € and some other characters.
            </summary>
        </member>
        <member name="T:External.Pdf.Internal.PdfEncoders">
            <summary>
            Groups a set of static encoding helper functions.
            </summary>
        </member>
        <member name="P:External.Pdf.Internal.PdfEncoders.RawEncoding">
            <summary>
            Gets the raw encoding.
            </summary>
        </member>
        <member name="P:External.Pdf.Internal.PdfEncoders.RawUnicodeEncoding">
            <summary>
            Gets the raw Unicode encoding.
            </summary>
        </member>
        <member name="P:External.Pdf.Internal.PdfEncoders.WinAnsiEncoding">
            <summary>
            Gets the Windows 1252 (ANSI) encoding.
            </summary>
        </member>
        <member name="P:External.Pdf.Internal.PdfEncoders.DocEncoding">
            <summary>
            Gets the PDF DocEncoding encoding.
            </summary>
        </member>
        <member name="P:External.Pdf.Internal.PdfEncoders.UnicodeEncoding">
            <summary>
            Gets the UNICODE little-endian encoding.
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.PdfEncoders.ToStringLiteral(System.String,External.Pdf.PdfStringEncoding,External.Pdf.Security.PdfStandardSecurityHandler)">
            <summary>
            Converts a raw string into a raw string literal, possibly encrypted.
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.PdfEncoders.ToStringLiteral(System.Byte[],External.Pdf.Security.PdfStandardSecurityHandler)">
            <summary>
            Converts a raw string into a raw string literal, possibly encrypted.
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.PdfEncoders.ToHexStringLiteral(System.String,External.Pdf.PdfStringEncoding,External.Pdf.Security.PdfStandardSecurityHandler)">
            <summary>
            Converts a raw string into a raw hexadecimal string literal, possibly encrypted.
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.PdfEncoders.FormatStringLiteral(System.Byte[],System.Boolean,System.Boolean,External.Pdf.Security.PdfStandardSecurityHandler)">
            <summary>
            Converts the specified byte array into a byte array representing a string literal.
            </summary>
            <param name="bytes">The bytes of the string.</param>
            <param name="unicode">Indicates whether the string should be encoded in UTF16-BE with BOM.</param>
            <param name="hex">Indicates whether to create a hexadecimal string literal.</param>
            <param name="securityHandler">Encrypts the bytes if specified.</param>
            <returns>The PDF bytes.</returns>
        </member>
        <member name="F:External.Pdf.Internal.PdfEncoders.docencode_______">
            <summary>
            Converts WinAnsi to DocEncode characters. Incomplete, just maps € and some other characters.
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.PdfEncoders.Format(System.String,System.Object[])">
            <summary>
            ...because I always forget CultureInfo.InvariantCulture and wonder why Acrobat
            cannot understand my German decimal separator...
            </summary>
        </member>
        <member name="M:External.Pdf.Internal.PdfEncoders.ToString(GemBox.Drawing.Matrix)">
            <summary>
            Converts a Matrix into a string with up to 3 decimal digits and a decimal point.
            </summary>
        </member>
        <member name="T:External.Pdf.Internal.RawEncoding">
            <summary>
            An encoder for raw strings. The raw encoding is simply the identity relation between
            characters and bytes. PDF component internally works with raw encoded strings instead of
            byte arrays because strings are much more handy than byte arrays.
            </summary>
        </member>
        <member name="T:External.Pdf.Internal.RawUnicodeEncoding">
            <summary>
            An encoder for Unicode strings.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.Chars">
            <summary>
            Character table by name.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PasswordValidity">
            <summary>
            Determines the type of the password.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PasswordValidity.Invalid">
            <summary>
            Password is neither user nor owner password.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PasswordValidity.UserPassword">
            <summary>
            Password is user password.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PasswordValidity.OwnerPassword">
            <summary>
            Password is owner password.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfDocumentOpenMode">
            <summary>
            Determines how a PDF document is opened. 
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfDocumentOpenMode.Modify">
            <summary>
            The PDF stream is completely read into memory and can be modified. Pages can be deleted or
            inserted, but it is not possible to extract pages. This mode is useful for modifying an
            existing PDF document.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfDocumentOpenMode.Import">
            <summary>
            The PDF stream is opened for importing pages from it. A document opened in this mode cannot
            be modified.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfDocumentOpenMode.ReadOnly">
            <summary>
            The PDF stream is completely read into memory, but cannot be modified. This mode preserves the
            original internal structure of the document and is useful for analyzing existing PDF files.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfDocumentOpenMode.InformationOnly">
            <summary>
            The PDF stream is partially read for information purposes only. The only valid operation is to
            call the Info property at the imported document. This option is very fast and needs less memory
            and is e.g. useful for browsing information about a collection of PDF documents in a user interface.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfWriterLayout">
            <summary>
            Determines how the PDF output stream is formatted. Even all formats create valid PDF files,
            only Compact or Standard should be used for production purposes.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterLayout.Compact">
            <summary>
            The PDF stream contains no unnecessary characters. This is default in release build.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterLayout.Standard">
            <summary>
            The PDF stream contains some superfluous line feeds, but is more readable.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterLayout.Indented">
            <summary>
            The PDF stream is indented to reflect the nesting levels of the objects. This is useful
            for analyzing PDF files, but increases the size of the file significantly.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterLayout.Verbose">
            <summary>
            The PDF stream is indented to reflect the nesting levels of the objects and contains additional
            information about the PDF component objects. Furthermore content streams are not deflated. This 
            is useful for debugging purposes only and increases the size of the file significantly.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfWriterOptions">
            <summary>
            INTERNAL USE ONLY.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterOptions.Regular">
            <summary>
            If only this flag is specified the result is a regular valid PDF stream.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterOptions.OmitStream">
            <summary>
            Omit writing stream data. For debugging purposes only. 
            With this option the result is not valid PDF.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.PdfWriterOptions.OmitInflation">
            <summary>
            Omit inflate filter. For debugging purposes only.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.Symbol">
            <summary>
            Terminal symbols recognized by lexer.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.Lexer">
            <summary>
            Lexical analyzer for PDF files. Technically a PDF file is a stream of bytes. Some chunks
            of bytes represent strings in several encodings. The actual encoding depends on the
            context where the string is used. Therefore the bytes are 'raw encoded' into characters,
            i.e. a character or token read by the lexer has always character values in the range from
            0 to 255.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the Lexer class.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.Initialize">
            <summary>
            Initializes fields after position has changed.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.Position">
            <summary>
            Gets or sets the position within the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ScanNextToken">
            <summary>
            Reads the next token and returns its type. If the token starts with a digit, the parameter
            testReference specifies how to treat it. If it is false, the lexer scans for a single integer.
            If it is true, the lexer checks if the digit is the prefix of a reference. If it is a reference,
            the token is set to the object ID followed by the generation number separated by a blank
            (the 'R' is omitted from the token).
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ReadStream(System.Int32)">
            <summary>
            Reads the raw content of a stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ReadRawString(System.Int32,System.Int32)">
            <summary>
            
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ScanComment">
            <summary>
            Scans a comment line.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ScanName">
            <summary>
            Scans a name.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ScanNextChar">
            <summary>
            Move current position one character further in PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.ClearToken">
            <summary>
            Resets the current token to the empty string.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.AppendAndScanNextChar">
            <summary>
            Appends current character to the token and reads next one.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.MoveToNonWhiteSpace">
            <summary>
            If the current character is not a white space, the function immediately returns it.
            Otherwise the PDF cursor is moved forward to the first non-white space or EOF.
            White spaces are NUL, HT, LF, FF, CR, and SP.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.Symbol">
            <summary>
            Gets the current symbol.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.Token">
            <summary>
            Gets the current token.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.TokenToBoolean">
            <summary>
            Interprets current token as boolean literal.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.TokenToInteger">
            <summary>
            Interprets current token as integer literal.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.TokenToUInteger">
            <summary>
            Interprets current token as unsigned integer literal.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.Lexer.TokenToReal">
            <summary>
            Interpret current token as real or integer literal.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.IsWhiteSpace(System.Char)">
            <summary>
            Indicates whether the specified character is a PDF white-space character.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Lexer.IsDelimiter(System.Char)">
            <summary>
            Indicates whether the specified character is a PDF delimiter character.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.Parser">
            <summary>
            Provides the functions to parse PDF documents.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.MoveToObject(External.Pdf.PdfObjectID)">
            <summary>
            Sets PDF input stream position to the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadObject(External.Pdf.PdfObject,External.Pdf.PdfObjectID,System.Boolean)">
            <summary>
            Reads PDF object from input stream.
            </summary>
            <param name="pdfObject">Either the instance of a derived type or null. If it is null
            an appropriate object is created.</param>
            <param name="objectID">The address of the object.</param>
            <param name="includeReferences">If true, specifies that all indirect objects
            are included recursively.</param>
        </member>
        <member name="M:External.Pdf.IO.Parser.ParseObject(External.Pdf.IO.Symbol)">
            <summary>
            Parses whatever comes until the specified stop symbol is reached.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadObjectID(External.Pdf.PdfObject)">
            <summary>
            Reads the object ID and the generation and sets it into the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadSymbol(External.Pdf.IO.Symbol)">
            <summary>
            Reads the next symbol that must be the specified one.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadToken(System.String)">
            <summary>
            Reads the next token that must be the specified one.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadName">
            <summary>
            Reads a name from the PDF data stream. The preceding slash is part of the result string.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadInteger(System.Boolean)">
            <summary>
            Reads an integer value directly from the PDF data stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadObject(External.Pdf.PdfDocument,External.Pdf.PdfObjectID)">
            <summary>
            Reads an object from the PDF input stream using the default parser.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadTrailer">
            <summary>
            Reads the iref table and the trailer dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ReadXRefTableAndTrailer(External.Pdf.PdfReferenceTable)">
            <summary>
            
            </summary>
        </member>
        <member name="M:External.Pdf.IO.Parser.ParseDateTime(System.String,System.DateTime)">
            <summary>
            Parses a PDF date string.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfPasswordProviderArgs">
            <summary>
            Encapsulates the arguments of the PdfPasswordProvider delegate.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfPasswordProvider">
            <summary>
            A delegated used by the PdfReader.Open function to retrieve a password if the document is protected.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfReader">
            <summary>
            Represents the functionality for reading PDF documents.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.GetPdfFileVersion(System.Byte[])">
            <summary>
            Implements scanning the PDF file version.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.String,External.Pdf.IO.PdfDocumentOpenMode)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.String,External.Pdf.IO.PdfDocumentOpenMode,External.Pdf.IO.PdfPasswordProvider)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.String,System.String,External.Pdf.IO.PdfDocumentOpenMode)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.String,System.String,External.Pdf.IO.PdfDocumentOpenMode,External.Pdf.IO.PdfPasswordProvider)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.String)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.String,System.String)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.IO.Stream,External.Pdf.IO.PdfDocumentOpenMode)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.IO.Stream,External.Pdf.IO.PdfDocumentOpenMode,External.Pdf.IO.PdfPasswordProvider)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.IO.Stream,System.String,External.Pdf.IO.PdfDocumentOpenMode)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.IO.Stream,System.String,External.Pdf.IO.PdfDocumentOpenMode,External.Pdf.IO.PdfPasswordProvider)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReader.Open(System.IO.Stream)">
            <summary>
            Opens an existing PDF document.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.PdfReaderException">
            <summary>
            Exception thrown by PdfReader.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReaderException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.IO.PdfReaderException"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfReaderException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.IO.PdfReaderException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:External.Pdf.IO.PdfReaderException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.IO.PdfReaderException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="T:External.Pdf.IO.PdfWriter">
            <summary>
            Represents a writer for generation of PDF streams. 
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(System.Boolean)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(External.Pdf.PdfBoolean)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(System.Int32)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(System.UInt32)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(External.Pdf.PdfInteger)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(External.Pdf.PdfUInteger)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(System.Double)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(External.Pdf.PdfReal)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(External.Pdf.PdfString)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.Write(External.Pdf.PdfName)">
            <summary>
            Writes the specified value to the PDF stream.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.WriteBeginObject(External.Pdf.PdfObject)">
            <summary>
            Begins a direct or indirect dictionary or array.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.WriteEndObject">
            <summary>
            Ends a direct or indirect dictionary or array.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.WriteStream(External.Pdf.PdfDictionary,System.Boolean)">
            <summary>
            Writes the stream of the specified dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.PdfWriter.Indent">
            <summary>
            Gets or sets the indentation for a new indentation level.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.IncreaseIndent">
            <summary>
            Increases indent level.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.PdfWriter.DecreaseIndent">
            <summary>
            Decreases indent level.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.PdfWriter.IndentBlanks">
            <summary>
            Gets an indent string of current indent.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.PdfWriter.Stream">
            <summary>
            Gets the underlying stream.
            </summary>
        </member>
        <member name="T:External.Pdf.IO.ShiftStack">
            <summary>
            Represents the stack for the shift-reduce parser. It seems that it is only needed for
            reduction of indirect references.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.ShiftStack.SP">
            <summary>
            Gets the stack pointer index.
            </summary>
        </member>
        <member name="P:External.Pdf.IO.ShiftStack.Item(System.Int32)">
            <summary>
            Gets the value at the specified index. Valid index is in range 0 up to sp-1.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.ShiftStack.GetItem(System.Int32)">
            <summary>
            Gets an item relative to the current stack pointer. The index must be a negative value (-1, -2, etc.).
            </summary>
        </member>
        <member name="M:External.Pdf.IO.ShiftStack.GetInteger(System.Int32)">
            <summary>
            Gets an item relative to the current stack pointer. The index must be a negative value (-1, -2, etc.).
            </summary>
        </member>
        <member name="M:External.Pdf.IO.ShiftStack.Shift(External.Pdf.PdfItem)">
            <summary>
            Pushes the specified item onto the stack.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.ShiftStack.Reduce(System.Int32)">
            <summary>
            Replaces the last 'count' items with the specified item.
            </summary>
        </member>
        <member name="M:External.Pdf.IO.ShiftStack.Reduce(External.Pdf.PdfItem,System.Int32)">
            <summary>
            Replaces the last 'count' items with the specified item.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.ShiftStack.sp">
            <summary>
            The stack pointer index. Points to the next free item.
            </summary>
        </member>
        <member name="F:External.Pdf.IO.ShiftStack.items">
            <summary>
            An array representing the stack.
            </summary>
        </member>
        <member name="T:External.Pdf.IPdfDocumentWriterSettings">
            <summary>
            Represents settings that do not have any effect on layout computation nor rendering of the document, but have some affect on writing of document pages to a Portable Document Format (PDF) using MigraDoc and PdfSharp infrastructure.
            </summary>
        </member>
        <member name="P:External.Pdf.IPdfDocumentWriterSettings.UserPassword">
            <summary>
            Gets the password required for opening the encrypted PDF document.
            </summary>
            <value>
            The password required for opening the encrypted PDF document.
            </value>
        </member>
        <member name="P:External.Pdf.IPdfDocumentWriterSettings.OwnerPassword">
            <summary>
            Gets the password for opening the encrypted PDF document without any access restrictions.
            </summary>
            <value>
            The password for opening the encrypted PDF document without any access restrictions.
            </value>
        </member>
        <member name="P:External.Pdf.IPdfDocumentWriterSettings.Permissions">
            <summary>
            Gets the operations that are allowed to a user on an encrypted PDF document.
            </summary>
            <value>
            The operations that are allowed to a user on an encrypted PDF document.
            </value>
        </member>
        <member name="P:External.Pdf.IPdfDocumentWriterSettings.DigitalSignature">
            <summary>
            Gets the digital signature settings.
            </summary>
            <value>
            The digital signature settings.
            </value>
        </member>
        <member name="P:External.Pdf.IPdfDocumentWriterSettings.ConformanceLevel">
            <summary>
            Gets the level of conformance for PDF document.
            </summary>
            <value>
            The level of conformance for PDF document.
            </value>
        </member>
        <member name="T:External.Pdf.KeysBase">
            <summary>
            Base class for all dictionary Keys classes.
            </summary>
        </member>
        <member name="T:External.Pdf.KeyDescriptor">
            <summary>
            Hold information about the value of a key in a dictionary. This information is used to create
            and interpret this value.
            </summary>
        </member>
        <member name="M:External.Pdf.KeyDescriptor.#ctor(External.Pdf.KeyInfoAttribute)">
            <summary>
            Initializes a new instance of KeyDescriptor from the specified attribute during a KeysMeta
            initializes itself using reflection.
            </summary>
        </member>
        <member name="P:External.Pdf.KeyDescriptor.Version">
            <summary>
            Gets or sets the PDF version starting with the availability of the described key.
            </summary>
        </member>
        <member name="M:External.Pdf.KeyDescriptor.GetValueType">
            <summary>
            Returns the type of the object to be created as value for the described key.
            </summary>
        </member>
        <member name="T:External.Pdf.DictionaryMeta">
            <summary>
            Contains meta information about all keys of a PDF dictionary.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfArray">
            <summary>
            Represents a PDF array object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfArray"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfArray"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.PdfArray.#ctor(External.Pdf.PdfDocument,External.Pdf.PdfItem[])">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfArray"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="items">The items.</param>
        </member>
        <member name="M:External.Pdf.PdfArray.#ctor(External.Pdf.PdfArray)">
            <summary>
            Initializes a new instance from an existing dictionary. Used for object type transformation.
            </summary>
            <param name="array">The array.</param>
        </member>
        <member name="M:External.Pdf.PdfArray.Clone">
            <summary>
            Creates a copy of this array. Direct elements are deep copied. Indirect references are not
            modified.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.Copy">
            <summary>
            Implements the copy mechanism.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.Elements">
            <summary>
            Gets the collection containing the elements of this object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ToString">
            <summary>
            Returns a string with the content of this object in a readable form. Useful for debugging purposes only.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfArray.ArrayElements">
            <summary>
            Represents the elements of an PdfArray.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.Clone">
            <summary>
            Creates a shallow copy of this object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.SetOwner(External.Pdf.PdfArray)">
            <summary>
            Moves this instance to another dictionary during object type transformation.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetBoolean(System.Int32)">
            <summary>
            Converts the specified value to boolean.
            If the value not exists, the function returns false.
            If the value is not convertible, the function throws an InvalidCastException.
            If the index is out of range, the function throws an ArgumentOutOfRangeException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetInteger(System.Int32)">
            <summary>
            Converts the specified value to integer.
            If the value not exists, the function returns 0.
            If the value is not convertible, the function throws an InvalidCastException.
            If the index is out of range, the function throws an ArgumentOutOfRangeException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetReal(System.Int32)">
            <summary>
            Converts the specified value to double.
            If the value not exists, the function returns 0.
            If the value is not convertible, the function throws an InvalidCastException.
            If the index is out of range, the function throws an ArgumentOutOfRangeException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetString(System.Int32)">
            <summary>
            Converts the specified value to string.
            If the value not exists, the function returns the empty string.
            If the value is not convertible, the function throws an InvalidCastException.
            If the index is out of range, the function throws an ArgumentOutOfRangeException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetName(System.Int32)">
            <summary>
            Converts the specified value to a name.
            If the value not exists, the function returns the empty string.
            If the value is not convertible, the function throws an InvalidCastException.
            If the index is out of range, the function throws an ArgumentOutOfRangeException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetIndirectObject(System.Int32)">
            <summary>
            Returns the indirect object if the value at the specified index is a PdfReference.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetObject(System.Int32)">
            <summary>
            Gets the PdfObject with the specified index, or null, if no such object exists. If the index refers to
            a reference, the referenced PdfObject is returned.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetDictionary(System.Int32)">
            <summary>
            Gets the PdfArray with the specified index, or null, if no such object exists. If the index refers to
            a reference, the referenced PdfArray is returned.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetArray(System.Int32)">
            <summary>
            Gets the PdfArray with the specified index, or null, if no such object exists. If the index refers to
            a reference, the referenced PdfArray is returned.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetReference(System.Int32)">
            <summary>
            Gets the PdfReference with the specified index, or null, if no such object exists.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.Items">
            <summary>
            Gets all items of this array.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.IsReadOnly">
            <summary>
            Returns false.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.Item(System.Int32)">
            <summary>
            Gets or sets an item at the specified index.
            </summary>
            <value></value>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.RemoveAt(System.Int32)">
            <summary>
            Removes the item at the specified index.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.Remove(External.Pdf.PdfItem)">
            <summary>
            Removes the first occurrence of a specific object from the array/>.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.Insert(System.Int32,External.Pdf.PdfItem)">
            <summary>
            Inserts the item the specified index.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.Contains(External.Pdf.PdfItem)">
            <summary>
            Determines whether the specified value is in the array.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.Clear">
            <summary>
            Removes all items from the array.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.IndexOf(External.Pdf.PdfItem)">
            <summary>
            Gets the index of the specified item.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.Add(External.Pdf.PdfItem)">
            <summary>
            Appends the specified object to the array.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.IsFixedSize">
            <summary>
            Returns false.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.IsSynchronized">
            <summary>
            Returns false.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.Count">
            <summary>
            Gets the number of elements in the array.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.CopyTo(External.Pdf.PdfItem[],System.Int32)">
            <summary>
            Copies the elements of the array to the specified array.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfArray.ArrayElements.SyncRoot">
            <summary>
            The current implementation return null.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfArray.ArrayElements.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the array.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfBoolean">
            <summary>
            Represents a direct boolean value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBoolean.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfBoolean"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBoolean.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfBoolean"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfBoolean.Value">
            <summary>
            Gets the value of this instance as boolean value.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfBoolean.True">
            <summary>
            A pre-defined value that represents <c>true</c>.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfBoolean.False">
            <summary>
            A pre-defined value that represents <c>false</c>.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBoolean.ToString">
            <summary>
            Returns 'false' or 'true'.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBoolean.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes 'true' or 'false'.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfBooleanObject">
            <summary>
            Represents an indirect boolean value. This type is not used by PDF component. If it is imported from
            an external PDF file, the value is converted into a direct object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBooleanObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfBooleanObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBooleanObject.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfBooleanObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBooleanObject.#ctor(External.Pdf.PdfDocument,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfBooleanObject"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfBooleanObject.Value">
            <summary>
            Gets the value of this instance as boolean value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBooleanObject.ToString">
            <summary>
            Returns "false" or "true".
            </summary>
        </member>
        <member name="M:External.Pdf.PdfBooleanObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the keyword «false» or «true».
            </summary>
        </member>
        <member name="T:External.Pdf.PdfCustomValue">
            <summary>
            This class is intended for empira internal use only and may change or drop in future releases.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfCustomValue.#ctor">
            <summary>
            This function is intended for empira internal use only.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfCustomValue.#ctor(System.Byte[])">
            <summary>
            This function is intended for empira internal use only.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfCustomValue.Value">
            <summary>
            This property is intended for empira internal use only.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfCustomValues">
            <summary>
            This class is intended for empira internal use only and may change or drop in future releases.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfCustomValues.CompressionMode">
            <summary>
            This function is intended for empira internal use only.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfCustomValues.Contains(System.String)">
            <summary>
            This function is intended for empira internal use only.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfCustomValues.Item(System.String)">
            <summary>
            This function is intended for empira internal use only.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfCustomValues.ClearAllCustomValues(External.Pdf.PdfDocument)">
            <summary>
            This function is intended for empira internal use only.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDate">
            <summary>
            Represents a direct date value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDate.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDate"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDate.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDate"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDate.#ctor(System.DateTime)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDate"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDate.Value">
            <summary>
            Gets the value as DateTime.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDate.ToString">
            <summary>
            Returns the value in the PDF date format.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDate.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the value in the PDF date format.
            </summary>
        </member>
        <member name="T:External.Pdf.VCF">
            <summary>
            Value creation flags. Specifies whether and how a value that not exists is created.
            </summary>
        </member>
        <member name="F:External.Pdf.VCF.None">
            <summary>
            Don't create the value.
            </summary>
        </member>
        <member name="F:External.Pdf.VCF.Create">
            <summary>
            Create the value as direct object.
            </summary>
        </member>
        <member name="F:External.Pdf.VCF.CreateIndirect">
            <summary>
            Create the value as indirect object.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDictionary">
            <summary>
            Represents a PDF dictionary object.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.elements">
            <summary>
            The elements of the dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDictionary"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDictionary"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.PdfDictionary.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance from an existing dictionary. Used for object type transformation.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.Clone">
            <summary>
            Creates a copy of this dictionary. Direct values are deep copied. Indirect references are not
            modified.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.Copy">
            <summary>
            This function is useful for importing objects from external documents. The returned object is not
            yet complete. irefs refer to external objects and directed objects are cloned but their document
            property is null. A cloned dictionary or array needs a 'fix-up' to be a valid object.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.Elements">
            <summary>
            Gets the hashtable containing the elements of this dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.ToString">
            <summary>
            Returns a string with the content of this object in a readable form. Useful for debugging purposes only.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.WriteDictionaryElement(External.Pdf.IO.PdfWriter,External.Pdf.PdfName)">
            <summary>
            Writes a key/value pair of this dictionary. This function is intended to be overridden
            in derived classes.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.WriteDictionaryStream(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the stream of this dictionary. This function is intended to be overridden
            in a derived class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.Stream">
            <summary>
            Gets or sets the PDF stream belonging to this dictionary. Returns null if the dictionary has
            no stream. To create the stream, call the CreateStream function.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.CreateStream(System.Byte[])">
            <summary>
            Creates the stream of this dictionary and initializes it with the specified byte array.
            The function must not be called if the dictionary already has a stream.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.Meta">
            <summary>
            When overridden in a derived class, gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDictionary.DictionaryElements">
            <summary>
            Represents the interface to the elements of a PDF dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Clone">
            <summary>
            Creates a shallow copy of this object. The clone is not owned by a dictionary anymore.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.ChangeOwner(External.Pdf.PdfDictionary)">
            <summary>
            Moves this instance to another dictionary during object type transformation.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.Owner">
            <summary>
            Gets the dictionary that this elements object belongs to.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetBoolean(System.String,System.Boolean)">
            <summary>
            Converts the specified value to boolean.
            If the value not exists, the function returns false.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetBoolean(System.String)">
            <summary>
            Converts the specified value to boolean.
            If the value not exists, the function returns false.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetBoolean(System.String,System.Boolean)">
            <summary>
            Sets the entry to a direct boolean value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetInteger(System.String,System.Boolean)">
            <summary>
            Converts the specified value to integer.
            If the value not exists, the function returns 0.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetInteger(System.String)">
            <summary>
            Converts the specified value to integer.
            If the value not exists, the function returns 0.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetInteger(System.String,System.Int32)">
            <summary>
            Sets the entry to a direct integer value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetReal(System.String,System.Boolean)">
            <summary>
            Converts the specified value to double.
            If the value not exists, the function returns 0.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetReal(System.String)">
            <summary>
            Converts the specified value to double.
            If the value not exists, the function returns 0.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetReal(System.String,System.Double)">
            <summary>
            Sets the entry to a direct double value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetString(System.String,System.Boolean)">
            <summary>
            Converts the specified value to String.
            If the value not exists, the function returns the empty string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetString(System.String)">
            <summary>
            Converts the specified value to String.
            If the value not exists, the function returns the empty string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetString(System.String,System.String)">
            <summary>
            Sets the entry to a direct string value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetName(System.String)">
            <summary>
            Converts the specified value to a name.
            If the value not exists, the function returns the empty string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetName(System.String,System.String)">
            <summary>
            Sets the specified name value.
            If the value doesn't start with a slash, it is added automatically.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetRectangle(System.String,System.Boolean)">
            <summary>
            Converts the specified value to PdfRectangle.
            If the value not exists, the function returns an empty rectangle.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetRectangle(System.String)">
            <summary>
            Converts the specified value to PdfRectangle.
            If the value not exists, the function returns an empty rectangle.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetRectangle(System.String,External.Pdf.PdfRectangle)">
            <summary>
            Sets the entry to a direct rectangle value, represented by an array with four values.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetMatrix(System.String,System.Boolean)">
            Converts the specified value to Matrix.
            If the value not exists, the function returns an identity matrix.
            If the value is not convertible, the function throws an InvalidCastException.
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetMatrix(System.String)">
            Converts the specified value to Matrix.
            If the value not exists, the function returns an identity matrix.
            If the value is not convertible, the function throws an InvalidCastException.
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetMatrix(System.String,GemBox.Drawing.Matrix)">
            <summary>
            Sets the entry to a direct matrix value, represented by an array with six values.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetDateTime(System.String,System.DateTime)">
            <summary>
            Converts the specified value to DateTime.
            If the value not exists, the function returns the specified default value.
            If the value is not convertible, the function throws an InvalidCastException.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetDateTime(System.String,System.DateTime)">
            <summary>
            Sets the entry to a direct datetime value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetValue(System.String,External.Pdf.VCF)">
            <summary>
            Gets the value for the specified key. If the value does not exist, it is optionally created.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetValue(System.String)">
            <summary>
            Short cut for GetValue(key, VCF.None).
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetValueType(System.String)">
            <summary>
            Returns the type of the object to be created as value of the specified key.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetValue(System.String,External.Pdf.PdfItem)">
            <summary>
            Sets the entry with the specified value. DON'T USE THIS FUNCTION - IT MAY BE REMOVED.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetIndirectObject(System.String)">
            <summary>
            Returns the indirect object if the value of the specified key is a PdfReference.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetObject(System.String)">
            <summary>
            Gets the PdfObject with the specified key, or null, if no such object exists. If the key refers to
            a reference, the referenced PdfObject is returned.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetDictionary(System.String)">
            <summary>
            Gets the PdfArray with the specified key, or null, if no such object exists. If the key refers to
            a reference, the referenced PdfDictionary is returned.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetArray(System.String)">
            <summary>
            Gets the PdfArray with the specified key, or null, if no such object exists. If the key refers to
            a reference, the referenced PdfArray is returned.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetReference(System.String)">
            <summary>
            Gets the PdfReference with the specified key, or null, if no such object exists.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetObject(System.String,External.Pdf.PdfObject)">
            <summary>
            Sets the entry to the specified object. The object must not be an indirect object,
            otherwise an exception is raised.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.SetReference(System.String,External.Pdf.PdfObject)">
            <summary>
            Sets the entry as a reference to the specified object. The object must be an indirect object,
            otherwise an exception is raised.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.Item(System.String)">
            <summary>
            Gets or sets an entry in the dictionary. The specified key must be a valid PDF name
            starting with a slash '/'. This property provides full access to the elements of the
            PDF dictionary. Wrong use can lead to errors or corrupt PDF files.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.Item(External.Pdf.PdfName)">
            <summary>
            Gets or sets an entry in the dictionary identified by a PdfName object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Remove(System.String)">
            <summary>
            Removes the value with the specified key.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Remove(System.Collections.Generic.KeyValuePair{System.String,External.Pdf.PdfItem})">
            <summary>
            Removes the value with the specified key.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Contains(System.String)">
            <summary>
            Determines whether the dictionary contains the specified name.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.ContainsKey(System.String)">
            <summary>
            Determines whether the dictionary contains the specified name.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Contains(System.Collections.Generic.KeyValuePair{System.String,External.Pdf.PdfItem})">
            <summary>
            Determines whether the dictionary contains a specific value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Clear">
            <summary>
            Removes all elements from the dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Add(System.String,External.Pdf.PdfItem)">
            <summary>
            Adds the specified value to the dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.Add(System.Collections.Generic.KeyValuePair{System.String,External.Pdf.PdfItem})">
            <summary>
            Adds an item to the dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.KeyNames">
            <summary>
            Gets all keys currently in use in this dictionary as an array of PdfName objects.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.Keys">
            <summary>
            Get all keys currently in use in this dictionary as an array of string objects.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.TryGetValue(System.String,External.Pdf.PdfItem@)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.Values">
            <summary>
            Gets all values currently in use in this dictionary as an array of PdfItem objects.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.IsFixedSize">
            <summary>
            Return false.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.IsSynchronized">
            <summary>
            Return false.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.Count">
            <summary>
            Gets the number of elements contained in the dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.DictionaryElements.CopyTo(System.Collections.Generic.KeyValuePair{System.String,External.Pdf.PdfItem}[],System.Int32)">
            <summary>
            Copies the elements of the dictionary to an array, starting at a particular index.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.DictionaryElements.SyncRoot">
            <summary>
            The current implementation returns null.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDictionary.PdfStream">
            <summary>
            The PDF stream objects.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.owner">
            <summary>
            The dictionary the stream belongs to.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.#ctor(System.Byte[],External.Pdf.PdfDictionary)">
            <summary>
            A .NET string can contain char(0) as a valid character.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.Clone">
            <summary>
            Clones this stream by creating a deep copy.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.SetOwner(External.Pdf.PdfDictionary)">
            <summary>
            Moves this instance to another dictionary during object type transformation.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.PdfStream.Length">
            <summary>
            Gets the length of the stream, i.e. the actual number of bytes in the stream.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.PdfStream.Value">
            <summary>
            Get or sets the bytes of the stream as they are, i.e. if one or more filters exists the bytes are
            not unfiltered.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDictionary.PdfStream.UnfilteredValue">
            <summary>
            Gets the value of the stream unfiltered. The stream content is not modified by this operation.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.TryUnfilter">
            <summary>
            Tries to unfilter the bytes of the stream. If the stream is filtered and PDF component knows the filter
            algorithm, the stream content is replaced by its unfiltered value and the function returns true.
            Otherwise the content remains untouched and the function returns false.
            The function is useful for analyzing existing PDF files.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.Zip">
            <summary>
            Compresses the stream with the FlateDecode filter.
            If a filter is already defined, the function has no effect.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.ToString">
            <summary>
            Returns the stream content as a raw string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDictionary.PdfStream.RawEncode(System.String)">
            <summary>
            Converts a raw encoded string into a byte array.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDictionary.PdfStream.Keys">
            <summary>
            Common keys for all streams.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.Length">
            <summary>
            (Required) The number of bytes from the beginning of the line following the keyword
            stream to the last byte just before the keyword endstream. (There may be an additional
            EOL marker, preceding endstream, that is not included in the count and is not logically
            part of the stream data.)
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.Filter">
            <summary>
            (Optional) The name of a filter to be applied in processing the stream data found between
            the keywords stream and endstream, or an array of such names. Multiple filters should be
            specified in the order in which they are to be applied.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.DecodeParms">
            <summary>
            (Optional) A parameter dictionary or an array of such dictionaries, used by the filters
            specified by Filter. If there is only one filter and that filter has parameters, DecodeParms
            must be set to the filter’s parameter dictionary unless all the filter’s parameters have
            their default values, in which case the DecodeParms entry may be omitted. If there are 
            multiple filters and any of the filters has parameters set to nondefault values, DecodeParms
            must be an array with one entry for each filter: either the parameter dictionary for that
            filter, or the null object if that filter has no parameters (or if all of its parameters have
            their default values). If none of the filters have parameters, or if all their parameters
            have default values, the DecodeParms entry may be omitted.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.F">
            <summary>
            (Optional; PDF 1.2) The file containing the stream data. If this entry is present, the bytes
            between stream and endstream are ignored, the filters are specified by FFilter rather than
            Filter, and the filter parameters are specified by FDecodeParms rather than DecodeParms.
            However, the Length entry should still specify the number of those bytes. (Usually, there are
            no bytes and Length is 0.)
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.FFilter">
            <summary>
            (Optional; PDF 1.2) The name of a filter to be applied in processing the data found in the
            stream’s external file, or an array of such names. The same rules apply as for Filter.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.FDecodeParms">
            <summary>
            (Optional; PDF 1.2) A parameter dictionary, or an array of such dictionaries, used by the
            filters specified by FFilter. The same rules apply as for DecodeParms.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDictionary.PdfStream.Keys.DL">
            <summary>
            Optional; PDF 1.5) A non-negative integer representing the number of bytes in the decoded
            (defiltered) stream. It can be used to determine, for example, whether enough disk space is
            available to write a stream to a file.
            This value should be considered a hint only; for some stream filters, it may not be possible
            to determine this value precisely.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDocument">
            <summary>
            Represents a PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.#ctor">
            <summary>
            Creates a new PDF document in memory.
            To open an existing PDF file, use the PdfReader class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Tag">
            <summary>
            Gets or sets a user defined object that contains arbitrary information associated with this document.
            The tag is not used by PDFsharp.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Name">
            <summary>
            Gets or sets a value used to distinguish PdfDocument objects.
            The name is not used by PDFsharp.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.NewName">
            <summary>
            Get a new default name for a new document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.Close">
            <summary>
            Closes this instance.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.Save(System.String)">
            <summary>
            Saves the document to the specified path. If a file already exists, it will be overwritten.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.Save(System.IO.Stream,System.Boolean)">
            <summary>
            Saves the document to the specified stream.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.Save(System.IO.Stream)">
            <summary>
            Saves the document to the specified stream and closes the stream.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.DoSave(External.Pdf.IO.PdfWriter)">
            <summary>
            Implements saving a PDF file.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.PrepareForSave">
            <summary>
            Dispatches PrepareForSave to the objects that need it.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.CanSave(System.String@)">
            <summary>
            Determines whether the document can be saved.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Options">
            <summary>
            Gets the document options used for saving the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Settings">
            <summary>
            Gets PDF specific document settings.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.EarlyWrite">
            <summary>
            NYI Indicates whether large objects are written immediately to the output stream to relieve
            memory consumption.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Version">
            <summary>
            Gets or sets the PDF version number. Return value 14 e.g. means PDF 1.4 / Acrobat 5 etc.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.PageCount">
            <summary>
            Gets the number of pages in the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.FileSize">
            <summary>
            Gets the file size of the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.FullPath">
            <summary>
            Gets the full qualified file name if the document was read form a file, or an empty string otherwise.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Guid">
            <summary>
            Gets a Guid that uniquely identifies this instance of PdfDocument.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.IsImported">
            <summary>
            Returns a value indicating whether the document was newly created or opened from an existing document.
            Returns true if the document was opened with the PdfReader.Open function, false otherwise.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.IsReadOnly">
            <summary>
            Returns a value indicating whether the document is read only or can be modified.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Info">
            <summary>
            Gets information about the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.CustomValues">
            <summary>
            This function is intended to be undocumented.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Pages">
            <summary>
            Get the pages dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.PageLayout">
            <summary>
            Gets or sets a value specifying the page layout to be used when the document is opened.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.PageMode">
            <summary>
            Gets or sets a value specifying how the document should be displayed when opened.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.ViewerPreferences">
            <summary>
            Gets the viewer preferences of this document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Outlines">
            <summary>
            Gets the root of the outline (or bookmark) tree.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.AcroForm">
            <summary>
            Get the AcroForm dictionary.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Language">
            <summary>
            Gets or sets the default language of the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.SecuritySettings">
            <summary>
            Gets the security settings of this document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.FontTable">
            <summary>
            Gets the document font table that holds all fonts used in the current document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.ImageTable">
            <summary>
            Gets the document image table that holds all images used in the current document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.FormTable">
            <summary>
            Gets the document form table that holds all form external objects used in the current document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.ExtGStateTable">
            <summary>
            Gets the document ExtGState table that holds all form state objects used in the current document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Catalog">
            <summary>
            Gets the PdfCatalog of the current document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.Internals">
            <summary>
            Gets the PdfInternals object of this document, that grants access to some internal structures
            which are not part of the public interface of PdfDocument.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.AddPage">
            <summary>
            Creates a new page and adds it to this document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.AddPage(External.Pdf.PdfPage)">
            <summary>
            Adds the specified page to this document. If the page is from an external document,
            it is imported to this document. In this case the returned page is not the same
            object as the specified one.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.InsertPage(System.Int32)">
            <summary>
            Creates a new page and inserts it in this document at the specified position.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocument.InsertPage(System.Int32,External.Pdf.PdfPage)">
            <summary>
            Inserts the specified page in this document. If the page is from an external document,
            it is imported to this document. In this case the returned page is not the same
            object as the specified one.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocument.SecurityHandler">
            <summary>
            Gets the security handler.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDocumentInformation">
            <summary>
            Represents the PDF document information dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocumentInformation.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDocumentInformation"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Title">
            <summary>
            Gets or sets the document's title.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Author">
            <summary>
            Gets or sets the name of the person who created the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Subject">
            <summary>
            Gets or sets the name of the subject of the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Keywords">
            <summary>
            Gets or sets keywords associated with the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Creator">
            <summary>
            Gets or sets the name of the application that created the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Producer">
            <summary>
            Gets the producer application.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.CreationDate">
            <summary>
            Gets or sets the creation date of the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.ModificationDate">
            <summary>
            Gets or sets the modification date of the document.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDocumentInformation.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Title">
            <summary>
            (Optional; PDF 1.1) The document’s title.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Author">
            <summary>
            (Optional) The name of the person who created the document.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Subject">
            <summary>
            (Optional; PDF 1.1) The subject of the document.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Keywords">
            <summary>
            (Optional; PDF 1.1) Keywords associated with the document.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Creator">
            <summary>
            (Optional) If the document was converted to PDF from another format,
            the name of the application that created the
            original document from which it was converted.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Producer">
            <summary>
            (Optional) If the document was converted to PDF from another format,
            the name of the application (for example, this library) that converted it to PDF.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.CreationDate">
            <summary>
            (Optional) The date and time the document was created, in human-readable form.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.ModDate">
            <summary>
            (Required if PieceInfo is present in the document catalog; otherwise optional; PDF 1.1)
            The date and time the document was most recently modified, in human-readable form.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentInformation.Keys.Trapped">
            <summary>
            (Optional; PDF 1.3) A name object indicating whether the document has been modified 
            to include trapping information.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentInformation.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDocumentOptions">
            <summary>
            Holds information how to handle the document when it is saved as PDF stream.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentOptions.ColorSpace">
            <summary>
            Gets or sets the default device color space.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentOptions.CompressContentStreams">
            <summary>
            Gets or sets a value indicating whether to compress content streams of PDF pages.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentOptions.NoCompression">
            <summary>
            Gets or sets a value indicating that all objects are not compressed.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDocumentSettings">
            <summary>
            Holds PDF specific information of the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfDocumentSettings.TrimMargins">
            <summary>
            Gets or sets the default trim margins.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfDocumentWriter">
            <summary>
            Represents an object that writes a paginated document to a target path or a stream in a Portable Document Format (PDF) using MigraDoc and PdfSharp infrastructure.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentWriter.pdfSettings">
            <summary>
            The settings that do not have any effect on layout computation nor rendering of the document, but have some affect on writing of document pages to a Portable Document Format (PDF) using MigraDoc and PdfSharp infrastructure.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentWriter.rendererContext">
            <summary>
            The <see cref="T:External.Pdf.Drawing.PdfDrawingContext" /> renderer context that does not have any effect on layout computation but has some effect on rendering to the target <see cref="T:External.Pdf.PdfPage" /> and is used to render each document page.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfDocumentWriter.#ctor(External.Pdf.IPdfDocumentWriterSettings,External.Pdf.Drawing.PdfDrawingRendererContext)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfDocumentWriter" /> class.
            </summary>
            <param name="pdfSettings">The settings that do not have any effect on layout computation nor rendering of the document, but have some affect on writing of document pages to a Portable Document Format (PDF) using MigraDoc and PdfSharp infrastructure.</param>
            <param name="rendererContext">The <see cref="T:External.Pdf.Drawing.PdfDrawingContext" /> renderer context that does not have any effect on layout computation but has some effect on rendering to the target <see cref="T:External.Pdf.PdfPage" /> and is used to render each document page.</param>
        </member>
        <member name="M:External.Pdf.PdfDocumentWriter.Write(GemBox.Pagination.IDocumentPaginator,System.String,System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="T:External.Pdf.PdfDocumentWriterUtilities">
            <summary>
            Provides a set of utility methods used directly or indirectly by <see cref="T:External.Pdf.PdfDocumentWriter" />.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfDocumentWriterUtilities.userAccessPermissions">
            <summary>
            The <see cref="T:External.Pdf.Security.PdfUserAccessPermission" /> array.
            </summary>
            <remarks>
            This array must be synchronized with PdfPermissions enum from all components.
            </remarks>
        </member>
        <member name="M:External.Pdf.PdfDocumentWriterUtilities.GetUserAccessPermission(System.Int32)">
            <summary>
            Gets the <see cref="T:External.Pdf.Security.PdfUserAccessPermission" /> from the specified <see cref="T:System.Int32" /> value of a PdfPermissions enum from the component.
            </summary>
            <param name="value">The <see cref="T:System.Int32" /> value of a PdfPermissions enum from the component.</param>
            <returns>
            The <see cref="T:External.Pdf.Security.PdfUserAccessPermission" /> from the specified <see cref="T:System.Int32" /> value of a PdfPermissions enum from the component.
            </returns>
        </member>
        <member name="M:External.Pdf.PdfDocumentWriterUtilities.CreateDigitalSignatureSettings(External.Pdf.DigitalSignatures.IPdfDigitalSigner,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Creates the digital signature settings.
            </summary>
            <param name="signer">The signer.</param>
            <param name="location">The CPU host name or physical location of the signing.</param>
            <param name="reason">The reason for the signing, such as ( I agree … ).</param>
            <param name="contactInfo">Information provided by the signer to enable a recipient to contact the signer to verify the signature; for example, a phone number.</param>
            <param name="buildAppName">The name of the software module used to create the signature.</param>
            <param name="buildAppREx">A text string indicating the version of the application implementation used to create the signature.</param>
            <returns>
            The digital signature settings.
            </returns>
        </member>
        <member name="M:External.Pdf.PdfDocumentWriterUtilities.GetConformanceLevel(System.Int32)">
            <summary>
            Gets the <see cref="T:External.Pdf.PdfConformanceLevel" /> from the specified <see cref="T:System.Int32" /> value of a PdfConformanceLevel enum from the component.
            </summary>
            <param name="value">The <see cref="T:System.Int32" /> value of a PdfConformanceLevel enum from the component.</param>
            <returns>
            The <see cref="T:External.Pdf.PdfConformanceLevel" /> from the specified <see cref="T:System.Int32" /> value of a PdfConformanceLevel enum from the component.
            </returns>
        </member>
        <member name="T:External.Pdf.PdfException">
            <summary>
            Base class of all exceptions in the PDF component framework.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfException"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfException"/> class.
            </summary>
            <param name="message">The exception message.</param>
        </member>
        <member name="M:External.Pdf.PdfException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfException"/> class.
            </summary>
            <param name="message">The exception message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="T:External.Pdf.PdfInteger">
            <summary>
            Represents a direct integer value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfInteger.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfInteger"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfInteger.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfInteger"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:External.Pdf.PdfInteger.Value">
            <summary>
            Gets the value as integer
            </summary>
        </member>
        <member name="M:External.Pdf.PdfInteger.ToString">
            <summary>
            Returns the integer as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfInteger.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the integer as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfInteger.GetTypeCode">
            <summary>
            Returns TypeCode for 32-bit integers.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfIntegerObject">
            <summary>
            Represents an indirect integer value. This type is not used by PDF component. If it is imported from
            an external PDF file, the value is converted into a direct object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfIntegerObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfIntegerObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfIntegerObject.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfIntegerObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfIntegerObject.#ctor(External.Pdf.PdfDocument,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfIntegerObject"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfIntegerObject.Value">
            <summary>
            Gets the value as integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfIntegerObject.ToString">
            <summary>
            Returns the integer as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfIntegerObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the integer literal.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfItem">
            <summary>
            The base class of all PDF objects and simple types.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfItem.Clone">
            <summary>
            Creates a copy of this object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfItem.Copy">
            <summary>
            Implements the copy mechanism. Must be overridden in derived classes.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfItem.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            When overridden in a derived class, appends a raw string representation of this object
            to the specified PdfWriter.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfLiteral">
            <summary>
            Represents text that is written 'as it is' into the PDF stream. This class can lead to invalid PDF files.
            E.g. strings in a literal are not encrypted when the document is saved with a password.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfLiteral.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfLiteral"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfLiteral.#ctor(System.String)">
            <summary>
            Initializes a new instance with the specified string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfLiteral.#ctor(System.String,System.Object[])">
            <summary>
            Initializes a new instance with the culture invariant formatted specified arguments.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfLiteral.FromMatrix(GemBox.Drawing.Matrix)">
            <summary>
            Creates a literal from a Matrix.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfLiteral.Value">
            <summary>
            Gets the value as litaral string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfLiteral.ToString">
            <summary>
            Returns a string that represents the current value.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfName">
            <summary>
            Represents a PDF name value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfName"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfName"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to this name.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfName.Value">
            <summary>
            Gets the name as a string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.ToString">
            <summary>
            Returns the name. The string always begins with a slash.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.op_Equality(External.Pdf.PdfName,System.String)">
            <summary>
            Determines whether the specified name and string are equal.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.op_Inequality(External.Pdf.PdfName,System.String)">
            <summary>
            Determines whether the specified name and string are not equal.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfName.Empty">
            <summary>
            Represents the empty name.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the name including the leading slash.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfName.Comparer">
            <summary>
            Gets the comparer for this type.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfName.PdfXNameComparer">
            <summary>
            Implements a comparer that compares PdfName objects.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfName.PdfXNameComparer.Compare(External.Pdf.PdfName,External.Pdf.PdfName)">
            <summary>
            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
            </summary>
            <param name="x">The first object to compare.</param>
            <param name="y">The second object to compare.</param>
        </member>
        <member name="T:External.Pdf.PdfNameObject">
            <summary>
            Represents an indirect name value. This type is not used by PDF component. If it is imported from
            an external PDF file, the value is converted into a direct object. Acrobat sometime uses indirect
            names to save space, because an indirect reference to a name may be shorter than a long name.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfNameObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.#ctor(External.Pdf.PdfDocument,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfNameObject"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.Pdf.PdfNameObject.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to the current object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.GetHashCode">
            <summary>
            Serves as a hash function for this type.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfNameObject.Value">
            <summary>
            Gets or sets the name value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.ToString">
            <summary>
            Returns the name. The string always begins with a slash.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.op_Equality(External.Pdf.PdfNameObject,System.String)">
            <summary>
            Determines whether a name is equal to a string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.op_Inequality(External.Pdf.PdfNameObject,System.String)">
            <summary>
            Determines whether a name is not equal to a string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNameObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the name including the leading slash.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfNull">
            <summary>
            Represents a indirect reference that is not in the cross reference table.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNull.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="F:External.Pdf.PdfNull.Value">
            <summary>
            The only instance of this class.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfNullObject">
            <summary>
            Represents an indirect null value. This type is not used by PDF component, but at least
            one tool from Adobe creates PDF files with a null object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNullObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfNullObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNullObject.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfNullObject"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.PdfNullObject.ToString">
            <summary>
            Returns the string "null".
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNullObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the keyword «null».
            </summary>
        </member>
        <member name="T:External.Pdf.PdfNumber">
            <summary>
            Base class for direct number values (not yet used, maybe superfluous).
            </summary>
        </member>
        <member name="T:External.Pdf.PdfNumberObject">
            <summary>
            Base class for indirect number values (not yet used, maybe superfluous).
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNumberObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfNumberObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfNumberObject.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfNumberObject"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="T:External.Pdf.PdfObject">
            <summary>
            Base class of all composite PDF objects.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.#ctor(External.Pdf.PdfObject)">
            <summary>
            Initializes a new instance from an existing object. Used for object type transformation.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.Clone">
            <summary>
            Creates a copy of this object. The clone does not belong to a document, i.e. its owner and its iref are null.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.Copy">
            <summary>
            Implements the copy mechanism. Must be overridden in derived classes.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.SetObjectID(System.Int32,System.Int32)">
            <summary>
            Sets the object and generation number
            Setting the object identifier makes this object an indirect object, i.e. the object gets
            a PdfReference entry in the PdfReferenceTable.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.Owner">
            <summary>
            Gets the PdfDocument this object belongs to.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.Document">
            <summary>
            Gets or sets the PdfDocument this object belongs to.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.IsIndirect">
            <summary>
            Indicates whether the object is an indirect object.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.Internals">
            <summary>
            Gets the PdfInternals object of this document, that grants access to some internal structures
            which are not part of the public interface of PdfDocument.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.PrepareForSave">
            <summary>
            When overridden in a derived class, prepares the object to get saved.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Saves the stream position. 2nd Edition.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.ObjectID">
            <summary>
            Gets the object identifier. Returns PdfObjectID.Empty for direct objects.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.ObjectNumber">
            <summary>
            Gets the object number.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.GenerationNumber">
            <summary>
            Gets the generation number.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObject.DeepCopyClosure(External.Pdf.PdfDocument,External.Pdf.PdfObject)">
            <param name="owner">The document that owns the cloned objects.</param>
            <param name="externalObject">The root object to be cloned.</param>
            <returns>The clone of the root object</returns>
        </member>
        <member name="M:External.Pdf.PdfObject.ImportClosure(External.Pdf.Advanced.PdfImportedObjectTable,External.Pdf.PdfDocument,External.Pdf.PdfObject)">
            <param name="importedObjectTable">The imported object table of the owner for the external document.</param>
            <param name="owner">The document that owns the cloned objects.</param>
            <param name="externalObject">The root object to be cloned.</param>
            <returns>The clone of the root object</returns>
        </member>
        <member name="M:External.Pdf.PdfObject.FixUpObject(External.Pdf.Advanced.PdfImportedObjectTable,External.Pdf.PdfDocument,External.Pdf.PdfObject)">
            <summary>
            Replace all indirect references to external objects by their cloned counterparts
            owned by the importer document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObject.Reference">
            <summary>
            Gets the indirect reference of this object. If the value is null, this object is a direct object.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfObjectID">
            <summary>
            Represents a PDF object identifier, a pair of object and generation number.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfObjectID"/> class.
            </summary>
            <param name="objectNumber">The object number.</param>
        </member>
        <member name="M:External.Pdf.PdfObjectID.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfObjectID"/> class.
            </summary>
            <param name="objectNumber">The object number.</param>
            <param name="generationNumber">The generation number.</param>
        </member>
        <member name="P:External.Pdf.PdfObjectID.ObjectNumber">
            <summary>
            Gets or sets the object number.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObjectID.GenerationNumber">
            <summary>
            Gets or sets the generation number.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObjectID.IsEmpty">
            <summary>
            Indicates whether this object is an empty object identifier.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.op_Equality(External.Pdf.PdfObjectID,External.Pdf.PdfObjectID)">
            <summary>
            Determines whether the tow objects are equal.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.op_Inequality(External.Pdf.PdfObjectID,External.Pdf.PdfObjectID)">
            <summary>
            Determines whether the tow objects not are equal.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.ToString">
            <summary>
            Returns the object and generation numbers as a string.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfObjectID.Empty">
            <summary>
            Creates an empty object identifier.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfObjectID.CompareTo(System.Object)">
            <summary>
            Compares the current object id with another object.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfOutline">
            <summary>
            Represents an outline item in the outlines tree. An outline is also knows as a bookmark.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfOutline"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfOutline"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance from an existing dictionary. Used for object type transformation.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor(System.String,External.Pdf.PdfPage,System.Boolean,External.Pdf.PdfOutlineStyle,GemBox.Drawing.Color)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfOutline"/> class.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
            <param name="opened">Specifies whether the node is displayed expanded (opened) or collapsed.</param>
            <param name="style">The font style used to draw the outline text.</param>
            <param name="textColor">The color used to draw the outline text.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor(System.String,External.Pdf.PdfPage,System.Boolean,External.Pdf.PdfOutlineStyle)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfOutline"/> class.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
            <param name="opened">Specifies whether the node is displayed expanded (opened) or collapsed.</param>
            <param name="style">The font style used to draw the outline text.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor(System.String,External.Pdf.PdfPage,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfOutline"/> class.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
            <param name="opened">Specifies whether the node is displayed expanded (opened) or collapsed.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.#ctor(System.String,External.Pdf.PdfPage)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfOutline"/> class.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
        </member>
        <member name="F:External.Pdf.PdfOutline.openCount">
            <summary>
            The total number of open descendants at all lower levels.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.Title">
            <summary>
            Gets or sets the title.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.DestinationPage">
            <summary>
            Gets or sets the destination page.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.Opened">
            <summary>
            Gets or sets whether the outline item is opened (or expanded).
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.Style">
            <summary>
            Gets or sets the style.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.TextColor">
            <summary>
            Gets or sets the color of the text.
            </summary>
            <value>The color of the text.</value>
        </member>
        <member name="P:External.Pdf.PdfOutline.Outlines">
            <summary>
            Gets the outline collection of this node.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.PrepareForSave">
            <summary>
            Creates key/values pairs according to the object structure.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfOutline.PdfOutlineCollection">
            <summary>
            Represents a collection of outlines.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.PdfOutlineCollection.HasOutline">
            <summary>
            Indicates whether the outline has at least one entry.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.PdfOutlineCollection.Count">
            <summary>
            Gets the number of entries in this collection.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.Add(External.Pdf.PdfOutline)">
            <summary>
            Adds the specified outline.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.Add(System.String,External.Pdf.PdfPage,System.Boolean,External.Pdf.PdfOutlineStyle,GemBox.Drawing.Color)">
            <summary>
            Adds the specified outline entry.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
            <param name="opened">Specifies whether the node is displayed expanded (opened) or collapsed.</param>
            <param name="style">The font style used to draw the outline text.</param>
            <param name="textColor">The color used to draw the outline text.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.Add(System.String,External.Pdf.PdfPage,System.Boolean,External.Pdf.PdfOutlineStyle)">
            <summary>
            Adds the specified outline entry.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
            <param name="opened">Specifies whether the node is displayed expanded (opened) or collapsed.</param>
            <param name="style">The font style used to draw the outline text.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.Add(System.String,External.Pdf.PdfPage,System.Boolean)">
            <summary>
            Adds the specified outline entry.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
            <param name="opened">Specifies whether the node is displayed expanded (opened) or collapsed.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.Add(System.String,External.Pdf.PdfPage)">
            <summary>
            Adds the specified outline entry.
            </summary>
            <param name="title">The outline text.</param>
            <param name="destinationPage">The destination page.</param>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.IndexOf(External.Pdf.PdfOutline)">
            <summary>
            Gets the index of the specified outline.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.PdfOutlineCollection.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:External.Pdf.PdfOutline"/> at the specified index.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfOutline.PdfOutlineCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfOutline.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Type">
            <summary>
            (Optional) The type of PDF object that this dictionary describes; if present,
            must be Outlines for an outline dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Title">
            <summary>
            (Required) The text to be displayed on the screen for this item.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Parent">
            <summary>
            (Required; must be an indirect reference) The parent of this item in the outline hierarchy.
            The parent of a top-level item is the outline dictionary itself.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Prev">
            <summary>
            (Required for all but the first item at each level; must be an indirect reference)
            The previous item at this outline level.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Next">
            <summary>
            (Required for all but the last item at each level; must be an indirect reference)
            The next item at this outline level.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.First">
            <summary>
            (Required if the item has any descendants; must be an indirect reference)
             The first of this item’s immediate children in the outline hierarchy.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Last">
            <summary>
            (Required if the item has any descendants; must be an indirect reference)
            The last of this item’s immediate children in the outline hierarchy.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Count">
            <summary>
            (Required if the item has any descendants) If the item is open, the total number of its 
            open descendants at all lower levels of the outline hierarchy. If the item is closed, a 
            negative integer whose absolute value specifies how many descendants would appear if the 
            item were reopened.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.Dest">
            <summary>
            (Optional; not permitted if an A entry is present) The destination to be displayed when this 
            item is activated.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.A">
            <summary>
            (Optional; not permitted if an A entry is present) The destination to be displayed when 
            this item is activated.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.SE">
            <summary>
            (Optional; PDF 1.3; must be an indirect reference) The structure element to which the item 
            refers.
            Note: The ability to associate an outline item with a structure element (such as the beginning 
            of a chapter) is a PDF 1.3 feature. For backward compatibility with earlier PDF versions, such
            an item should also specify a destination (Dest) corresponding to an area of a page where the
            contents of the designated structure element are displayed.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.C">
            <summary>
            (Optional; PDF 1.4) An array of three numbers in the range 0.0 to 1.0, representing the 
            components in the DeviceRGB color space of the color to be used for the outline entry’s text.
            Default value: [0.0 0.0 0.0].
            </summary>
        </member>
        <member name="F:External.Pdf.PdfOutline.Keys.F">
            <summary>
            (Optional; PDF 1.4) A set of flags specifying style characteristics for displaying the outline
            item’s text. Default value: 0.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfOutline.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPage">
            <summary>
            Represents a page in a PDF document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.#ctor">
            <summary>
            Initializes a new page. The page must be added to a document before it can be used.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.#ctor(External.Pdf.PdfDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfPage"/> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="P:External.Pdf.PdfPage.Tag">
            <summary>
            Gets or sets a user defined object that contains arbitrary information associated with this PDF page.
            The tag is not used by PDFsharp.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.Close">
            <summary>
            Closes the page. A closes page cannot be modified anymore and it is not possible to
            get a DrawingContext object for a closed page. Closing a page is not required, but may saves
            resources if the document has many pages. 
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.IsClosed">
            <summary>
            Gets a value indicating whether the page is closed.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Size">
            <summary>
            Gets or sets one of the predefined standard sizes like.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.TrimMargins">
            <summary>
            Gets or sets the trim margins.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.MediaBox">
            <summary>
            Gets or sets the media box directly. XGrahics is not prepared to work with a media box
            with an origin other than (0,0).
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.CropBox">
            <summary>
            Gets or sets the crop box.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.BleedBox">
            <summary>
            Gets or sets the bleed box.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.ArtBox">
            <summary>
            Gets or sets the art box.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.TrimBox">
            <summary>
            Gets or sets the trim box.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Height">
            <summary>
            Gets or sets the height of the page. If orientation is Landscape, this function applies to
            the width.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Width">
            <summary>
            Gets or sets the width of the page. If orientation is Landscape, this function applies to
            the height.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Rotate">
            <summary>
            Gets or sets the /Rotate entry of the PDF page. The value is the number of degrees by which the page 
            should be rotated clockwise when displayed or printed. The value must be a multiple of 90.
            PDF component does not set this value, but for imported pages this value can be set and must be taken
            into account when adding graphic to such a page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.RenderContent">
            <summary>
            The content stream currently used by a DrawingContext object for rendering.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Contents">
            <summary>
            Gets the array of content streams of the page.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Annotations">
            <summary>
            Gets the annotations array of this page.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.AddDocumentLink(System.Int32)">
            <summary>
            Adds an intra document link.
            </summary>
            <param name="destinationPage">The destination page.</param>
        </member>
        <member name="M:External.Pdf.PdfPage.AddWebLink(System.String)">
            <summary>
            Adds a link to the Web.
            </summary>
            <param name="url">The URL.</param>
        </member>
        <member name="M:External.Pdf.PdfPage.AddFileLink(System.String)">
            <summary>
            Adds a link to a file.
            </summary>
            <param name="fileName">Name of the file.</param>
        </member>
        <member name="P:External.Pdf.PdfPage.CustomValues">
            <summary>
            Gets or sets the custom values.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.transparencyUsed">
            <summary>
            Hack to indicate that a page-level transparency group must be created.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.InheritValues(External.Pdf.PdfDictionary,External.Pdf.PdfPage.InheritedValues)">
            <summary>
            Inherit values from parent node.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.InheritValues(External.Pdf.PdfDictionary,External.Pdf.PdfPage.InheritedValues@)">
            <summary>
            Add all inheritable values from the specified page to the specified values structure.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPage.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes;
            must be Page for a page object.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Parent">
            <summary>
            (Required; must be an indirect reference)
            The page tree node that is the immediate parent of this page object.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.LastModified">
            <summary>
            (Required if PieceInfo is present; optional otherwise; PDF 1.3) The date and time
            when the page’s contents were most recently modified. If a page-piece dictionary
            (PieceInfo) is present, the modification date is used to ascertain which of the 
            application data dictionaries that it contains correspond to the current content
            of the page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.BleedBox">
            <summary>
            (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the 
            region to which the contents of the page should be clipped when output in a production
            environment. Default value: the value of CropBox.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.TrimBox">
            <summary>
            (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the
            intended dimensions of the finished page after trimming. Default value: the value of 
            CropBox.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.ArtBox">
            <summary>
            (Optional; PDF 1.3) A rectangle, expressed in default user space units, defining the
            extent of the page’s meaningful content (including potential white space) as intended
            by the page’s creator. Default value: the value of CropBox.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.BoxColorInfo">
            <summary>
            (Optional; PDF 1.4) A box color information dictionary specifying the colors and other 
            visual characteristics to be used in displaying guidelines on the screen for the various
            page boundaries. If this entry is absent, the application should use its own current 
            default settings.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Contents">
            <summary>
            (Optional) A content stream describing the contents of this page. If this entry is absent, 
            the page is empty. The value may be either a single stream or an array of streams. If the 
            value is an array, the effect is as if all of the streams in the array were concatenated,
            in order, to form a single stream. This allows PDF producers to create image objects and
            other resources as they occur, even though they interrupt the content stream. The division
            between streams may occur only at the boundaries between lexical tokens but is unrelated
            to the page’s logical content or organization. Applications that consume or produce PDF 
            files are not required to preserve the existing structure of the Contents array.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Group">
            <summary>
            (Optional; PDF 1.4) A group attributes dictionary specifying the attributes of the page’s 
            page group for use in the transparent imaging model.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Thumb">
            <summary>
            (Optional) A stream object defining the page’s thumbnail image.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.B">
            <summary>
            (Optional; PDF 1.1; recommended if the page contains article beads) An array of indirect
            references to article beads appearing on the page. The beads are listed in the array in 
            natural reading order.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Dur">
            <summary>
            (Optional; PDF 1.1) The page’s display duration (also called its advance timing): the 
            maximum length of time, in seconds, that the page is displayed during presentations before
            the viewer application automatically advances to the next page. By default, the viewer does 
            not advance automatically.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Trans">
            <summary>
            (Optional; PDF 1.1) A transition dictionary describing the transition effect to be used 
            when displaying the page during presentations.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Annots">
            <summary>
            (Optional) An array of annotation dictionaries representing annotations associated with 
            the page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.AA">
            <summary>
            (Optional; PDF 1.2) An additional-actions dictionary defining actions to be performed 
            when the page is opened or closed.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Metadata">
            <summary>
            (Optional; PDF 1.4) A metadata stream containing metadata for the page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.PieceInfo">
            <summary>
            (Optional; PDF 1.3) A page-piece dictionary associated with the page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.StructParents">
            <summary>
            (Required if the page contains structural content items; PDF 1.3)
            The integer key of the page’s entry in the structural parent tree.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.ID">
            <summary>
            (Optional; PDF 1.3; indirect reference preferred) The digital identifier of
            the page’s parent Web Capture content set.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.PZ">
            <summary>
            (Optional; PDF 1.3) The page’s preferred zoom (magnification) factor: the factor 
            by which it should be scaled to achieve the natural display magnification.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.SeparationInfo">
            <summary>
            (Optional; PDF 1.3) A separation dictionary containing information needed
            to generate color separations for the page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.Tabs">
            <summary>
            (Optional; PDF 1.5) A name specifying the tab order to be used for annotations
            on the page. The possible values are R (row order), C (column order),
            and S (structure order).
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.TemplateInstantiated">
            <summary>
            (Required if this page was created from a named page object; PDF 1.5)
            The name of the originating page object.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.PresSteps">
            <summary>
            (Optional; PDF 1.5) A navigation node dictionary representing the first node
            on the page.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.UserUnit">
            <summary>
            (Optional; PDF 1.6) A positive number giving the size of default user space units,
            in multiples of 1/72 inch. The range of supported values is implementation-dependent.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.Keys.VP">
            <summary>
            (Optional; PDF 1.6) An array of viewport dictionaries specifying rectangular regions 
            of the page.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPage.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPage.InheritablePageKeys">
            <summary>
            Predefined keys common to PdfPage and PdfPages.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.InheritablePageKeys.Resources">
            <summary>
            (Required; inheritable) A dictionary containing any resources required by the page. 
            If the page requires no resources, the value of this entry should be an empty dictionary.
            Omitting the entry entirely indicates that the resources are to be inherited from an 
            ancestor node in the page tree.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.InheritablePageKeys.MediaBox">
            <summary>
            (Required; inheritable) A rectangle, expressed in default user space units, defining the 
            boundaries of the physical medium on which the page is intended to be displayed or printed.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.InheritablePageKeys.CropBox">
            <summary>
            (Optional; inheritable) A rectangle, expressed in default user space units, defining the 
            visible region of default user space. When the page is displayed or printed, its contents 
            are to be clipped (cropped) to this rectangle and then imposed on the output medium in some
            implementation defined manner. Default value: the value of MediaBox.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPage.InheritablePageKeys.Rotate">
            <summary>
            (Optional; inheritable) The number of degrees by which the page should be rotated clockwise 
            when displayed or printed. The value must be a multiple of 90. Default value: 0.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPage.InheritedValues">
            <summary>
            Values inherited from a parent in the parent chain of a page tree.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPage.PageSizeConverter">
            <summary>
            Converter from <see cref="T:External.Pdf.PageSize"/> to <see cref="T:GemBox.Drawing.Size"/>.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPage.PageSizeConverter.ToSize(External.Pdf.PageSize)">
            <summary>
            Converts the specified page size enumeration to a pair of values in point.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPages">
            <summary>
            Represents the pages of the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPages.Count">
            <summary>
            Gets the number of pages.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPages.Item(System.Int32)">
            <summary>
            Gets the page with the specified index.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.Add">
            <summary>
            Creates a new PdfPage, adds it to this document, and returns it.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.Add(External.Pdf.PdfPage)">
            <summary>
            Adds the specified PdfPage to this document and maybe returns a new PdfPage object.
            The value returned is a new object if the added page comes from a foreign document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.Insert(System.Int32)">
            <summary>
            Creates a new PdfPage, inserts it at the specified position into this document, and returns it.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.Insert(System.Int32,External.Pdf.PdfPage)">
            <summary>
            Inserts the specified PdfPage at the specified position to this document and maybe returns a new PdfPage object.
            The value returned is a new object if the inserted page comes from a foreign document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.Remove(External.Pdf.PdfPage)">
            <summary>
            Removes the specified page from the document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.RemoveAt(System.Int32)">
            <summary>
            Removes the specified page from the document.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.MovePage(System.Int32,System.Int32)">
            <summary>
            Moves a page within the page sequence.
            </summary>
            <param name="oldIndex">The page index before this operation.</param>
            <param name="newIndex">The page index after this operation.</param>
        </member>
        <member name="M:External.Pdf.PdfPages.ImportExternalPage(External.Pdf.PdfPage)">
            <summary>
            Imports an external page. The elements of the imported page are cloned and added to this document.
            Important: In contrast to PdfFormXObject adding an external page always make a deep copy
            of their transitive closure. Any reuse of already imported objects is not intended because
            any modification of an imported page must not change another page.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.CloneElement(External.Pdf.PdfPage,External.Pdf.PdfPage,System.String,System.Boolean)">
            <summary>
            Helper function for ImportExternalPage.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPages.PagesArray">
            <summary>
            Gets a PdfArray containing all pages of this document. The array must not be modified.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.FlattenPageTree">
            <summary>
            Replaces the page tree by a flat array of indirect references to the pages objects.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.GetKids(External.Pdf.Advanced.PdfReference,External.Pdf.PdfPage.InheritedValues,External.Pdf.PdfDictionary)">
            <summary>
            Recursively converts the page tree into a flat array.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.PrepareForSave">
            <summary>
            Prepares the document for saving.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfPages.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfPages.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPages.Keys.Type">
            <summary>
            (Required) The type of PDF object that this dictionary describes; 
            must be Pages for a page tree node.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPages.Keys.Parent">
            <summary>
            (Required except in root node; must be an indirect reference)
            The page tree node that is the immediate parent of this one.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPages.Keys.Kids">
            <summary>
            (Required) An array of indirect references to the immediate children of this node.
            The children may be page objects or other page tree nodes.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfPages.Keys.Count">
            <summary>
            (Required) The number of leaf nodes (page objects) that are descendants of this node 
            within the page tree.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPages.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfPages.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfReal">
            <summary>
            Represents a direct real value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReal.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfReal"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReal.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfReal"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:External.Pdf.PdfReal.Value">
            <summary>
            Gets the value as double.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReal.ToString">
            <summary>
            Returns the real number as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReal.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the real value with up to three digits.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfRealObject">
            <summary>
            Represents an indirect real value. This type is not used by PDF component. If it is imported from
            an external PDF file, the value is converted into a direct object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRealObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfRealObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRealObject.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfRealObject"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.Pdf.PdfRealObject.#ctor(External.Pdf.PdfDocument,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfRealObject"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:External.Pdf.PdfRealObject.Value">
            <summary>
            Gets or sets the value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRealObject.ToString">
            <summary>
            Returns the real as a culture invariant string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRealObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the real literal.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfRectangle">
            <summary>
            Represents a PDF rectangle value, that is internally an array with 4 real values.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.#ctor">
            <summary>
            Initializes a new instance of the PdfRectangle class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the PdfRectangle class with two points specifying
            two diagonally opposite corners. Notice that in contrast to GDI+ convention the 
            3rd and the 4th parameter specify a point and not a width. This is so much confusing
            that this function is for internal use only.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.#ctor(GemBox.Drawing.Point,GemBox.Drawing.Point)">
            <summary>
            Initializes a new instance of the PdfRectangle class with two points specifying
            two diagonally opposite corners.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.#ctor(GemBox.Drawing.Point,GemBox.Drawing.Size)">
            <summary>
            Initializes a new instance of the PdfRectangle class with the specified location and size.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.#ctor(GemBox.Drawing.Rect)">
            <summary>
            Initializes a new instance of the PdfRectangle class with the specified Rect.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.#ctor(External.Pdf.PdfItem)">
            <summary>
            Initializes a new instance of the PdfRectangle class with the specified PdfArray.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Clone">
            <summary>
            Clones this instance.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Copy">
            <summary>
            Implements cloning this instance.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.IsEmpty">
            <summary>
            Tests whether all coordinate are zero.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Equals(System.Object)">
            <summary>
            Tests whether the specified object is a PdfRectangle and has equal coordinates.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.op_Equality(External.Pdf.PdfRectangle,External.Pdf.PdfRectangle)">
            <summary>
            Tests whether two structures have equal coordinates.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.op_Inequality(External.Pdf.PdfRectangle,External.Pdf.PdfRectangle)">
            <summary>
            Tests whether two structures differ in one or more coordinates.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.X1">
            <summary>
            Gets or sets the x-coordinate of the first corner of this PdfRectangle.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.Y1">
            <summary>
            Gets or sets the y-coordinate of the first corner of this PdfRectangle.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.X2">
            <summary>
            Gets or sets the x-coordinate of the second corner of this PdfRectangle.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.Y2">
            <summary>
            Gets or sets the y-coordinate of the second corner of this PdfRectangle.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.Width">
            <summary>
            Gets X2 - X1.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.Height">
            <summary>
            Gets Y2 - Y1.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.Location">
            <summary>
            Gets or sets the coordinates of the first point of this PdfRectangle.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfRectangle.Size">
            <summary>
            Gets or sets the size of this PdfRectangle.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Contains(GemBox.Drawing.Point)">
            <summary>
            Determines if the specified point is contained within this PdfRectangle.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Contains(System.Double,System.Double)">
            <summary>
            Determines if the specified point is contained within this PdfRectangle.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Contains(GemBox.Drawing.Rect)">
            <summary>
            Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.Contains(External.Pdf.PdfRectangle)">
            <summary>
            Determines if the rectangular region represented by rect is entirely contained within this PdfRectangle.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.ToRect">
            <summary>
            Returns the rectangle as a Rect object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.ToString">
            <summary>
            Returns the rectangle as a string in the form «[x1 y1 x2 y2]».
            </summary>
        </member>
        <member name="M:External.Pdf.PdfRectangle.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the rectangle.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfRectangle.Empty">
            <summary>
            Represents an empty PdfRectangle.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfReferenceTable">
            <summary>
            Represents the cross reference table of a PDF document. It contains all indirect objects of
            a document.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfReferenceTable.objectTable">
            <summary>
            Represents the relation between PdfObjectID and PdfReference for a PdfDocument.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.Add(External.Pdf.Advanced.PdfReference)">
            <summary>
            Adds a cross reference entry to the table. Used when parsing the trailer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.Add(External.Pdf.PdfObject)">
            <summary>
            Adds a PdfObject to the table.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfReferenceTable.Item(External.Pdf.PdfObjectID)">
            <summary>
            Gets a cross reference entry from an object identifier.
            Returns null if no object with the specified ID exists in the object table.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.Contains(External.Pdf.PdfObjectID)">
            <summary>
            Indicates whether the specified object identifier is in the table.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.GetNewObjectNumber">
            <summary>
            Returns the next free object number.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the iref section in pdf stream.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfReferenceTable.AllObjectIDs">
            <summary>
            Gets an array of all object identifier. For debugging purposes only.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfReferenceTable.AllReferences">
            <summary>
            Gets an array of all cross references ordered increasing by their object identifier.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.Compact">
            <summary>
            Removes all objects that cannot be reached from the trailer. Returns the number of removed objects.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.Renumber">
            <summary>
            Renumbers the objects starting at 1.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.CheckConsistence">
            <summary>
            Checks the logical consistence for debugging purposes (useful after reconstruction work).
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.TransitiveClosure(External.Pdf.PdfObject)">
            <summary>
            Calculates the transitive closure of the specified PdfObject, i.e. all indirect objects
            recursively reachable from the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfReferenceTable.TransitiveClosure(External.Pdf.PdfObject,System.Int32)">
            <summary>
            Calculates the transitive closure of the specified PdfObject with the specified depth, i.e. all indirect objects
            recursively reachable from the specified object in up to maximally depth steps.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfReferenceTable.DeadObject">
            <summary>
            Gets the cross reference to an objects used for undefined indirect references.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfStringEncoding">
            <summary>
            Determines the encoding of a PdfString or PdfStringObject.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.RawEncoding">
            <summary>
            The characters of the string are actually bytes with an unknown or context specific meaning or encoding.
            With this encoding the 8 high bits of each character is zero.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.StandardEncoding">
            <summary>
            Not yet used.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.PDFDocEncoding">
            <summary>
            The characters of the string are actually bytes with PDF document encoding.
            With this encoding the 8 high bits of each character is zero.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.WinAnsiEncoding">
            <summary>
            The characters of the string are actually bytes with Windows ANSI encoding.
            With this encoding the 8 high bits of each character is zero.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.MacRomanEncoding">
            <summary>
            Not yet used.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.MacExpertEncoding">
            <summary>
            Not yet used.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfStringEncoding.Unicode">
            <summary>
            The characters of the string are Unicode characters.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfStringFlags">
            <summary>
            Internal wrapper for PdfStringEncoding.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfString">
            <summary>
            Represents a direct text string value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfString.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfString"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfString.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfString"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.Pdf.PdfString.#ctor(System.String,External.Pdf.PdfStringEncoding)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfString"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="encoding">The encoding.</param>
        </member>
        <member name="P:External.Pdf.PdfString.Length">
            <summary>
            Gets the number of characters in this string.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfString.Encoding">
            <summary>
            Gets the encoding.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfString.HexLiteral">
            <summary>
            Gets a value indicating whether the string is a hexadecimal literal.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfString.Value">
            <summary>
            Gets the string value.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfString.EncryptionValue">
            <summary>
            Gets or sets the string value for encryption purposes.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfString.ToString">
            <summary>
            Returns the string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfString.ToStringFromPdfDocEncoded">
            <summary>
            Hack for document encoded bookmarks.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfString.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the string DocEncoded.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfStringObject">
            <summary>
            Represents an indirect text string value. This type is not used by PDF component. If it is imported from
            an external PDF file, the value is converted into a direct object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfStringObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfStringObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfStringObject.#ctor(External.Pdf.PdfDocument,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfStringObject"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.Pdf.PdfStringObject.#ctor(System.String,External.Pdf.PdfStringEncoding)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfStringObject"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="encoding">The encoding.</param>
        </member>
        <member name="P:External.Pdf.PdfStringObject.Length">
            <summary>
            Gets the number of characters in this string.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfStringObject.Encoding">
            <summary>
            Gets or sets the encoding.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfStringObject.HexLiteral">
            <summary>
            Gets a value indicating whether the string is a hexadecimal literal.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfStringObject.Value">
            <summary>
            Gets or sets the value as string
            </summary>
        </member>
        <member name="P:External.Pdf.PdfStringObject.EncryptionValue">
            <summary>
            Gets or sets the string value for encryption purposes.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfStringObject.ToString">
            <summary>
            Returns the string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfStringObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the string literal with encoding DOCEncoded.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfUInteger">
            <summary>
            Represents a direct unsigned integer value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfUInteger"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.#ctor(System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfUInteger"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfUInteger.Value">
            <summary>
            Gets the value as integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToString">
            <summary>
            Returns the unsigned integer as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the integer as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToUInt64(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 64-bit unsigned integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToSByte(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 8-bit signed integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToDouble(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent double-precision floating-point number.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToDateTime(System.IFormatProvider)">
            <summary>
            Returns an undefined DateTime structure.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToSingle(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent single-precision floating-point number.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToBoolean(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent Boolean value.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToInt32(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 32-bit signed integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToUInt16(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 16-bit unsigned integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToInt16(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 16-bit signed integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.System#IConvertible#ToString(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent <see cref="T:System.String"></see>.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToByte(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 8-bit unsigned integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToChar(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent Unicode character.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToInt64(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 64-bit signed integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.GetTypeCode">
            <summary>
            Returns type code for 32-bit integers.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToDecimal(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent <see cref="T:System.Decimal"></see> number.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToType(System.Type,System.IFormatProvider)">
            <summary>
            Returns null.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUInteger.ToUInt32(System.IFormatProvider)">
            <summary>
            Converts the value of this instance to an equivalent 32-bit unsigned integer.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfUIntegerObject">
            <summary>
            Represents an indirect integer value. This type is not used by PDF component. If it is imported from
            an external PDF file, the value is converted into a direct object.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUIntegerObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfUIntegerObject"/> class.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUIntegerObject.#ctor(System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfUIntegerObject"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.Pdf.PdfUIntegerObject.#ctor(External.Pdf.PdfDocument,System.UInt32)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfUIntegerObject"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:External.Pdf.PdfUIntegerObject.Value">
            <summary>
            Gets the value as unsigned integer.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUIntegerObject.ToString">
            <summary>
            Returns the integer as string.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfUIntegerObject.WriteObject(External.Pdf.IO.PdfWriter)">
            <summary>
            Writes the integer literal.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfViewerPreferences">
            <summary>
            Represents the PDF document viewer preferences dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.PdfViewerPreferences.#ctor(External.Pdf.PdfDictionary)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Pdf.PdfViewerPreferences"/> class.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.HideToolbar">
            <summary>
            Gets or sets a value indicating whether to hide the viewer application’s tool
             bars when the document is active.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.HideMenubar">
            <summary>
            Gets or sets a value indicating whether to hide the viewer application’s
            menu bar when the document is active.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.HideWindowUI">
            <summary>
            Gets or sets a value indicating whether to hide user interface elements in
            the document’s window (such as scroll bars and navigation controls),
            leaving only the document’s contents displayed.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.FitWindow">
            <summary>
            Gets or sets a value indicating whether to resize the document’s window to
            fit the size of the first displayed page.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.CenterWindow">
            <summary>
            Gets or sets a value indicating whether to position the document’s window
            in the center of the screen.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.DisplayDocTitle">
            <summary>
            Gets or sets a value indicating whether the window’s title bar
            should display the document title taken from the Title entry of the document
            information dictionary. If false, the title bar should instead display the name
            of the PDF file containing the document.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.Direction">
            <summary>
            The predominant reading order for text: LeftToRight or RightToLeft 
            (including vertical writing systems, such as Chinese, Japanese, and Korean).
            This entry has no direct effect on the document’s contents or page numbering
            but can be used to determine the relative positioning of pages when displayed 
            side by side or printed n-up. Default value: LeftToRight.
            </summary>
        </member>
        <member name="T:External.Pdf.PdfViewerPreferences.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.HideToolbar">
            <summary>
            (Optional) A flag specifying whether to hide the viewer application’s tool
             bars when the document is active. Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.HideMenubar">
            <summary>
            (Optional) A flag specifying whether to hide the viewer application’s
            menu bar when the document is active. Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.HideWindowUI">
            <summary>
            (Optional) A flag specifying whether to hide user interface elements in
             the document’s window (such as scroll bars and navigation controls),
             leaving only the document’s contents displayed. Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.FitWindow">
            <summary>
            (Optional) A flag specifying whether to resize the document’s window to
            fit the size of the first displayed page. Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.CenterWindow">
            <summary>
            (Optional) A flag specifying whether to position the document’s window
            in the center of the screen. Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.DisplayDocTitle">
            <summary>
            (Optional; PDF 1.4) A flag specifying whether the window’s title bar
            should display the document title taken from the Title entry of the document
            information dictionary. If false, the title bar should instead display the name
            of the PDF file containing the document. Default value: false.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.NonFullScreenPageMode">
            <summary>
            (Optional) The document’s page mode, specifying how to display the document on 
            exiting full-screen mode:
              UseNone     Neither document outline nor thumbnail images visible
              UseOutlines Document outline visible
              UseThumbs   Thumbnail images visible
              UseOC       Optional content group panel visible
            This entry is meaningful only if the value of the PageMode entry in the catalog 
            dictionary is FullScreen; it is ignored otherwise. Default value: UseNone.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.Direction">
            <summary>
            (Optional; PDF 1.3) The predominant reading order for text:
              L2R  Left to right
              R2L  Right to left (including vertical writing systems, such as Chinese, Japanese, and Korean)
            This entry has no direct effect on the document’s contents or page numbering
            but can be used to determine the relative positioning of pages when displayed 
            side by side or printed n-up. Default value: L2R.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.ViewArea">
            <summary>
            (Optional; PDF 1.4) The name of the page boundary representing the area of a page
            to be displayed when viewing the document on the screen. The value is the key 
            designating the relevant page boundary in the page object. If the specified page
            boundary is not defined in the page object, its default value is used.
            Default value: CropBox.
            Note: This entry is intended primarily for use by prepress applications that
            interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.”
            Most PDF consumer applications disregard it.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.ViewClip">
            <summary>
            (Optional; PDF 1.4) The name of the page boundary to which the contents of a page 
            are to be clipped when viewing the document on the screen. The value is the key 
            designating the relevant page boundary in the page object. If the specified page 
            boundary is not defined in the page object, its default value is used.
            Default value: CropBox.
            Note: This entry is intended primarily for use by prepress applications that
            interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.”
            Most PDF consumer applications disregard it.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.PrintArea">
            <summary>
            (Optional; PDF 1.4) The name of the page boundary representing the area of a page
            to be rendered when printing the document. The value is the key designating the 
            relevant page boundary in the page object. If the specified page boundary is not 
            defined in the page object, its default value is used.
            Default value: CropBox.
            Note: This entry is intended primarily for use by prepress applications that
            interpret or manipulate the page boundaries as described in Section 10.10.1, “Page Boundaries.”
            Most PDF consumer applications disregard it.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.PrintClip">
            <summary>
            (Optional; PDF 1.4) The name of the page boundary to which the contents of a page
            are to be clipped when printing the document. The value is the key designating the 
            relevant page boundary in the page object. If the specified page boundary is not
            defined in the page object, its default value is used.
            Default value: CropBox.
            Note: This entry is intended primarily for use by prepress applications that interpret
            or manipulate the page boundaries. Most PDF consumer applications disregard it.
            </summary>
        </member>
        <member name="F:External.Pdf.PdfViewerPreferences.Keys.PrintScaling">
            <summary>
            (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is
            displayed for this document. Valid values are None, which indicates that the print
            dialog should reflect no page scaling, and AppDefault, which indicates that 
            applications should use the current print scaling. If this entry has an unrecognized
            value, applications should use the current print scaling.
            Default value: AppDefault.
            Note: If the print dialog is suppressed and its parameters are provided directly
            by the application, the value of this entry should still be used.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.PdfViewerPreferences.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfDocumentSecurityLevel">
            <summary>
            Specifies the security level of the PDF document.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfDocumentSecurityLevel.None">
            <summary>
            Document is not protected.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfDocumentSecurityLevel.Encrypted40Bit">
            <summary>
            Document is protected with 40-bit security. This option is for compatibility with 
            Acrobat 3 and 4 only. Use Encrypted128Bit whenever possible.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfDocumentSecurityLevel.Encrypted128Bit">
            <summary>
            Document is protected with 128-bit security.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfUserAccessPermission">
            <summary>
            Specifies which operations are permitted when the document is opened with user access.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfUserAccessPermission.PermitAll">
            <summary>
            Permits everything. This is the default value.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfSecurityHandler">
            <summary>
            Represents the base of all security handlers.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfSecurityHandler.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.Filter">
            <summary>
            (Required) The name of the preferred security handler for this document. Typically,
            it is the name of the security handler that was used to encrypt the document. If 
            SubFilter is not present, only this security handler should be used when opening 
            the document. If it is present, consumer applications can use any security handler
            that implements the format specified by SubFilter.
            Standard is the name of the built-in password-based security handler. Names for other
            security handlers can be registered by using the procedure described in Appendix E.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.SubFilter">
            <summary>
            (Optional; PDF 1.3) A name that completely specifies the format and interpretation of
            the contents of the encryption dictionary. It is needed to allow security handlers other
            than the one specified by Filter to decrypt the document. If this entry is absent, other
            security handlers should not be allowed to decrypt the document.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.V">
            <summary>
            (Optional but strongly recommended) A code specifying the algorithm to be used in encrypting
            and decrypting the document:
            0 An algorithm that is undocumented and no longer supported, and whose use is strongly discouraged.
            1 Algorithm 3.1, with an encryption key length of 40 bits.
            2 (PDF 1.4) Algorithm 3.1, but permitting encryption key lengths greater than 40 bits.
            3 (PDF 1.4) An unpublished algorithm that permits encryption key lengths ranging from 40 to 128 bits.
            4 (PDF 1.5) The security handler defines the use of encryption and decryption in the document, using
                        the rules specified by the CF, StmF, and StrF entries.
            The default value if this entry is omitted is 0, but a value of 1 or greater is strongly recommended.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.Length">
            <summary>
            (Optional; PDF 1.4; only if V is 2 or 3) The length of the encryption key, in bits.
            The value must be a multiple of 8, in the range 40 to 128. Default value: 40.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.CF">
            <summary>
            (Optional; meaningful only when the value of V is 4; PDF 1.5)
            A dictionary whose keys are crypt filter names and whose values are the corresponding
            crypt filter dictionaries. Every crypt filter used in the document must have an entry
            in this dictionary, except for the standard crypt filter names.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.StmF">
            <summary>
            (Optional; meaningful only when the value of V is 4; PDF 1.5)
            The name of the crypt filter that is used by default when decrypting streams.
            The name must be a key in the CF dictionary or a standard crypt filter name. All streams
            in the document, except for cross-reference streams or streams that have a Crypt entry in
            their Filter array, are decrypted by the security handler, using this crypt filter.
            Default value: Identity.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.StrF">
            <summary>
            (Optional; meaningful only when the value of V is 4; PDF 1.)
            The name of the crypt filter that is used when decrypting all strings in the document.
            The name must be a key in the CF dictionary or a standard crypt filter name.
            Default value: Identity.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfSecurityHandler.Keys.EFF">
            <summary>
            (Optional; meaningful only when the value of V is 4; PDF 1.6)
            The name of the crypt filter that should be used by default when encrypting embedded
            file streams; it must correspond to a key in the CF dictionary or a standard crypt
            filter name. This entry is provided by the security handler. Applications should respect
            this value when encrypting embedded files, except for embedded file streams that have
            their own crypt filter specifier. If this entry is not present, and the embedded file
            stream does not contain a crypt filter specifier, the stream should be encrypted using
            the default stream crypt filter specified by StmF.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfSecuritySettings">
            <summary>
            Encapsulates access to the security settings of a PDF document.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.HasOwnerPermissions">
            <summary>
            Indicates whether the granted access to the document is 'owner permission'. Returns true if the document 
            is unprotected or was opened with the owner password. Returns false if the document was opened with the
            user password.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.DocumentSecurityLevel">
            <summary>
            Gets or sets the document security level. If you set the security level to anything but PdfDocumentSecurityLevel.None
            you must also set a user and/or an owner password. Otherwise saving the document will fail.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.UserPassword">
            <summary>
            Sets the user password of the document. Setting a password automatically sets the
            PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current
            value is PdfDocumentSecurityLevel.None.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.OwnerPassword">
            <summary>
            Sets the owner password of the document. Setting a password automatically sets the
            PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current
            value is PdfDocumentSecurityLevel.None.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfSecuritySettings.CanSave(System.String@)">
            <summary>
            Determines whether the document can be saved.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitPrint">
            <summary>
            Permits printing the document. Should be used in conjunction with PermitFullQualityPrint.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitModifyDocument">
            <summary>
            Permits modifying the document.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitExtractContent">
            <summary>
            Permits content copying or extraction.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitAnnotations">
            <summary>
            Permits commenting the document.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitFormsFill">
            <summary>
            Permits filling of form fields.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitAccessibilityExtractContent">
            <summary>
            Permits content extraction for accessibility.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitAssembleDocument">
            <summary>
            Permits to insert, rotate, or delete pages and create bookmarks or thumbnail images even if
            PermitModifyDocument is not set.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.PermitFullQualityPrint">
            <summary>
            Permits to print in high quality. insert, rotate, or delete pages and create bookmarks or thumbnail images
            even if PermitModifyDocument is not set.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfSecuritySettings.SecurityHandler">
            <summary>
            PdfStandardSecurityHandler is the only implemented handler.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfStandardSecurityHandler">
            <summary>
            Represents the standard PDF security handler.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfStandardSecurityHandler.UserPassword">
            <summary>
            Sets the user password of the document. Setting a password automatically sets the
            PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current
            value is PdfDocumentSecurityLevel.None.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfStandardSecurityHandler.OwnerPassword">
            <summary>
            Sets the owner password of the document. Setting a password automatically sets the
            PdfDocumentSecurityLevel to PdfDocumentSecurityLevel.Encrypted128Bit if its current
            value is PdfDocumentSecurityLevel.None.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfStandardSecurityHandler.Permission">
            <summary>
            Gets or sets the user access permission represented as an integer in the P key.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptDocument">
            <summary>
            Encrypts the whole document.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptObject(External.Pdf.PdfObject)">
            <summary>
            Encrypts an indirect object.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptDictionary(External.Pdf.PdfDictionary)">
            <summary>
            Encrypts a dictionary.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptArray(External.Pdf.PdfArray)">
            <summary>
            Encrypts an array.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptString(External.Pdf.PdfString)">
            <summary>
            Encrypts a string.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptBytes(System.Byte[])">
            <summary>
            Encrypts an array.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.ValidatePassword(System.String)">
            <summary>
            Checks the password.
            </summary>
            <param name="inputPassword">Password or null if no password is provided.</param>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.PadPassword(System.String)">
            <summary>
            Pads a password to a 32 byte array.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.InitWidhUserPassword(System.Byte[],System.String,System.Byte[],System.Int32,System.Boolean)">
            <summary>
            Generates the user key based on the padded user password.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.InitWidhOwnerPassword(System.Byte[],System.String,System.Byte[],System.Int32,System.Boolean)">
            <summary>
            Generates the user key based on the padded owner password.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.ComputeOwnerKey(System.Byte[],System.Byte[],System.Boolean)">
            <summary>
            Computes the padded user password from the padded owner password.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.InitEncryptionKey(System.Byte[],System.Byte[],System.Byte[],System.Int32,System.Boolean)">
            <summary>
            Computes the encryption key.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.SetupUserKey(System.Byte[])">
            <summary>
            Computes the user key.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.PrepareKey">
            <summary>
            Prepare the encryption key.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.PrepareRC4Key(System.Byte[])">
            <summary>
            Prepare the encryption key.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.PrepareRC4Key(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Prepare the encryption key.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptRC4(System.Byte[])">
            <summary>
            Encrypts the data.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptRC4(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Encrypts the data.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptRC4(System.Byte[],System.Byte[])">
            <summary>
            Encrypts the data.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EncryptRC4(System.Byte[],System.Int32,System.Int32,System.Byte[])">
            <summary>
            Encrypts the data.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.EqualsKey(System.Byte[],System.Int32)">
            <summary>
            Checks whether the calculated key correct.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.SetHashKey(External.Pdf.PdfObjectID)">
            <summary>
            Set the hash key for the specified object.
            </summary>
        </member>
        <member name="M:External.Pdf.Security.PdfStandardSecurityHandler.PrepareEncryption">
            <summary>
            Prepares the security handler for encrypting the document.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.encryptionKey">
            <summary>
            The global encryption key.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.md5">
            <summary>
            The message digest algorithm MD5.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.state">
            <summary>
            Bytes used for RC4 encryption.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.ownerKey">
            <summary>
            The encryption key for the owner.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.userKey">
            <summary>
            The encryption key for the user.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.key">
            <summary>
            The encryption key for a particular object/generation.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.keySize">
            <summary>
            The encryption key length for a particular object/generation.
            </summary>
        </member>
        <member name="T:External.Pdf.Security.PdfStandardSecurityHandler.Keys">
            <summary>
            Predefined keys of this dictionary.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.Keys.R">
            <summary>
            (Required) A number specifying which revision of the standard security handler
            should be used to interpret this dictionary:
            • 2 if the document is encrypted with a V value less than 2 and does not have any of
              the access permissions set (by means of the P entry, below) that are designated 
              "Revision 3 or greater".
            • 3 if the document is encrypted with a V value of 2 or 3, or has any "Revision 3 or 
              greater" access permissions set.
            • 4 if the document is encrypted with a V value of 4
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.Keys.O">
            <summary>
            (Required) A 32-byte string, based on both the owner and user passwords, that is
            used in computing the encryption key and in determining whether a valid owner
            password was entered.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.Keys.U">
            <summary>
            (Required) A 32-byte string, based on the user password, that is used in determining
            whether to prompt the user for a password and, if so, whether a valid user or owner 
            password was entered.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.Keys.P">
            <summary>
            (Required) A set of flags specifying which operations are permitted when the document
            is opened with user access.
            </summary>
        </member>
        <member name="F:External.Pdf.Security.PdfStandardSecurityHandler.Keys.EncryptMetadata">
            <summary>
            (Optional; meaningful only when the value of V is 4; PDF 1.5) Indicates whether
            the document-level metadata stream is to be encrypted. Applications should respect this value.
            Default value: true.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfStandardSecurityHandler.Keys.Meta">
            <summary>
            Gets the KeysMeta for these keys.
            </summary>
        </member>
        <member name="P:External.Pdf.Security.PdfStandardSecurityHandler.Meta">
            <summary>
            Gets the KeysMeta of this dictionary type.
            </summary>
        </member>
        <member name="T:External.Pdf.StringLiterals">
            <summary>
            The Pdf-Sharp-String-Resources.
            </summary>
        </member>
        <member name="T:External.Pdf.TrimMargins">
            <summary>
            Represents trim margins added to the page.
            </summary>
        </member>
        <member name="P:External.Pdf.TrimMargins.All">
            <summary>
            Sets all four crop margins simultaneously.
            </summary>
        </member>
        <member name="P:External.Pdf.TrimMargins.Left">
            <summary>
            Gets or sets the left crop margin.
            </summary>
        </member>
        <member name="P:External.Pdf.TrimMargins.Right">
            <summary>
            Gets or sets the right crop margin.
            </summary>
        </member>
        <member name="P:External.Pdf.TrimMargins.Top">
            <summary>
            Gets or sets the top crop margin.
            </summary>
        </member>
        <member name="P:External.Pdf.TrimMargins.Bottom">
            <summary>
            Gets or sets the bottom crop margin.
            </summary>
        </member>
        <member name="P:External.Pdf.TrimMargins.AreSet">
            <summary>
            Gets a value indicating whether this instance has at least one margin with a value other than zero.
            </summary>
        </member>
        <member name="T:External.Rendering.Area">
            <summary>
            Abstract base class for all areas to render in.
            </summary>
        </member>
        <member name="P:External.Rendering.Area.X">
            <summary>
            Gets the left boundary of the area.
            </summary>
        </member>
        <member name="P:External.Rendering.Area.Y">
            <summary>
            Gets the top boundary of the area.
            </summary>
        </member>
        <member name="M:External.Rendering.Area.GetFittingRect(System.Double,System.Double)">
            <summary>
            Gets the largest fitting rect with the given y position and height.
            </summary>
            <param name="yPosition">Top bound of the searched rectangle.</param>
            <param name="height">Height of the searched rectangle.</param>
            <returns>
            The largest fitting rect with the given y position and height.
            Null if yPosition exceeds the area.
            </returns>
        </member>
        <member name="P:External.Rendering.Area.Height">
            <summary>
            Gets or sets the height of the smallest rectangle containing the area. 
            </summary>
        </member>
        <member name="P:External.Rendering.Area.Width">
            <summary>
            Gets or sets the width of the smallest rectangle containing the area. 
            </summary>
        </member>
        <member name="M:External.Rendering.Area.Unite(External.Rendering.Area)">
            <summary>
            Returns the union of this area snd the given one.
            </summary>
            <param name="area">The area to unite with.</param>
            <returns>The union of the two areas.</returns>
        </member>
        <member name="M:External.Rendering.Area.Lower(System.Double)">
            <summary>
            Lowers the area and makes it smaller.
            </summary>
            <param name="verticalOffset">The measure of lowering.</param>
            <returns>The lowered Area.</returns>
        </member>
        <member name="M:External.Rendering.Rectangle.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new rectangle object.
            </summary>
            <param name="x">Left bound of the rectangle.</param>
            <param name="y">Upper bound of the rectangle.</param>
            <param name="width">Width of the rectangle.</param>
            <param name="height">Height of the rectangle.</param>
        </member>
        <member name="M:External.Rendering.Rectangle.#ctor(External.Rendering.Rectangle)">
            <summary>
            Initializes a new Rectangle by copying its values.
            </summary>
            <param name="rect">The rectangle to copy.</param>
        </member>
        <member name="M:External.Rendering.Rectangle.GetFittingRect(System.Double,System.Double)">
            <summary>
            Gets the largest fitting rect with the given y position and height.
            </summary>
            <param name="yPosition">Top bound of the searched rectangle.</param>
            <param name="height">Height of the searched rectangle.</param>
            <returns>The largest fitting rect with the given y position and height</returns>
        </member>
        <member name="P:External.Rendering.Rectangle.X">
            <summary>
            Gets or sets the left boundary of the rectangle. 
            </summary>
        </member>
        <member name="P:External.Rendering.Rectangle.Y">
            <summary>
            Gets or sets the top boundary of the rectangle. 
            </summary>
        </member>
        <member name="P:External.Rendering.Rectangle.Width">
            <summary>
            Gets or sets the top boundary of the rectangle. 
            </summary>
        </member>
        <member name="P:External.Rendering.Rectangle.Height">
            <summary>
            Gets or sets the height of the rectangle. 
            </summary>
        </member>
        <member name="M:External.Rendering.Rectangle.Unite(External.Rendering.Area)">
            <summary>
            Returns the union of the rectangle and the given area.
            </summary>
            <param name="area">The area to unite with.</param>
            <returns>The union of the two areas.</returns>
        </member>
        <member name="T:External.Rendering.BordersRenderer">
            <summary>
            Renders a single Border.
            </summary>
        </member>
        <member name="M:External.Rendering.BordersRenderer.RenderVertically(External.Rendering.DocumentObjectModel.BorderType,System.Double,System.Double,System.Double)">
            <summary>
            Renders the border top down.
            </summary>
            <param name="type">The type of the border.</param>
            <param name="left">The left position of the border.</param>
            <param name="top">The top position of the border.</param>
            <param name="height">The height on which to render the border.</param>
        </member>
        <member name="M:External.Rendering.BordersRenderer.RenderHorizontally(External.Rendering.DocumentObjectModel.BorderType,System.Double,System.Double,System.Double)">
            <summary>
            Renders the border top down.
            </summary>
            <param name="type">The type of the border.</param>
            <param name="left">The left position of the border.</param>
            <param name="top">The top position of the border.</param>
            <param name="width">The width on which to render the border.</param>
        </member>
        <member name="T:External.Rendering.BreakFormatInfo">
            <summary>
            Formatting information for a page break.
            </summary>
        </member>
        <member name="T:External.Rendering.BreakRenderer">
            <summary>
            Renders a page break to a DrawingContext object.
            </summary>
        </member>
        <member name="T:External.Rendering.BreakRenderInfo">
            <summary>
            Rendering information for page breaks.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AreaChartRenderer">
            <summary>
            Represents an area chart renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AreaChartRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaChartRenderer.Init">
            <summary>
            Returns an initialized and renderer specific rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaChartRenderer.Format">
            <summary>
            Layouts and calculates the space used by the line chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaChartRenderer.Draw">
            <summary>
            Draws the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaChartRenderer.InitSeriesRendererInfo">
            <summary>
            Initializes all necessary data to draw a series for a area chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaChartRenderer.InitSeries">
            <summary>
            Initializes all necessary data to draw a series for a area chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AreaDataLabelRenderer">
            <summary>
            Represents a data label renderer for area charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaDataLabelRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AreaDataLabelRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaDataLabelRenderer.Format">
            <summary>
            Calculates the space used by the data labels.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaDataLabelRenderer.Draw">
            <summary>
            Draws the data labels of the area chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaDataLabelRenderer.CalcPositions">
            <summary>
            Calculates the data label positions specific for area charts.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AreaPlotAreaRenderer">
            <summary>
            Represents a plot area renderer of areas.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaPlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AreaPlotAreaRenderer"/> class
            with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AreaPlotAreaRenderer.Draw">
            <summary>
            Draws the content of the area plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AreaRendererInfo">
            <summary>
            Base class for all renderer infos which defines an area.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AreaRendererInfo.Rect">
            <summary>
            Gets the area's rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AreaRendererInfo.Size">
            <summary>
            Gets the area's size.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AreaRendererInfo.X">
            <summary>
            Gets or sets the x coordinate of this rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AreaRendererInfo.Y">
            <summary>
            Gets or sets the y coordinate of this rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AreaRendererInfo.Width">
            <summary>
            Gets or sets the width of this rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AreaRendererInfo.Height">
            <summary>
            Gets or sets the height of this rectangle.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisRenderer">
            <summary>
            Represents the base for all specialized axis renderer. Initialization common too all
            axis renderer should come here.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.AxisRenderer.DefaultMajorTickMarkWidth">
            <summary>
            Default width of major tick marks.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.AxisRenderer.DefaultMinorTickMarkWidth">
            <summary>
            Default width of minor tick marks.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.AxisRenderer.SpaceBetweenLabelAndTickmark">
            <summary>
            Default width of space between label and tick mark.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisRenderer.InitAxisTitle(External.Rendering.Charts.AxisRendererInfo,GemBox.Drawing.Win32Font)">
            <summary>
            Initializes the axis title of the rendererInfo. All missing font attributes will be taken
            from the specified defaultFont.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisRenderer.InitTitle(External.Rendering.DocumentObjectModel.Charts.AxisTitle,External.Rendering.Charts.RendererParameters,GemBox.Drawing.Win32Font,GemBox.Drawing.Color)">
            <summary>
            Initializes the axis title of the rendererInfo. All missing font attributes will be taken
            from the specified defaultFont.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisRenderer.InitTickLabels(External.Rendering.Charts.AxisRendererInfo,GemBox.Drawing.Win32Font)">
            <summary>
            Initializes the tick labels of the rendererInfo. All missing font attributes will be taken
            from the specified defaultFont.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisRenderer.InitAxisLineFormat(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Initializes the line format of the rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisRenderer.InitGridlines(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Initializes the gridlines of the rendererInfo.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisRendererInfo">
            <summary>
            An AxisRendererInfo holds all axis specific rendering information.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AxisRendererInfo.X">
            <summary>
            Sets the x coordinate of the inner rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AxisRendererInfo.Y">
            <summary>
            Sets the y coordinate of the inner rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AxisRendererInfo.Height">
            <summary>
            Sets the height of the inner rectangle.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.AxisRendererInfo.Width">
            <summary>
            Sets the width of the inner rectangle.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisTitleRenderer">
            <summary>
            Represents a axis title renderer used for x and y axis titles.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisTitleRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisTitleRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisTitleRenderer.Format">
            <summary>
            Calculates the space used for the axis title.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisTitleRenderer.Draw">
            <summary>
            Draws the axis title.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisXHorizontalNumericRenderer">
            <summary>
            Represents an axis renderer used for charts of type Column2D or Line.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisXHorizontalNumericRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.Init">
            <summary>
            Returns an initialized rendererInfo based on the X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.Format">
            <summary>
            Calculates the space used for the X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.Draw">
            <summary>
            Draws the horizontal X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.InitScale(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Calculates all values necessary for scaling the axis like minimum/maximum scale or
            minor/major tick.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.GetTickMarkPos(External.Rendering.Charts.AxisRendererInfo,System.Double@,System.Double@,System.Double@,System.Double@)">
            <summary>
            Gets the top and bottom position of the major and minor tick marks depending on the
            tick mark type.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalNumericRenderer.CalcXAxis(External.Rendering.Charts.AxisRendererInfo,System.Double@,System.Double@)">
            <summary>
            Determines the smallest and the largest number from all series of the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisXHorizontalRenderer">
            <summary>
            Represents an axis renderer used for charts of type Column2D or Line.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisXHorizontalRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.Init">
            <summary>
            Returns an initialized rendererInfo based on the X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.Format">
            <summary>
            Calculates the space used for the X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.Draw">
            <summary>
            Draws the horizontal X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.CalculateXAxisValues(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Calculates the X axis describing values like minimum/maximum scale, major/minor tick and
            major/minor tick mark width.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.InitXValues(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Initializes the rendererInfo's xvalues. If not set by the user xvalues will be simply numbers
            from minimum scale + 1 to maximum scale.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXHorizontalRenderer.GetTickMarkPos(External.Rendering.Charts.AxisRendererInfo,System.Double@,System.Double@,System.Double@,System.Double@)">
            <summary>
            Calculates the starting and ending y position for the minor and major tick marks.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisXRenderer">
            <summary>
            Represents the base class for all X axis renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisXRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXRenderer.FineTuneXAxis(External.Rendering.Charts.AxisRendererInfo,System.Double,System.Double)">
            <summary>
            Calculates optimal minimum/maximum scale and minor/major tick based on yMin and yMax.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXRenderer.GetDefaultTickLabelsFormat">
            <summary>
            Returns the default tick labels format string.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisXVerticalRenderer">
            <summary>
            Represents an axis renderer used for charts of type Bar2D.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisXVerticalRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.Init">
            <summary>
            Returns an initialized rendererInfo based on the X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.Format">
            <summary>
            Calculates the space used for the X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.Draw">
            <summary>
            Draws the horizontal X axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.CalculateXAxisValues(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Calculates the X axis describing values like minimum/maximum scale, major/minor tick and
            major/minor tick mark width.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.InitXValues(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Initializes the rendererInfo's xvalues. If not set by the user xvalues will be simply numbers
            from minimum scale + 1 to maximum scale.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisXVerticalRenderer.GetTickMarkPos(External.Rendering.Charts.AxisRendererInfo,System.Double@,System.Double@,System.Double@,System.Double@)">
            <summary>
            Calculates the starting and ending y position for the minor and major tick marks.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisYHorizontalRenderer">
            <summary>
            Represents a Y axis renderer used for charts of type Bar2D.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisYHorizontalRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.Init">
            <summary>
            Returns a initialized rendererInfo based on the Y axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.Format">
            <summary>
            Calculates the space used for the Y axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.Draw">
            <summary>
            Draws the vertical Y axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.InitScale(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Calculates all values necessary for scaling the axis like minimum/maximum scale or
            minor/major tick.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.GetTickMarkPos(External.Rendering.Charts.AxisRendererInfo,System.Double@,System.Double@,System.Double@,System.Double@)">
            <summary>
            Gets the top and bottom position of the major and minor tick marks depending on the
            tick mark type.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalRenderer.CalcYAxis(System.Double@,System.Double@)">
            <summary>
            Determines the smallest and the largest number from all series of the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisYHorizontalStackedRenderer">
            <summary>
            Represents a Y axis renderer used for charts of type BarStacked2D.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalStackedRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisYHorizontalStackedRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYHorizontalStackedRenderer.CalcYAxis(System.Double@,System.Double@)">
            <summary>
            Determines the sum of the smallest and the largest stacked bar
            from all series of the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisYRenderer">
            <summary>
            Represents the base class for all Y axis renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisYRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYRenderer.FineTuneYAxis(External.Rendering.Charts.AxisRendererInfo,System.Double,System.Double)">
            <summary>
            Calculates optimal minimum/maximum scale and minor/major tick based on yMin and yMax.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYRenderer.GetDefaultTickLabelsFormat">
            <summary>
            Returns the default tick labels format string.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisYVerticalRenderer">
            <summary>
            Represents a Y axis renderer used for charts of type Column2D or Line.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisYVerticalRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.Init">
            <summary>
            Returns a initialized rendererInfo based on the Y axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.Format">
            <summary>
            Calculates the space used for the Y axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.Draw">
            <summary>
            Draws the vertical Y axis.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.InitScale(External.Rendering.Charts.AxisRendererInfo)">
            <summary>
            Calculates all values necessary for scaling the axis like minimum/maximum scale or
            minor/major tick.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.GetTickMarkPos(External.Rendering.Charts.AxisRendererInfo,System.Double@,System.Double@,System.Double@,System.Double@)">
            <summary>
            Gets the top and bottom position of the major and minor tick marks depending on the
            tick mark type.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalRenderer.CalcYAxis(System.Double@,System.Double@)">
            <summary>
            Determines the smallest and the largest number from all series of the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.AxisYVerticalStackedRenderer">
            <summary>
            Represents a Y axis renderer used for charts of type Column2D or Line.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalStackedRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.AxisYVerticalStackedRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.AxisYVerticalStackedRenderer.CalcYAxis(System.Double@,System.Double@)">
            <summary>
            Determines the sum of the smallest and the largest stacked column
            from all series of the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.BarChartRenderer">
            <summary>
            Represents a bar chart renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.BarChartRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.Init">
            <summary>
            Returns an initialized and renderer specific rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.Format">
            <summary>
            Layouts and calculates the space used by the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.Draw">
            <summary>
            Draws the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.GetPlotAreaRenderer">
            <summary>
            Returns the specific plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.GetYAxisRenderer">
            <summary>
            Returns the specific plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.InitSeriesRendererInfo">
            <summary>
            Initializes all necessary data to draw all series for a column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarChartRenderer.InitSeries">
            <summary>
            Initializes all necessary data to draw all series for a column chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.BarDataLabelRenderer">
            <summary>
            Represents a data label renderer for bar charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarDataLabelRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.BarDataLabelRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarDataLabelRenderer.Format">
            <summary>
            Calculates the space used by the data labels.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarDataLabelRenderer.Draw">
            <summary>
            Draws the data labels of the bar chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarDataLabelRenderer.CalcPositions">
            <summary>
            Calculates the data label positions specific for column charts.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.BarGridlinesRenderer">
            <summary>
            Represents gridlines used by bar charts, i. e. X axis grid will be rendered
            from left to right and Y axis grid will be rendered from top to bottom of the plot area.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarGridlinesRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.BarGridlinesRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarGridlinesRenderer.Draw">
            <summary>
            Draws the gridlines into the plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.BarPlotAreaClusteredRenderer">
            <summary>
            Represents a plot area renderer of clustered bars, i. e. all bars are drawn side by side.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaClusteredRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.BarPlotAreaClusteredRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaClusteredRenderer.CalcBars">
            <summary>
            Calculates the position, width and height of each bar of all series.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaClusteredRenderer.IsDataInside(System.Double,System.Double,System.Double)">
            <summary>
            If yValue is within the range from yMin to yMax returns true, otherwise false.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.BarPlotAreaRenderer">
            <summary>
            Represents a plot area renderer for bars.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.BarPlotAreaRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaRenderer.CalcBars">
            <summary>
            Calculates the position, width and height of each bar of all series.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaRenderer.IsDataInside(System.Double,System.Double,System.Double)">
            <summary>
            If yValue is within the range from yMin to yMax returns true, otherwise false.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaRenderer.Format">
            <summary>
            Layouts and calculates the space for each bar.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaRenderer.Draw">
            <summary>
            Draws the content of the bar plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.BarPlotAreaStackedRenderer">
            <summary>
            Represents a plot area renderer of stacked bars, i. e. all bars are drawn one on another.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaStackedRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.BarPlotAreaStackedRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaStackedRenderer.CalcBars">
            <summary>
            Calculates the position, width and height of each bar of all series.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.BarPlotAreaStackedRenderer.IsDataInside(System.Double,System.Double,System.Double)">
            <summary>
            If yValue is within the range from yMin to yMax returns true, otherwise false.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ChartRenderer">
            <summary>
            Represents the base class for all chart renderers.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.ChartRenderer.LegendSpacing">
            <summary>
            Used to separate the legend from the plot area.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.ChartRenderer.DefaultSeriesLineWidth">
            <summary>
            Represents the default width for all series lines, like borders in column/bar charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ChartRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ChartRenderer.LayoutLegend(External.Rendering.Charts.LegendRendererInfo,GemBox.Drawing.Rect)">
            <summary>
            Calculates the space used by the legend and returns the remaining space available for the
            other parts of the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ChartRendererInfo">
            <summary>
            A ChartRendererInfo stores information of all main parts of a chart like axis renderer info or
            plotarea renderer info.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.ChartRendererInfo.DefaultFont">
            <summary>
            Gets the chart's default font for rendering.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.ChartRendererInfo.DefaultDataLabelFont">
            <summary>
            Gets the chart's default font for rendering data labels.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.ChartRendererInfo.DefaultAxisTitleFont">
            <summary>
            Gets the chart's default font for rendering axis titles.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.ChartRendererInfo.DefaultChartTitleFont">
            <summary>
            Gets the chart's default font for rendering chart title.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnChartRenderer">
            <summary>
            Represents a column chart renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnChartRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.Init">
            <summary>
            Returns an initialized and renderer specific rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.Format">
            <summary>
            Layouts and calculates the space used by the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.Draw">
            <summary>
            Draws the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.GetPlotAreaRenderer">
            <summary>
            Returns the specific plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.GetYAxisRenderer">
            <summary>
            Returns the specific y axis renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.InitSeriesRendererInfo">
            <summary>
            Initializes all necessary data to draw all series for a column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnChartRenderer.InitSeries">
            <summary>
            Initializes all necessary data to draw all series for a column chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnDataLabelRenderer">
            <summary>
            Represents a data label renderer for column charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnDataLabelRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnDataLabelRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnDataLabelRenderer.Format">
            <summary>
            Calculates the space used by the data labels.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnDataLabelRenderer.Draw">
            <summary>
            Draws the data labels of the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnDataLabelRenderer.CalcPositions">
            <summary>
            Calculates the data label positions specific for column charts.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnLikeChartRenderer">
            <summary>
            Represents column like chart renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikeChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnLikeChartRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikeChartRenderer.CalcLayout">
            <summary>
            Calculates the chart layout.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnLikeGridlinesRenderer">
            <summary>
            Represents gridlines used by column or line charts, i. e. X axis grid will be rendered
            from top to bottom and Y axis grid will be rendered from left to right of the plot area.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikeGridlinesRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnLikeGridlinesRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikeGridlinesRenderer.Draw">
            <summary>
            Draws the gridlines into the plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnLikeLegendRenderer">
            <summary>
            Represents the legend renderer specific to charts like column, line, or bar.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikeLegendRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnLikeLegendRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikeLegendRenderer.Init">
            <summary>
            Initializes the legend's renderer info. Each data series will be represented through
            a legend entry renderer info.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnLikePlotAreaRenderer">
            <summary>
            Base class for all plot area renderers.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikePlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnLikePlotAreaRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnLikePlotAreaRenderer.Format">
            <summary>
            Layouts and calculates the space for column like plot areas.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnPlotAreaClusteredRenderer">
            <summary>
            Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaClusteredRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnPlotAreaClusteredRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaClusteredRenderer.CalcColumns">
            <summary>
            Calculates the position, width and height of each column of all series.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnPlotAreaRenderer">
            <summary>
            Represents a plot area renderer of clustered columns, i. e. all columns are drawn side by side.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnPlotAreaRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaRenderer.CalcColumns">
            <summary>
            Calculates the position, width and height of each column of all series.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaRenderer.Format">
            <summary>
            Layouts and calculates the space for each column.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaRenderer.Draw">
            <summary>
            Draws the content of the column plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnPlotAreaStackedRenderer">
            <summary>
            Represents a plot area renderer of stacked columns, i. e. all columns are drawn one on another.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaStackedRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.ColumnPlotAreaStackedRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.ColumnPlotAreaStackedRenderer.CalcColumns">
            <summary>
            Calculates the position, width and height of each column of all series.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.ColumnRendererInfo">
            <summary>
            Represents one data point of a series and the corresponding rectangle.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.CombinationChartRenderer">
            <summary>
            Represents a renderer for combinations of charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.CombinationChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.CombinationChartRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.CombinationChartRenderer.Init">
            <summary>
            Returns an initialized and renderer specific rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.CombinationChartRenderer.Format">
            <summary>
            Layouts and calculates the space used by the combination chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.CombinationChartRenderer.Draw">
            <summary>
            Draws the column chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.CombinationChartRenderer.InitSeriesRendererInfo">
            <summary>
            Initializes all necessary data to draw series for a combination chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.CombinationChartRenderer.DistributeSeries">
            <summary>
            Sort all series renderer info dependent on their chart type.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.CombinationRendererInfo">
            <summary>
            A CombinationRendererInfo stores information for rendering combination of charts.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.Converter">
            <summary>
            Provides functions which converts Charting.DOM objects into PdfSharp.Drawing objects.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Converter.ToWin32Font(External.Rendering.DocumentObjectModel.Font,GemBox.Drawing.Win32Font,GemBox.Drawing.Legacy.TypefaceCache)">
            <summary>
            Creates a Win32Font based on the font. Missing attributes will be taken from the defaultFont parameter.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Converter.ToPen(External.Rendering.DocumentObjectModel.Charts.LineFormat,GemBox.Drawing.Pen)">
            <summary>
            Creates a Pen based on the specified line format. If not specified color and width will be taken
            from the defaultPen parameter.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Converter.ToPen(External.Rendering.DocumentObjectModel.Charts.LineFormat,GemBox.Drawing.Color,System.Double,GemBox.Drawing.DashStyle,GemBox.Drawing.PenLineCap,GemBox.Drawing.PenLineJoin)">
            <summary>
            Creates a Pen based on the specified line format. If not specified color, width and dash style
            will be taken from the defaultColor, defaultWidth and defaultDashStyle parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Converter.ToColor(External.Rendering.DocumentObjectModel.Charts.FillFormat,GemBox.Drawing.Color)">
            <summary>
            Creates a Color based on the specified fill format. If not specified, color will be taken from the defaultColor parameter.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Converter.ToColor(External.Rendering.DocumentObjectModel.Font,GemBox.Drawing.Color)">
            <summary>
            Creates a Color based on the specified font color. If not specified, color will be taken from the defaultColor parameter.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.DataLabelEntryRendererInfo">
            <summary>
            Stores rendering specific information for one data label entry.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.DataLabelRenderer">
            <summary>
            Represents a data label renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.DataLabelRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.DataLabelRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.DataLabelRenderer.Init">
            <summary>
            Creates a data label rendererInfo.
            Does not return any renderer info.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.DataLabelRenderer.CalcPositions">
            <summary>
            Calculates the specific positions for each data label.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.DataLabelRendererInfo">
            <summary>
            Stores data label specific rendering information.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.GridlinesRenderer">
            <summary>
            Base class for all renderers used to draw gridlines.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.GridlinesRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.GridlinesRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LegendEntryRenderer">
            <summary>
            Represents the renderer for a legend entry.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRenderer.MarkerWidth">
            <summary>
            Absolute width for markers (including line) in point.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRenderer.MaxLegendMarkerWidth">
            <summary>
            Maximum legend marker width in point.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRenderer.MaxLegendMarkerHeight">
            <summary>
            Maximum legend marker height in point.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRenderer.SpacingBetweenMarkerAndText">
            <summary>
            Insert spacing between marker and text in point.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LegendEntryRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LegendEntryRenderer"/> class with the specified renderer
            parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LegendEntryRenderer.Format">
            <summary>
            Calculates the space used by the legend entry.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LegendEntryRenderer.Draw">
            <summary>
            Draws one legend entry.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LegendEntryRendererInfo">
            <summary>
            Represents one description of a legend entry.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRendererInfo.MarkerSize">
            <summary>
            Size for the marker only.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRendererInfo.MarkerArea">
            <summary>
            Width for marker area. Extra spacing for line charts are considered.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendEntryRendererInfo.TextSize">
            <summary>
            Size for text area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LegendRenderer">
            <summary>
            Represents the legend renderer for all chart types.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendRenderer.LeftPadding">
            <summary>
            Used to insert a padding on the left.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendRenderer.RightPadding">
            <summary>
            Used to insert a padding on the right.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendRenderer.TopPadding">
            <summary>
            Used to insert a padding at the top.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendRenderer.BottomPadding">
            <summary>
            Used to insert a padding at the bottom.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LegendRenderer.EntrySpacing">
            <summary>
            Used to insert a padding between entries.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LegendRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LegendRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LegendRenderer.Format">
            <summary>
            Layouts and calculates the space used by the legend.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LegendRenderer.Draw">
            <summary>
            Draws the legend.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LegendRendererInfo">
            <summary>
            Stores legend specific rendering information.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LineChartRenderer">
            <summary>
            Represents a line chart renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineChartRenderer.#ctor(External.Rendering.Charts.RendererParameters,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LineChartRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineChartRenderer.Init">
            <summary>
            Returns an initialized and renderer specific rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineChartRenderer.Format">
            <summary>
            Layouts and calculates the space used by the line chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineChartRenderer.Draw">
            <summary>
            Draws the line chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineChartRenderer.InitSeriesRendererInfo">
            <summary>
            Initializes all necessary data to draw a series for a line chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineChartRenderer.InitSeries">
            <summary>
            Initializes all necessary data to draw a series for a line chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LineDataLabelRenderer">
            <summary>
            Represents a data label renderer for line charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineDataLabelRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LineDataLabelRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineDataLabelRenderer.Format">
            <summary>
            Calculates the space used by the data labels.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineDataLabelRenderer.Draw">
            <summary>
            Draws the data labels of the line chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineDataLabelRenderer.CalcPositions">
            <summary>
            Calculates the data label positions specific for area charts.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LineFormatRenderer">
            <summary>
            Represents a renderer specialized to draw lines in various styles, colors and widths.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LineFormatRenderer.drawingContext">
            <summary>
            Surface to draw the line.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.LineFormatRenderer.pen">
            <summary>
            Pen used to draw the line.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineFormatRenderer.#ctor(GemBox.Drawing.DrawingContext,External.Rendering.DocumentObjectModel.Charts.LineFormat,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LineFormatRenderer"/> class with the specified drawing context, line format and default width.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineFormatRenderer.#ctor(GemBox.Drawing.DrawingContext,External.Rendering.DocumentObjectModel.Charts.LineFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LineFormatRenderer"/> class with the specified drawing context and line format.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineFormatRenderer.#ctor(GemBox.Drawing.DrawingContext,GemBox.Drawing.Pen)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LineFormatRenderer"/> class with the specified drawing context and pen.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineFormatRenderer.DrawLine(GemBox.Drawing.Point,GemBox.Drawing.Point)">
            <summary>
            Draws a line from point pt0 to point pt1.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LineFormatRenderer.DrawRectangle(GemBox.Drawing.Rect)">
            <summary>
            Draws a line specified by rect.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.LinePlotAreaRenderer">
            <summary>
            Renders the plot area used by line charts. 
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LinePlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.LinePlotAreaRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LinePlotAreaRenderer.Draw">
            <summary>
            Draws the content of the line plot area.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.LinePlotAreaRenderer.DrawMarker(GemBox.Drawing.DrawingContext,GemBox.Drawing.Point[],External.Rendering.Charts.SeriesRendererInfo)">
            <summary>
            Draws all markers given in rendererInfo at the positions specified by points.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.MarkerRenderer">
            <summary>
            Represents a renderer for markers in line charts and legends.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.MarkerRenderer.Draw(GemBox.Drawing.DrawingContext,GemBox.Drawing.Point,External.Rendering.Charts.MarkerRendererInfo)">
            <summary>
            Draws the marker given through rendererInfo at the specified position. Position specifies the center of the marker.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.MarkerRendererInfo">
            <summary>
            Represents a description of a marker for a line chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PieChartRenderer">
            <summary>
            Represents a pie chart renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieChartRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PieChartRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieChartRenderer.Init">
            <summary>
            Returns an initialized and renderer specific rendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieChartRenderer.Format">
            <summary>
            Layouts and calculates the space used by the pie chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieChartRenderer.Draw">
            <summary>
            Draws the pie chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieChartRenderer.GetPlotAreaRenderer">
            <summary>
            Returns the specific plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieChartRenderer.InitSeries(External.Rendering.Charts.ChartRendererInfo)">
            <summary>
            Initializes all necessary data to draw a series for a pie chart.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PieClosedPlotAreaRenderer">
            <summary>
            Represents a closed pie plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieClosedPlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PiePlotAreaRenderer"/> class
            with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieClosedPlotAreaRenderer.CalcSectors">
            <summary>
            Calculate angles for each sector.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PieDataLabelRenderer">
            <summary>
            Represents a data label renderer for pie charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieDataLabelRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PieDataLabelRenderer"/> class with the
            specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieDataLabelRenderer.Format">
            <summary>
            Calculates the space used by the data labels.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieDataLabelRenderer.Draw">
            <summary>
            Draws the data labels of the pie chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieDataLabelRenderer.CalcPositions">
            <summary>
            Calculates the data label positions specific for pie charts.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PieExplodedPlotAreaRenderer">
            <summary>
            Represents a exploded pie plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieExplodedPlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PieExplodedPlotAreaRenderer"/> class
            with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieExplodedPlotAreaRenderer.CalcSectors">
            <summary>
            Calculate angles for each sector.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PieLegendRenderer">
            <summary>
            Represents the legend renderer specific to pie charts.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieLegendRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PieLegendRenderer"/> class with the specified renderer
            parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PieLegendRenderer.Init">
            <summary>
            Initializes the legend's renderer info. Each data point will be represented through
            a legend entry renderer info.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PiePlotAreaRenderer">
            <summary>
            Represents the base for all pie plot area renderer.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PiePlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PiePlotAreaRenderer"/> class
            with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PiePlotAreaRenderer.CalcSectors">
            <summary>
            Calculates the specific positions for each sector.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PiePlotAreaRenderer.Format">
            <summary>
            Layouts and calculates the space used by the pie plot area.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PiePlotAreaRenderer.Draw">
            <summary>
            Draws the content of the pie plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PlotAreaBorderRenderer">
            <summary>
            Represents the border renderer for plot areas.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PlotAreaBorderRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PlotAreaBorderRenderer"/> class with the specified
            renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PlotAreaBorderRenderer.Draw">
            <summary>
            Draws the border around the plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PlotAreaRenderer">
            <summary>
            Base class for all plot area renderers.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.PlotAreaRenderer.DefaultLineWidth">
            <summary>
            Represents the default line width for the plot area's border.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PlotAreaRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.PlotAreaRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PlotAreaRenderer.Init">
            <summary>
            Returns an initialized PlotAreaRendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PlotAreaRenderer.InitLineFormat(External.Rendering.Charts.PlotAreaRendererInfo)">
            <summary>
            Initializes the plot area's line format common to all derived plot area renderers.
            If line format is given all uninitialized values will be set.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.PlotAreaRenderer.InitFillFormat(External.Rendering.Charts.PlotAreaRendererInfo)">
            <summary>
            Initializes the plot area's fill format common to all derived plot area renderers.
            If fill format is given all uninitialized values will be set.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PlotAreaRendererInfo">
            <summary>
            Stores rendering information common to all plot area renderers.
            </summary>
        </member>
        <member name="F:External.Rendering.Charts.PlotAreaRendererInfo.matrix">
            <summary>
            Saves the plot area's matrix.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.PointRendererInfo">
            <summary>
            PointRendererInfo is used to render one single data point which is part of a data series.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.Renderer">
            <summary>
            Base class of all renderers.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.Renderer.RendererParams">
            <summary>
            Holds all necessary rendering information.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Renderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.Renderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Renderer.Init">
            <summary>
            Derived renderer should return an initialized and renderer specific rendererInfo,
            e. g. XAxisRenderer returns an new instance of AxisRendererInfo class.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Renderer.Format">
            <summary>
            Layouts and calculates the space used by the renderer's drawing item.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.Renderer.Draw">
            <summary>
            Draws the item.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.RendererInfo">
            <summary>
            Represents the base class of all renderer infos.
            Renderer infos are used to hold all necessary information and time consuming calculations
            between rendering cycles.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.RendererParameters">
            <summary>
            Represents the necessary data for chart rendering.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.RendererParameters.DrawingContext">
            <summary>
            Gets or sets the drawing context object.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.RendererParameters.Box">
            <summary>
            Gets or sets the rectangle for the drawing item.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.RendererParameters.DrawingItem">
            <summary>
            Gets or sets the item to draw.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.RendererParameters.RendererInfo">
            <summary>
            Gets or sets the RendererInfo.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.RendererParameters.#ctor(GemBox.Drawing.DrawingContext,GemBox.Drawing.Legacy.TypefaceCache,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.RendererParameters"/> class with the specified drawing context and coordinates.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.RendererParameters.#ctor(GemBox.Drawing.DrawingContext,GemBox.Drawing.Legacy.TypefaceCache,GemBox.Drawing.Rect)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.RendererParameters"/> class with the specified drawing context and rectangle.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.SectorRendererInfo">
            <summary>
            Represents one sector of a series used by a pie chart.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.SeriesColorCalculator.Fade(GemBox.Drawing.Color,System.Double)">
            <summary>
            <para>Fades the specified color by the fading factor from interval [-1, 1].</para>
            <para>
            For example, -0.3 will make color 30% darker and 0.3 will make color 30% lighter.
            </para>
            </summary>
            <param name="color">The color.</param>
            <param name="fading">The fading factor.</param>
            <returns>The faded color.</returns>
        </member>
        <member name="T:External.Rendering.Charts.SeriesRendererInfo">
            <summary>
            SeriesRendererInfo holds all data series specific rendering information.
            </summary>
        </member>
        <member name="P:External.Rendering.Charts.SeriesRendererInfo.SumOfPoints">
            <summary>
            Gets the sum of all points in PointRendererInfo.
            </summary>
        </member>
        <member name="T:External.Rendering.Charts.WallRenderer">
            <summary>
            Represents a renderer for the plot area background.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.WallRenderer.#ctor(External.Rendering.Charts.RendererParameters)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.Charts.WallRenderer"/> class with the specified renderer parameters.
            </summary>
        </member>
        <member name="M:External.Rendering.Charts.WallRenderer.Draw">
            <summary>
            Draws the wall.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Border">
            <summary>
            Represents one border in a borders collection. The type determines its position in a cell,
            paragraph etc.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Break">
            <summary>
            A Break is used to put following elements on a new page/new column.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Break.IsPageBreak">
            <summary>
            False for column break
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Break.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the PageBreak class.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Character">
            <summary>
            Represents a special character in paragraph text.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.Axis">
            <summary>
            This class represents an axis in a chart.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Axis.#ctor(External.Rendering.DocumentObjectModel.Charts.Chart)">
            <summary>
            Initializes a new instance of the Axis class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.Title">
            <summary>
            Gets the title of the axis.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MinimumScale">
            <summary>
            Gets or sets the minimum value of the axis.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MaximumScale">
            <summary>
            Gets or sets the maximum value of the axis.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MajorTick">
            <summary>
            Gets or sets the interval of the primary tick.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MinorTick">
            <summary>
            Gets or sets the interval of the secondary tick.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MajorTickMark">
            <summary>
            Gets or sets the type of the primary tick mark.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MinorTickMark">
            <summary>
            Gets or sets the type of the secondary tick mark.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.TickLabels">
            <summary>
            Gets the label of the primary tick.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.LineFormat">
            <summary>
            Gets the format of the axis line.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MajorGridlines">
            <summary>
            Gets the primary gridline object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Axis.MinorGridlines">
            <summary>
            Gets the secondary gridline object.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.AxisTitle">
            <summary>
            Represents the title of an axis.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.AxisTitle.#ctor">
            <summary>
            Initializes a new instance of the AxisTitle class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.AxisTitle.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the AxisTitle class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.AxisTitle.Caption">
            <summary>
            Gets or sets the caption of the title.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.AxisTitle.Font">
            <summary>
            Gets the font of the title.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.AxisTitle.Orientation">
            <summary>
            Gets or sets the orientation of the caption.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.AxisTitle.Alignment">
            <summary>
            Gets or sets the horizontal alignment of the caption.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.AxisTitle.VerticalAlignment">
            <summary>
            Gets or sets the vertical alignment of the caption.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.Chart">
            <summary>
            Represents charts with different types.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.Font">
            <summary>
            Gets or sets the font for the chart. This will be the default font for all objects which are
            part of the chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.Type">
            <summary>
            Gets or sets the base type of the chart.
            ChartType of the series can be overwritten.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Chart.#ctor">
            <summary>
            Initializes a new instance of the Chart class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Chart.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Chart class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Chart.#ctor(External.Rendering.DocumentObjectModel.Charts.ChartType)">
            <summary>
            Initializes a new instance of the Chart class with the specified chart type.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.Legend">
            <summary>
            Gets the legend of the chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.XAxis">
            <summary>
            Gets the X-Axis of the Chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.YAxis">
            <summary>
            Gets the Y-Axis of the Chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.ZAxis">
            <summary>
            Gets the Z-Axis of the Chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.SeriesCollection">
            <summary>
            Gets the collection of the data series.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.XValues">
            <summary>
            Gets the collection of the values written on the X-Axis.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.PlotArea">
            <summary>
            Gets the plot (drawing) area of the chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.DataLabel">
            <summary>
            Gets the DataLabel of the chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Chart.HasDataLabel">
            <summary>
            Gets or sets whether the chart has a DataLabel.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.DataLabel">
            <summary>
            Represents a DataLabel of a Series
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.DataLabel.#ctor">
            <summary>
            Initializes a new instance of the DataLabel class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.DataLabel.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the DataLabel class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.DataLabel.Format">
            <summary>
            Gets or sets a numeric format string for the DataLabel.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.DataLabel.Font">
            <summary>
            Gets the Font for the DataLabel.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.DataLabel.Position">
            <summary>
            Gets or sets the position of the DataLabel.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.DataLabel.Type">
            <summary>
            Gets or sets the type of the DataLabel.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.ChartType">
            <summary>
            Specifies with type of chart will be drawn.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.Line">
            <summary>
            A line chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.Column2D">
            <summary>
            A clustered 2d column chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.ColumnStacked2D">
            <summary>
            A stacked 2d column chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.Area2D">
            <summary>
            A 2d area chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.Bar2D">
            <summary>
            A clustered 2d bar chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.BarStacked2D">
            <summary>
            A stacked 2d bar chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.Pie2D">
            <summary>
            A 2d pie chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.PieExploded2D">
            <summary>
            An exploded 2d pie chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.ChartType.Scatter">
            <summary>
            A scatter chart.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.DataLabelPosition">
            <summary>
            Determines where the data label will be positioned.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelPosition.Center">
            <summary>
            DataLabel will be centered inside the bar or pie.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelPosition.InsideBase">
            <summary>
            Inside the bar or pie at the origin.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelPosition.InsideEnd">
            <summary>
            Inside the bar or pie at the edge.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelPosition.OutsideEnd">
            <summary>
            Outside the bar or pie.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.DataLabelType">
            <summary>
            Determines the type of the data label.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelType.None">
            <summary>
            No DataLabel.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelType.Percent">
            <summary>
            Percentage of the data. For pie charts only.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DataLabelType.Value">
            <summary>
            Value of the data.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.DockingType">
            <summary>
            Specifies the legend's position inside the chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DockingType.Top">
            <summary>
            Above the chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DockingType.Bottom">
            <summary>
            Below the chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DockingType.Left">
            <summary>
            Left from the chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.DockingType.Right">
            <summary>
            Right from the chart.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.LineStyle">
            <summary>
            Specifies the line style of the LineFormat object.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.LineStyle.Single">
            <summary>
            Single.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.MarkerStyle">
            <summary>
            Symbols of a data point in a line chart.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.None">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Circle">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Dash">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Diamond">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Dot">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Plus">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Square">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Star">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.Triangle">
            <summary>
            
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.MarkerStyle.X">
            <summary>
            
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.TickMarkType">
            <summary>
            Determines the position where the Tickmarks will be rendered.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.TickMarkType.None">
            <summary>
            Tickmarks are not rendered.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.TickMarkType.Inside">
            <summary>
            Tickmarks are rendered inside the plot area.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.TickMarkType.Outside">
            <summary>
            Tickmarks are rendered outside the plot area.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.TickMarkType.Cross">
            <summary>
            Tickmarks are rendered inside and outside the plot area.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.FillFormat">
            <summary>
            Defines the background filling of the shape.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.FillFormat.#ctor">
            <summary>
            Initializes a new instance of the FillFormat class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.FillFormat.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the FillFormat class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.FillFormat.Color">
            <summary>
            Gets or sets the color of the filling.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.FillFormat.Visible">
            <summary>
            Gets or sets a value indicating whether the background color should be visible.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.Gridlines">
            <summary>
            Represents the gridlines on the axes.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Gridlines.#ctor">
            <summary>
            Initializes a new instance of the Gridlines class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Gridlines.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Gridlines class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.Legend">
            <summary>
            Represents a legend of a chart.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Legend.#ctor">
            <summary>
            Initializes a new instance of the Legend class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Legend.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Legend class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Legend.LineFormat">
            <summary>
            Gets the line format of the legend's border.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Legend.Font">
            <summary>
            Gets the font of the legend.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Legend.Docking">
            <summary>
            Gets or sets the docking type.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.LineFormat">
            <summary>
            Defines the format of a line in a shape object.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.LineFormat.#ctor">
            <summary>
            Initializes a new instance of the LineFormat class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.LineFormat.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the LineFormat class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.LineFormat.Visible">
            <summary>
            Gets or sets a value indicating whether the line should be visible.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.LineFormat.Width">
            <summary>
            Gets or sets the width of the line in XUnit.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.LineFormat.Color">
            <summary>
            Gets or sets the color of the line.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.LineFormat.DashStyle">
            <summary>
            Gets or sets the dash style of the line.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.LineFormat.Style">
            <summary>
            Gets or sets the style of the line.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.PlotArea">
            <summary>
            Represents the area where the actual chart is drawn.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.PlotArea.#ctor">
            <summary>
            Initializes a new instance of the PlotArea class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.PlotArea.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the PlotArea class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.PlotArea.LineFormat">
            <summary>
            Gets the line format of the plot area's border.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.PlotArea.FillFormat">
            <summary>
            Gets the background filling of the plot area.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.PlotArea.LeftPadding">
            <summary>
            Gets or sets the left padding of the area.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.PlotArea.RightPadding">
            <summary>
            Gets or sets the right padding of the area.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.PlotArea.TopPadding">
            <summary>
            Gets or sets the top padding of the area.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.PlotArea.BottomPadding">
            <summary>
            Gets or sets the bottom padding of the area.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.ChartPoint">
            <summary>
            Represents a formatted value on the data series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.ChartPoint.#ctor">
            <summary>
            Initializes a new instance of the Point class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.ChartPoint.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the Point class with a real value.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.ChartPoint.FillFormat">
            <summary>
            Gets the filling format of the data point.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.ChartPoint.Value">
            <summary>
            The actual value of the data point.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.Series">
            <summary>
            Represents a series of data on the chart.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Series.#ctor">
            <summary>
            Initializes a new instance of the Series class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Series.AddBlank">
            <summary>
            Adds a blank to the series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Series.Add(System.Double)">
            <summary>
            Adds a real value to the series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.Series.Add(System.Double[])">
            <summary>
            Adds an array of real values to the series.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.Elements">
            <summary>
            The actual value container of the series.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.Name">
            <summary>
            Gets or sets the name of the series which will be used in the legend.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.LineFormat">
            <summary>
            Gets the line format of the border of each data.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.FillFormat">
            <summary>
            Gets the background filling of the data.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.MarkerSize">
            <summary>
            Gets or sets the size of the marker in a line chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.MarkerStyle">
            <summary>
            Gets or sets the style of the marker in a line chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.MarkerForegroundColor">
            <summary>
            Gets or sets the foreground color of the marker in a line chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.MarkerBackgroundColor">
            <summary>
            Gets or sets the background color of the marker in a line chart.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.ChartType">
            <summary>
            Gets or sets the chart type of the series if it's intended to be different than the
            global chart type.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.DataLabel">
            <summary>
            Gets the DataLabel of the series.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.HasDataLabel">
            <summary>
            Gets or sets whether the series has a DataLabel.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.Series.Count">
            <summary>
            Gets the element count of the series.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.SeriesCollection">
            <summary>
            The collection of data series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesCollection.#ctor">
            <summary>
            Initializes a new instance of the SeriesCollection class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesCollection.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the SeriesCollection class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesCollection.AddSeries">
            <summary>
            Adds a new series to the collection.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.SeriesElements">
            <summary>
            Represents the collection of the values in a data series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesElements.#ctor">
            <summary>
            Initializes a new instance of the SeriesElements class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesElements.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the SeriesElements class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesElements.AddBlank">
            <summary>
            Adds a blank to the series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesElements.Add(System.Double)">
            <summary>
            Adds a new point with a real value to the series.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.SeriesElements.Add(System.Double[])">
            <summary>
            Adds an array of new points with real values to the series.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.TickLabels">
            <summary>
            Represents the format of the label of each value on the axis.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.TickLabels.#ctor">
            <summary>
            Initializes a new instance of the TickLabels class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.TickLabels.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the TickLabels class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.TickLabels.Format">
            <summary>
            Gets or sets the label's number format.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.TickLabels.Font">
            <summary>
            Gets the font of the label.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.XSeries">
            <summary>
            Represents a series of data on the X-Axis.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Charts.XSeries.xSeriesElements">
            <summary>
            The actual value container of the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeries.#ctor">
            <summary>
            Initializes a new instance of the XSeries class.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.XSeries.Count">
            <summary>
            Gets the number of xvalues actually contained in the xseries.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.XSeries.Item(System.Int32)">
            <summary>
            Gets the xvalue at the specified index.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeries.AddBlank">
            <summary>
            Adds a blank to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeries.Add(System.String)">
            <summary>
            Adds a value to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeries.Add(System.String,System.Double)">
            <summary>
            Adds a string and numeric value to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeries.Add(System.String[])">
            <summary>
            Adds an array of values to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeries.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.XSeriesElements">
            <summary>
            Represents the collection of the value in an XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeriesElements.#ctor">
            <summary>
            Initializes a new instance of the XSeriesElements class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeriesElements.AddBlank">
            <summary>
            Adds a blank to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeriesElements.Add(System.String)">
            <summary>
            Adds a value to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeriesElements.Add(System.String,System.Double)">
            <summary>
            Adds a string and numeric value to the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XSeriesElements.Add(System.String[])">
            <summary>
            Adds an array of values to the XSeries.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.XValue">
            <summary>
            Represents the actual value on the XSeries.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XValue.#ctor">
            <summary>
            Initializes a new instance of the XValue class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XValue.#ctor(System.String)">
            <summary>
            Initializes a new instance of the XValue class with the specified value.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.XValue.Value">
            <summary>
            The actual value of the XValue.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Charts.XValue.NumericValue">
            <summary>
            Raw numeric value. Used for scatter chart rendering.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Charts.XValues">
            <summary>
            Represents the collection of values on the X-Axis.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XValues.#ctor">
            <summary>
            Initializes a new instance of the XValues class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XValues.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the XValues class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Charts.XValues.AddXSeries">
            <summary>
            Adds a new XSeries to the collection.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Document">
            <summary>
            Represents a document.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Document.#ctor">
            <summary>
            Initializes a new instance of the Document class.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Document.DefaultTabStop">
            <summary>
            Gets or sets the default tab stop position.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Document.Sections">
            <summary>
            Gets the sections of the document.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.DocumentElements">
            <summary>
            Represents a collection of document elements.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentElements.#ctor">
            <summary>
            Initializes a new instance of the DocumentElements class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentElements.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the DocumentElements class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.DocumentObject">
            <summary>
            Base class of all objects of the External.Rendering Object Model.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentObject.#ctor">
            <summary>
            Initializes a new instance of the DocumentObject class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentObject.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the DocumentObject class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentObject.Parent">
            <summary>
            Gets the parent object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentObject.Document">
            <summary>
            Gets the document of the object, or null, if the object is not associated with a document.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentObject.Section">
            <summary>
            Gets the section of the object, or null, if the object is not associated with a section.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentObject.SetParent(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Sets the parent of the specified value.
            If a parent is already set, an ArgumentException will be thrown.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.DocumentObjectCollection`1">
            <summary>
            Base class of all collections of the External Document Object Model.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentObjectCollection`1.#ctor">
            <summary>
            Initializes a new instance of the DocumentObjectCollection class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentObjectCollection`1.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the DocumentObjectCollection class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentProperties.Creator">
            <inheritdoc />
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentProperties.Producer">
            <inheritdoc />
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentProperties.Language">
            <inheritdoc />
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.DocumentProperties.IsFullScreen">
            <inheritdoc />
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentProperties.GetStringProperty(System.String,System.String[])">
            <inheritdoc />
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentProperties.GetDateTimeProperty(System.String,System.String[])">
            <inheritdoc />
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.DocumentRelations">
            <summary>
            Provides relational information between document objects.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentRelations.GetParent(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Gets the direct parent of the given document object.
            </summary>
            <param name="documentObject">The document object the parent is searched for.</param>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.DocumentRelations.GetParentOfType(External.Rendering.DocumentObjectModel.DocumentObject,System.Type)">
            <summary>
            Gets a parent of the document object with the given type somewhere within the document hierarchy.
            Returns null if none exists.
            </summary>
            <param name="documentObject">The document object the parent is searched for.</param>
            <param name="type">The parent type to search for.</param>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.BorderStyle">
            <summary>
            Specifies the style of the line of the Border object.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.Empty">
            <summary>
            Represents uninitialized <see cref="T:External.Rendering.DocumentObjectModel.Border"/>.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.None">
            <summary>
            No border.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.Single">
            <summary>
            A single solid line.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.Dot">
            <summary>
            A dotted line.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.DashSmallGap">
            <summary>
            A dashed line (small gaps).
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.DashLargeGap">
            <summary>
            A dashed line (large gaps).
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.DashDot">
            <summary>
            Alternating dashes and dots.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.DashDotDot">
            <summary>
            A dash followed by two dots.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BorderStyle.Double">
            <summary>
            A double line border.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.BorderType">
            <summary>
            Specifies the type of the Border object and therefore its position.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.BreakType">
            <summary>
            Specifies the page break in a new section.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BreakType.BreakNextPage">
            <summary>
            Breaks at the next page.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BreakType.BreakEvenPage">
            <summary>
            Breaks at the next even page.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.BreakType.BreakOddPage">
            <summary>
            Breaks at the next odd page.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.HyperlinkType">
            <summary>
            Specifies the target of the hyperlink.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.HyperlinkType.Local">
            <summary>
            Targets a position in the document. Same as 'Bookmark'.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.HyperlinkType.Bookmark">
            <summary>
            Targets a position in the document. Same as 'Local'.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.HyperlinkType.Web">
            <summary>
            Targets a resource on the Internet or network. Same as 'Url'.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.HyperlinkType.Url">
            <summary>
            Targets a resource on the Internet or network. Same as 'Web'.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.HyperlinkType.File">
            <summary>
            Targets a physical file.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.LineSpacingRule">
            <summary>
            Specifies the space between lines in a paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.OutlineLevel">
            <summary>
            Specifies the level of a paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.ParagraphAlignment">
            <summary>
            Specifies the alignment of a paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.SymbolName">
            <summary>
            Represents the type of the special character.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TabAlignment">
            <summary>
            Determines the alignment of the tab.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabAlignment.Left">
            <summary>
            Tab will be left aligned.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabAlignment.Center">
            <summary>
            Tab will be centered.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabAlignment.Right">
            <summary>
            Tab will be right aligned.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabAlignment.Decimal">
            <summary>
            Positioned at the last dot or comma.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TabLeader">
            <summary>
            Used to determine the leader for the tab.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabLeader.Spaces">
            <summary>
            Blanks are used as leader.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabLeader.Dots">
            <summary>
            Dots at the baseline.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabLeader.Dashes">
            <summary>
            Dashes are used as leader.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabLeader.Lines">
            <summary>
            Same as Heavy.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabLeader.Heavy">
            <summary>
            Leader will be underlined.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabLeader.MiddleDot">
            <summary>
            Dots in the middle (vertical) of the line.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Underline">
            <summary>
            Specifies the underline type for the font.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.BookmarkField">
            <summary>
            BookmarkField is used as target for Hyperlinks or PageRefs.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.BookmarkField.#ctor">
            <summary>
            Initializes a new instance of the BookmarkField class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.BookmarkField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the BookmarkField class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.BookmarkField.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BookmarkField class with the necessary bookmark name.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Fields.BookmarkField.Name">
            <summary>
            Gets or sets the name of the bookmark.
            Used to reference the bookmark from a Hyperlink or PageRef.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.NumericFieldBase">
            <summary>
            NumericFieldBase serves as a base for Numeric fields, which are: 
            NumPagesField, PageField, PageRefField, SectionField, SectionPagesField
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.NumericFieldBase.#ctor">
            <summary>
            Initializes a new instance of the NumericFieldBase class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.NumericFieldBase.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the NumericFieldBase class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.NumericFieldBase.IsValidFormat(System.String)">
            <summary>
            Determines whether the format is valid for numeric fields.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Fields.NumericFieldBase.Format">
            <summary>
            Gets or sets the format of the number.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.NumPagesField">
            <summary>
            NumPagesField is used to reference the number of all pages in the document.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.NumPagesField.#ctor">
            <summary>
            Initializes a new instance of the NumPagesField class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.NumPagesField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the NumPagesField class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.PageField">
            <summary>
            PageField is used to reference the number of the current page.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.PageField.#ctor">
            <summary>
            Initializes a new instance of the PageField class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.PageField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the PageField class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.PageRefField">
            <summary>
            PageRefField is used to reference the page number of a bookmark in the document.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.PageRefField.#ctor">
            <summary>
            Initializes a new instance of the PageRefField class.
            </summary>    
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.PageRefField.#ctor(System.String)">
            <summary>
            Initializes a new instance of the PageRefField class with the necessary bookmark name.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.PageRefField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the PageRefField class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Fields.PageRefField.Name">
            <summary>
            Gets or sets the bookmark name whose page is to be shown.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.SectionField">
            <summary>
            SectionField is used to reference the number of the current section.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.SectionField.#ctor">
            <summary>
            Initializes a new instance of the SectionField class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.SectionField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the SectionField class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Fields.SectionPagesField">
            <summary>
            SectionPagesField is used to reference the number of all pages of the current section.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.SectionPagesField.#ctor">
            <summary>
            Initializes a new instance of the SectionPagesField class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.SectionPagesField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the SectionPagesField class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.SequentialField.#ctor(System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the SequentialField class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Fields.SequentialField.#ctor(External.Rendering.DocumentObjectModel.DocumentObject,System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the SequentialField class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Font">
            <summary>
            Font represents the formatting of characters in a paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.FormattedText">
            <summary>
            Represents the format of a text.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.FormattedText.#ctor">
            <summary>
            Initializes a new instance of the FormattedText class.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.FormattedText.Font">
            <summary>
            Gets or sets the font object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.FormattedText.Elements">
            <summary>
            Gets the collection of paragraph elements that defines the FormattedText.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.HeaderFooter">
            <summary>
            Represents a header or footer object in a section.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.HeaderFooter.#ctor">
            <summary>
            Initializes a new instance of the HeaderFooter class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.HeaderFooter.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the HeaderFooter class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeaderFooter.IsHeader">
            <summary>
            Returns true if this is a headers, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeaderFooter.IsFooter">
            <summary>
            Returns true if this is a footer, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeaderFooter.IsFirstPage">
            <summary>
            Returns true if this is a first page header or footer, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeaderFooter.IsEvenPage">
            <summary>
            Returns true if this is an even page header or footer, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeaderFooter.IsPrimary">
            <summary>
            Returns true if this is a primary header or footer, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeaderFooter.Elements">
            <summary>
            Gets the collection of document objects that defines the header or footer.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.HeadersFooters">
            <summary>
            Represents the collection of HeaderFooter objects.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.HeadersFooters.#ctor">
            <summary>
            Initializes a new instance of the HeadersFooters class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.HeadersFooters.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the HeadersFooters class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeadersFooters.IsHeader">
            <summary>
            Returns true if this collection contains headers, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeadersFooters.IsFooter">
            <summary>
            Returns true if this collection contains footers, false otherwise.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeadersFooters.EvenPage">
            <summary>
            Gets or sets the even page HeaderFooter of the HeadersFooters object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeadersFooters.FirstPage">
            <summary>
            Gets or sets the first page HeaderFooter of the HeadersFooters object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.HeadersFooters.Primary">
            <summary>
            Gets or sets the primary HeaderFooter of the HeadersFooters object.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Hyperlink">
            <summary>
            A Hyperlink is used to reference targets in the document (Local), on a drive (File) or a network (Web).
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Hyperlink.#ctor">
            <summary>
            Initializes a new instance of the Hyperlink class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Hyperlink.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Hyperlink class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Hyperlink.Name">
            <summary>
            Gets or sets the target name of the Hyperlink, e.g. an URL or a bookmark's name.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Hyperlink.Type">
            <summary>
            Gets or sets the target type of the Hyperlink.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Hyperlink.Elements">
            <summary>
            Gets the ParagraphElements of the Hyperlink specifying its 'clickable area'.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.PageSetup">
            <summary>
            Represents the page setup of a section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.SectionStart">
            <summary>
            Gets or sets a value which defines whether the section starts on next, odd or even page.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.PageWidth">
            <summary>
            Gets or sets the page width.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.PageHeight">
            <summary>
            Gets or sets the page height.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.StartingNumber">
            <summary>
            Gets or sets the starting number for the first section page.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.TopMargin">
            <summary>
            Gets or sets the top margin of the pages in the section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.BottomMargin">
            <summary>
            Gets or sets the bottom margin of the pages in the section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.LeftMargin">
            <summary>
            Gets or sets the left margin of the pages in the section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.RightMargin">
            <summary>
            Gets or sets the right margin of the pages in the section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.OddAndEvenPagesHeaderFooter">
            <summary>
            Gets or sets a value which defines whether the odd and even pages
            of the section have different header and footer.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.DifferentFirstPageHeaderFooter">
            <summary>
            Gets or sets a value which define whether the section has a different
            first page header and footer.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.HeaderDistance">
            <summary>
            Gets or sets the distance between the header and the page top
            of the pages in the section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.FooterDistance">
            <summary>
            Gets or sets the distance between the footer and the page bottom
            of the pages in the section.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.PageSetup.MirrorMargins">
            <summary>
            Gets or sets a value which defines whether the odd and even pages
            of the section should change left and right margin.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Paragraph">
            <summary>
            Represents a paragraph which is used to build up a document with text.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Paragraph.#ctor">
            <summary>
            Initializes a new instance of the Paragraph class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Paragraph.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Paragraph class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Paragraph.Format">
            <summary>
            Gets or sets the ParagraphFormat object of the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Paragraph.Elements">
            <summary>
            Gets the collection of document objects that defines the paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.ParagraphElements">
            <summary>
            A ParagraphElements collection contains the individual objects of a paragraph.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.ParagraphElements.#ctor">
            <summary>
            Initializes a new instance of the ParagraphElements class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.ParagraphElements.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the ParagraphElements class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.ParagraphFormat">
            <summary>
            A ParagraphFormat represents the formatting of a paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.FirstLineIndent">
            <summary>
            Gets or sets the indent of the first line in the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.LeftIndent">
            <summary>
            Gets or sets the left indent of the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.RightIndent">
            <summary>
            Gets or sets the right indent of the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.Alignment">
            <summary>
            Gets or sets the Alignment of the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.Borders">
            <summary>
            Gets the Borders object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.Font">
            <summary>
            Gets or sets the Font object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.KeepTogether">
            <summary>
            Gets or sets a value indicating whether to keep all the paragraph's lines on the same page.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.KeepWithNext">
            <summary>
            Gets or sets a value indicating whether this and the next paragraph stay on the same page.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.LineSpacing">
            <summary>
            Gets or sets the space between lines on the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.LineSpacingRule">
            <summary>
            Gets or sets the rule which is used to define the line spacing.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.OutlineLevel">
            <summary>
            Gets or sets the out line level of the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.PageBreakBefore">
            <summary>
            Gets or sets a value indicating whether a page break is inserted before the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.Shading">
            <summary>
            Gets the shading object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.SpaceAfter">
            <summary>
            Gets or sets the space that's inserted after the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.SpaceBefore">
            <summary>
            Gets or sets the space that's inserted before the paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.TabStops">
            <summary>
            Get the TabStops collection.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.ParagraphFormat.WidowControl">
            <summary>
            Gets or sets a value indicating whether a line from the paragraph stays alone in a page.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Section">
            <summary>
            A Section is a collection of document objects sharing the same header, footer, 
            and page setup.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Section.#ctor">
            <summary>
            Initializes a new instance of the Section class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Section.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Section class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Section.PageSetup">
            <summary>
            Gets the PageSetup object
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Section.Headers">
            <summary>
            Gets the HeadersFooters collection containing the headers.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Section.Footers">
            <summary>
            Gets the HeadersFooters collection containing the footers.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Section.Elements">
            <summary>
            Gets the document elements that build the section's content.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Sections">
            <summary>
            Represents the collection of document sections.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Sections.#ctor">
            <summary>
            Initializes a new instance of the Sections class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Sections.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Sections class with the specified parent.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject">
            <summary>
            Represents a base class for all positionable document objects.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObject.Source">
            <summary>
            Gets or sets the source of this <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject" />.
            </summary>
            <value>
            The source of this <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject" />.
            </value>
            <remarks>
            Used to detect visual representation of digital signature.
            </remarks>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObject.Location">
            <summary>
            Gets or sets the location of the floating <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/> or <see langword="null"/> if <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/> is in-line.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObject.Size">
            <summary>
            Gets or sets the size of the <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/>.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObject.IsWidthAuto">
            <summary>
            Gets or sets a value indicating whether the width of the <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject" /> should be acquired from the formatting width of its <see cref="T:External.Rendering.DocumentObjectModel.Paragraph" /> container.
            </summary>
            <value>
              <see langword="true" /> if the width of the <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject" /> should be acquired from the formatting width of its <see cref="T:External.Rendering.DocumentObjectModel.Paragraph" /> container; otherwise, <see langword="false" />.
            </value>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation">
            <summary>
            Represents a location of a floating <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/>.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.Left">
            <summary>
            Gets or sets the position of the left side of the <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/>.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.Top">
            <summary>
            Gets or sets the position of the top side of the <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/>.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.RelativeHorizontal">
            <summary>
            Gets or sets the reference point of the <see cref="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.Left"/> property.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.RelativeVertical">
            <summary>
            Gets or sets the reference point of the <see cref="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.Top"/> property.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.DrawingObjectLocation.WrapStyle">
            <summary>
            Gets or sets the wrapping style of the <see cref="T:External.Rendering.DocumentObjectModel.Shapes.DrawingObject"/>.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.RelativeHorizontal">
            <summary>
            Reference point of the Left attribute.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeHorizontal.Character">
            <summary>
            Alignment relative to the right side of the previous element.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeHorizontal.Column">
            <summary>
            Alignment relative to the right side of the previous element.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeHorizontal.Margin">
            <summary>
            Alignment relative to page margin.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeHorizontal.Page">
            <summary>
            Alignment relative to page edge.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.RelativeVertical">
            <summary>
            Reference point of the Top attribute.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeVertical.Line">
            <summary>
            Alignment relative to the bottom side of the previous element.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeVertical.Margin">
            <summary>
            Alignment relative to page margin.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeVertical.Page">
            <summary>
            Alignment relative to page edge.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.RelativeVertical.Paragraph">
            <summary>
            Alignment relative to the bottom line of the previous element.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.ShapePosition">
            <summary>
            Specifies the position of a shape. Values are used for both LeftPositon and TopPosition.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Undefined">
            <summary>
            Undefined position.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Left">
            <summary>
            Left-aligned position.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Right">
            <summary>
            Right-aligned position.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Center">
            <summary>
            Centered position.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Top">
            <summary>
            Top-aligned position.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Bottom">
            <summary>
            Bottom-aligned position.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Inside">
            <summary>
            Used with mirrored margins: left-aligned on right page and right-aligned on left page.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.ShapePosition.Outside">
            <summary>
            Used with mirrored margins: left-aligned on left page and right-aligned on right page.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.WrapStyle">
            <summary>
            Specifies how the shape object should be placed between the other elements.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.WrapStyle.TopBottom">
            <summary>
            The object will be placed between its predecessor and its successor.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.Shapes.WrapStyle.None">
            <summary>
            The object will be ignored when the other elements are placed.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.Image">
            <summary>
            Represents an image in the document or paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.LeftPosition">
            <summary>
            Represents the left position in a shape.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.IsValid(External.Rendering.DocumentObjectModel.Shapes.ShapePosition)">
            <summary>
            Indicates the given shapePosition is valid for LeftPosition.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the LeftPosition class from Unit.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.#ctor(External.Rendering.DocumentObjectModel.Shapes.ShapePosition)">
            <summary>
            Initializes a new instance of the LeftPosition class from ShapePosition.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.Position">
            <summary>
            Gets the value of the position in unit.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.ShapePosition">
            <summary>
            Gets the value of the position.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.op_Implicit(External.Rendering.DocumentObjectModel.Shapes.ShapePosition)~External.Rendering.DocumentObjectModel.Shapes.LeftPosition">
            <summary>
            Converts a ShapePosition to a LeftPosition.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.LeftPosition.op_Implicit(System.Double)~External.Rendering.DocumentObjectModel.Shapes.LeftPosition">
            <summary>
            Converts a double to a LeftPosition.
            The double is interpreted as a Unit in Point.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.Shape">
            <summary>
            Represents a base class for a shape.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.TextFrame">
            <summary>
            Represents a text frame that can be freely placed.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.TextFrame.Elements">
            <summary>
            The document elements that build the text frame's content.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Shapes.TopPosition">
            <summary>
            Represents the top position in a shape.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.TopPosition.IsValid(External.Rendering.DocumentObjectModel.Shapes.ShapePosition)">
            <summary>
            Indicates the given shapePosition is valid for TopPosition.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.TopPosition.#ctor(System.Double)">
            <summary>
            Initializes a new instance of TopPosition from Unit.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.TopPosition.#ctor(External.Rendering.DocumentObjectModel.Shapes.ShapePosition)">
            <summary>
            Initializes a new instance of TopPosition from ShapePosition.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.TopPosition.op_Implicit(External.Rendering.DocumentObjectModel.Shapes.ShapePosition)~External.Rendering.DocumentObjectModel.Shapes.TopPosition">
            <summary>
            Converts a ShapePosition to a TopPosition.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Shapes.TopPosition.op_Implicit(System.Double)~External.Rendering.DocumentObjectModel.Shapes.TopPosition">
            <summary>
            Converts a double to a TopPosition.
            The double is interpreted as a Unit in Point.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.TopPosition.Position">
            <summary>
            Gets the value of the position in unit.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.Shapes.TopPosition.ShapePosition">
            <summary>
            Gets the value of the position.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Cell">
            <summary>
            Represents a cell of a table.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Cell.#ctor">
            <summary>
            Initializes a new instance of the Cell class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Cell.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Cell class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.Table">
            <summary>
            Gets the table the cell belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.LeftPadding">
            <summary>
            Gets or sets the default left padding for all cells of the table.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.RightPadding">
            <summary>
            Gets or sets the default right padding for all cells of the table.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.Column">
            <summary>
            Gets the column the cell belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.Row">
            <summary>
            Gets the row the cell belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.VerticalAlignment">
            <summary>
            Gets or sets the vertical alignment of the cell.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.Borders">
            <summary>
            Gets the Borders object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.Shading">
            <summary>
            Gets the shading object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.MergeRight">
            <summary>
            Gets or sets the number of cells to be merged right.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.MergeDown">
            <summary>
            Gets or sets the number of cells to be merged down.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cell.Elements">
            <summary>
            Gets the collection of document objects that defines the cell.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Cells">
            <summary>
            Represents the collection of all cells of a row.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Cells.#ctor">
            <summary>
            Initializes a new instance of the Cells class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Cells.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Cells class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cells.Table">
            <summary>
            Gets the table the cells collection belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cells.Row">
            <summary>
            Gets the row the cells collection belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Cells.Item(System.Int32)">
            <summary>
            Gets a cell by its index. The first cell has the index 0.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Cells.Resize(System.Int32)">
            <summary>
            Resizes this cells' list if necessary.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Column">
            <summary>
            Represents a column of a table.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Column.#ctor">
            <summary>
            Initializes a new instance of the Column class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Column.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Column class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.Table">
            <summary>
            Gets the table the Column belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.Index">
            <summary>
            Gets the index of the column. First column has index 0.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.Item(System.Int32)">
            <summary>
            Gets a cell by its row index. The first cell has index 0.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.Width">
            <summary>
            Gets or sets the width of a column.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.LeftPadding">
            <summary>
            Gets or sets the default left padding for all cells of the column.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.KeepWith">
            <summary>
            Gets or sets the number of columns that should be kept together with
            current column in case of a page break.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Column.HeadingFormat">
            <summary>
            Gets or sets a value which define whether the column is a header.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Columns">
            <summary>
            Represents the columns of a table.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Columns.#ctor">
            <summary>
            Initializes a new instance of the Columns class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Columns.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Columns class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Columns.PopulateItemIndexes">
            <summary>
            Set column.Index for each column in collection.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Edge">
            <summary>
            Combinable flags to set Borders using the SetEdge function.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.RowAlignment">
            <summary>
            Specifies the horizontal alignment of the table.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.RowHeightRule">
            <summary>
            Specifies the calculation rule of the row height.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Row">
            <summary>
            Represents a row of a table.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Row.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the Row class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Row.#ctor(External.Rendering.DocumentObjectModel.DocumentObject,System.Int32)">
            <summary>
            Initializes a new instance of the Row class with the specified parent.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.Table">
            <summary>
            Gets the table the row belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.Index">
            <summary>
            Gets the index of the row. First row has index 0.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.Item(System.Int32)">
            <summary>
            Gets a cell by its column index. The first cell has index 0.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.Height">
            <summary>
            Gets or sets the height of the row.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.HeightRule">
            <summary>
            Gets or sets the rule which is used to determine the height of the row.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.TopPadding">
            <summary>
            Gets or sets the default value for all cells of the row.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.BottomPadding">
            <summary>
            Gets or sets the default value for all cells of the row.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.HeadingFormat">
            <summary>
            Gets or sets a value which define whether the row is a header.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.KeepWith">
            <summary>
            Gets or sets the number of rows that should be
            kept together with the current row in case of a page break.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Row.Cells">
            <summary>
            Gets the Cells collection of the table.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Rows">
            <summary>
            Represents the collection of all rows of a table.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Rows.#ctor">
            <summary>
            Initializes a new instance of the Rows class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Rows.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Rows class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Rows.PopulateItemIndexes">
            <summary>
            Set row.Index for each row in collection.
            Use after row is inserted in the middle of the table.
            This method should not be used when added rows at the end of the table because it causes performance issues.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Rows.Table">
            <summary>
            Gets the table the rows collection belongs to.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Rows.Alignment">
            <summary>
            Gets or sets the row alignment of the table.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Rows.LeftIndent">
            <summary>
            Gets or sets the left indent of the table. If row alignment is not Left, 
            the value is ignored.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TablesOld.Table">
            <summary>
            Represents a table in a document.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Table.#ctor">
            <summary>
            Initializes a new instance of the Table class.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Table.#ctor(External.Rendering.DocumentObjectModel.DocumentObject)">
            <summary>
            Initializes a new instance of the Table class with the specified parent.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TablesOld.Table.SetEdge(System.Int32,System.Int32,System.Int32,System.Int32,External.Rendering.DocumentObjectModel.TablesOld.Edge,External.Rendering.DocumentObjectModel.Border)">
            <summary>
            Sets the borders surrounding the specified range of the table.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Table.Item(System.Int32,System.Int32)">
            <summary>
            Gets the cell with the given row and column indices.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Table.Columns">
            <summary>
            Gets or sets the Columns collection of the table.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Table.Rows">
            <summary>
            Gets the Rows collection of the table.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.Table.KeepTogether">
            <summary>
            Gets or sets a value indicating whether
            to keep all the table rows on the same page.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TablesOld.TableDrawing.Source">
            <summary>
            Gets or sets the source of this <see cref="T:External.Rendering.DocumentObjectModel.TablesOld.TableDrawing" />.
            </summary>
            <value>
            The source of this <see cref="T:External.Rendering.DocumentObjectModel.TablesOld.TableDrawing" />.
            </value>
            <remarks>
            Used to detect visual representation of digital signature.
            </remarks>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TabStop">
            <summary>
            Represents a tab inside a paragraph.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.TabStop.#ctor(System.Double,External.Rendering.DocumentObjectModel.TabAlignment,External.Rendering.DocumentObjectModel.TabLeader)">
            <summary>
            Initializes a new instance of the TabStop struct.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TabStop.Position">
            <summary>
            Gets the tab stop position.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TabStop.Alignment">
            <summary>
            Gets or sets the alignment of the tabstop.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentObjectModel.TabStop.Leader">
            <summary>
            Gets or sets the character which is used as a leader for the tabstop.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.TabStops">
            <summary>
            A TabStops collection represents all TabStop objects in a paragraph.
            </summary>
        </member>
        <member name="F:External.Rendering.DocumentObjectModel.TabStops.TabStopPrecision">
            <summary>
            Specifies the minimal spacing between two TabStop positions.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentObjectModel.Text">
            <summary>
            Represents text in a paragraph.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentObjectModel.Text.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the Text class with a string as paragraph content.
            </summary>
        </member>
        <member name="T:External.Rendering.DocumentRenderer">
            <summary>
            Provides methods to either paginate (format) or render the paginated document or single parts of it to an <see cref="T:GemBox.Drawing.DrawingContext" /> object.
            </summary>
        </member>
        <member name="P:External.Rendering.DocumentRenderer.Document">
            <summary>
            Gets the document that is being either paginated (formatted) or rendered.
            </summary>
            <value>
            The document that is being either paginated (formatted) or rendered.
            </value>
        </member>
        <member name="P:External.Rendering.DocumentRenderer.TypefaceCache">
            <summary>
            Gets the typeface cache.
            </summary>
            <value>
            The typeface cache.
            </value>
        </member>
        <member name="P:External.Rendering.DocumentRenderer.DefaultWin32Font">
            <summary>
            Gets the default font.
            </summary>
            <value>
            The default font.
            </value>
        </member>
        <member name="P:External.Rendering.DocumentRenderer.FormattedDocument">
            <summary>
            Gets the paginated (formatted) document that is either under construction or being rendered.
            </summary>
            <value>
            The paginated (formatted) document that is either under construction or being rendered.
            </value>
        </member>
        <member name="P:External.Rendering.DocumentRenderer.FormattedFields">
            <summary>
            Gets or sets the formatted fields used when source fields should be updated.
            </summary>
            <value>
            The formatted fields.
            </value>
        </member>
        <member name="P:External.Rendering.DocumentRenderer.HyphenationDictionarySelector">
            <summary>
            Gets the hyphenation function selector.
            </summary>
            <value>
            The hyphenation algorithm function selector.
            </value>
        </member>
        <member name="M:External.Rendering.DocumentRenderer.#ctor(External.Rendering.DocumentObjectModel.Document,GemBox.Drawing.Legacy.TypefaceCache,GemBox.IProgressTracker)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Rendering.DocumentRenderer" /> class.
            </summary>
            <param name="document">the document that is being either paginated (formatted) or rendered.</param>
            <param name="typefaceCache">The typeface cache.</param>
            <param name="progressTracker">The progress tracker.</param>
        </member>
        <member name="M:External.Rendering.DocumentRenderer.Format">
            <summary>
            Formats (paginates) the <see cref="P:External.Rendering.DocumentRenderer.Document" /> into <see cref="P:External.Rendering.DocumentRenderer.FormattedDocument" />.
            </summary>
        </member>
        <member name="M:External.Rendering.DocumentRenderer.RenderPage(GemBox.Drawing.DrawingContext,GemBox.Drawing.DrawingRendererContext,System.Int32)">
            <summary>
            Renders the page.
            </summary>
            <param name="drawingContext">The drawing context.</param>
            /// <param name="drawingRendererContext">The drawing renderer context.</param>
            <param name="page">The page.</param>
        </member>
        <member name="M:External.Rendering.DocumentRenderer.GetDocumentObjectsFromPage(System.Int32)">
            <summary>
            Gets the document objects that get rendered on the specified page.
            </summary>
            <param name="page">The page.</param>
            <returns>The document objects that get rendered on the specified page.</returns>
        </member>
        <member name="T:External.Rendering.Floating">
            <summary>
            Floating behavior of layout elements.
            </summary>
        </member>
        <member name="T:External.Rendering.PageRenderOptions">
            <summary>
            Determines the parts of a page to be rendered.
            </summary>
        </member>
        <member name="F:External.Rendering.PageRenderOptions.None">
            <summary>
            Renders nothing (creates an empty page).
            </summary>
        </member>
        <member name="F:External.Rendering.PageRenderOptions.RenderHeader">
            <summary>
            Renders Headers.
            </summary>
        </member>
        <member name="F:External.Rendering.PageRenderOptions.RenderFooter">
            <summary>
            Renders Footers.
            </summary>
        </member>
        <member name="F:External.Rendering.PageRenderOptions.RenderContent">
            <summary>
            Renders Content.
            </summary>
        </member>
        <member name="F:External.Rendering.PageRenderOptions.RenderDefaultBackground">
            <summary>
            Renders default background color of a page (usually white).
            </summary>
        </member>
        <member name="F:External.Rendering.PageRenderOptions.All">
            <summary>
            Renders all.
            </summary>
        </member>
        <member name="T:External.Rendering.FieldInfos">
            <summary>
            Field information used to fill fields when rendering or formatting.
            </summary>
        </member>
        <member name="T:External.Rendering.FontHandler">
            <summary>
            Helps measuring and handling fonts.
            </summary>
        </member>
        <member name="M:External.Rendering.FontHandler.FontToWin32Font(External.Rendering.DocumentObjectModel.Font,GemBox.Drawing.Legacy.TypefaceCache)">
            <summary>
            Converts an DOM Font to a Win32Font.
            </summary>
        </member>
        <member name="T:External.Rendering.FormatInfo">
            <summary>
            Abstract base class for formatting information received by calling Format() on a renderer.
            </summary>
        </member>
        <member name="P:External.Rendering.FormatInfo.IsStarting">
            <summary>
            Indicates that the formatted object is starting.
            </summary>
        </member>
        <member name="P:External.Rendering.FormatInfo.IsEnding">
            <summary>
            Indicates that the formatted object is ending.
            </summary>
        </member>
        <member name="P:External.Rendering.FormatInfo.IsComplete">
            <summary>
            Indicates that the formatted object is complete.
            </summary>
        </member>
        <member name="P:External.Rendering.FormatInfo.StartingIsComplete">
            <summary>
            Indicates that the starting of the element is completed
            </summary>
        </member>
        <member name="P:External.Rendering.FormatInfo.EndingIsComplete">
            <summary>
            Indicates that the ending of the element is completed
            </summary>
        </member>
        <member name="T:External.Rendering.FormattedDocument">
            <summary>
            Represents a formatted document.
            </summary>
        </member>
        <member name="P:External.Rendering.FormattedDocument.PageCount">
            <summary>
            Gets the number of pages of the document.
            </summary>
        </member>
        <member name="M:External.Rendering.FormattedDocument.Format(GemBox.Drawing.DrawingContext)">
            <summary>
            Formats the document by performing line breaks and page breaks.
            </summary>
        </member>
        <member name="M:External.Rendering.FormattedDocument.FillNumPagesInfo">
            <summary>
            Fills the number pages information after formatting the document.
            </summary>
        </member>
        <member name="M:External.Rendering.FormattedDocument.FillSectionPagesInfo">
            <summary>
            Fills the section pages information after formatting a section.
            </summary>
        </member>
        <member name="M:External.Rendering.FormattedDocument.GetRenderInfos(System.Int32)">
            <summary>
            Gets the rendering information for the page content.
            </summary>
            <param name="page">The page to render.</param>
            <returns>Rendering information for the page content.</returns>
        </member>
        <member name="M:External.Rendering.FormattedDocument.GetFormattedHeader(System.Int32)">
            <summary>
            Gets a formatted header/footer object for header of the given page.
            </summary>
            <param name="page">The page the header shall appear on.</param>
            <returns>The required header, null if none exists to render.</returns>
        </member>
        <member name="M:External.Rendering.FormattedDocument.GetFormattedFooter(System.Int32)">
            <summary>
            Gets a formatted header/footer object for footer of the given page.
            </summary>
            <param name="page">The page the footer shall appear on.</param>
            <returns>The required footer, null if none exists to render.</returns>
        </member>
        <member name="M:External.Rendering.FormattedDocument.GetPageInfo(System.Int32)">
            <summary>
            Gets information about the specified page.
            </summary>
            <param name="page">The page the information is asked for.</param>
            <returns>The page information.</returns>
        </member>
        <member name="T:External.Rendering.FormattedHeaderFooter">
            <summary>
            Represents a formatted header or footer.
            </summary>
        </member>
        <member name="T:External.Rendering.IAreaProvider">
            <summary>
            Represents a class that provides a series of Areas to render into.
            </summary>
        </member>
        <member name="M:External.Rendering.IAreaProvider.GetNextArea">
            <summary>
            Gets the next area to render into.
            </summary>
        </member>
        <member name="M:External.Rendering.IAreaProvider.ProbeNextArea">
            <summary>
            Probes the next area to render into like GetNextArea, but doesn't change the provider state. 
            </summary>
            <returns>The area for the next rendering act.</returns>
        </member>
        <member name="M:External.Rendering.IAreaProvider.IsAreaBreakBefore(External.Rendering.LayoutInfo)">
            <summary>
            Determines whether the element requires an area break before.
            </summary>
        </member>
        <member name="M:External.Rendering.IAreaProvider.StoreRenderInfos(System.Collections.ArrayList)">
            <summary>
            Stores the RenderInfos of elements on the current area.
            </summary>
            <param name="renderInfos"></param>
        </member>
        <member name="T:External.Rendering.LayoutInfo">
            <summary>
            Abstract base class to serve as a layoutable unit.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.StartingHeight">
            <summary>
            Gets or sets the height necessary to start the document object.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.TrailingHeight">
            <summary>
            Gets or sets the height necessary to end the document object.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.KeepWithNext">
            <summary>
            Indicates whether the document object shall be kept on one page
            with its successor.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.KeepTogether">
            <summary>
            Indicates whether the document object shall be kept together on one page.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.MarginTop">
            <summary>
            The space that shall be kept free above the element's content.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.MarginBottom">
            <summary>
            The space that shall be kept free below the element's content.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.ContentArea">
            <summary>
            Gets or sets the Area needed by the content (including padding and borders for e.g. paragraphs).
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.PageColumnBreak">
            <summary>
            Gets or sets the a value indicating whether the element shall appear on a new page/new column.
            </summary>
        </member>
        <member name="P:External.Rendering.LayoutInfo.MinWidth">
            <summary>
            Gets or sets the minimum width of the element.
            </summary>
        </member>
        <member name="T:External.Rendering.LineInfo">
            <summary>
            Line info object used by the paragraph format info.
            </summary>
        </member>
        <member name="T:External.Rendering.NumberFormatter">
            <summary>
            Formats numbers roman or with letters.
            </summary>
        </member>
        <member name="T:External.Rendering.PageInfo">
            <summary>
            Provides information necessary to render the page.
            </summary>
        </member>
        <member name="T:External.Rendering.ParagraphFormatInfo">
            <summary>
            Formatting information for a paragraph.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphFormatInfo.IsStarting">
            <summary>
            Indicates whether the paragraph is starting.
            </summary>
            <returns>True if the paragraph is starting.</returns>
        </member>
        <member name="P:External.Rendering.ParagraphFormatInfo.IsEnding">
            <summary>
            Indicates whether the paragraph is ending.
            </summary>
            <returns>True if the paragraph is ending.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphFormatInfo.Append(External.Rendering.FormatInfo)">
            <summary>
            
            </summary>
            <param name="mergeInfo"></param>
            <returns></returns>
        </member>
        <member name="T:External.Rendering.ParagraphIterator">
            <summary>
            Iterates sequentially through the elements of a paragraph.
            </summary>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.#ctor(External.Rendering.DocumentObjectModel.ParagraphElements)">
            <summary>
            Initializes a paragraph iterator pointing on the given paragraph elements object.
            Paragraph iterators received from this paragraph iterator relate to this root node.
            </summary>
            <param name="rootNode">The root node for the paragraph iterator.</param>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.#ctor(External.Rendering.DocumentObjectModel.ParagraphElements,External.Rendering.DocumentObjectModel.DocumentObject,System.Collections.Generic.List{System.Int32},External.Rendering.DocumentObjectModel.Footnote)">
            <summary>
            Initializes a paragraph iterator given the root node, its position in the object tree and the current object
            </summary>
            <param name="rootNode">The node the position indices relate to.</param>
            <param name="current">The element the iterator shall point to.</param>
            <param name="indices">The position of the paragraph iterator in terms of element indices.</param>
            <param name="parentNote">Current node's parent footnote, if any.</param>
        </member>
        <member name="P:External.Rendering.ParagraphIterator.IsFirstLeaf">
            <summary>
            Determines whether this iterator is the first leaf of the root node.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphIterator.IsLastLeaf">
            <summary>
            Determines whether this iterator is the last leaf of the document object tree.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphIterator.Current">
            <summary>
            Gets the document object this instance ponits to.
            </summary>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.GetLastLeaf">
            <summary>
            Gets the last leaf of the document object tree.
            </summary>
            <returns>The paragraph iterator pointing to the last leaf in the document object tree.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.GetFirstLeaf">
            <summary>
            Gets the first leaf of the element tree.
            </summary>
            <returns>The paragraph iterator pointing to the first leaf in the element tree.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.GetNextLeaf">
            <summary>
            Returns the next iterator in the tree pointing to a leaf.
            </summary>
            <remarks>This function is intended to receive the renderable objects of a paragraph.
            Thus, empty ParagraphElement objects (which are collections) don't count as leafs.</remarks>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.GetNodeObject(External.Rendering.DocumentObjectModel.DocumentObject,External.Rendering.DocumentObjectModel.Footnote@)">
            <summary>
            Gets the object a paragraph iterator shall point to.
            Only ParagraphElements and renderable objects are allowed.
            </summary>
            <param name="obj">The object to select the node object for.</param>
            <param name="parentNote">Current node's parent footnote, if any.</param>
            <returns>The object a paragraph iterator shall point to.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.GetPreviousLeaf">
            <summary>
            Returns the previous iterator to a leaf in the document object tree pointing.
            </summary>
            <returns>The previous leaf, null if none exists.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphIterator.SeekFirstLeaf">
            <summary>
            Gets the leftmost leaf within the hierarchy.
            </summary>
            <returns>The searched leaf.</returns>
        </member>
        <member name="T:External.Rendering.ParagraphRenderer">
            <summary>
            Summary description for ParagraphRenderer.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphRenderer.InitialLayoutInfo">
            <summary>
            Gets a layout info with only margin and break information set.
            It can be taken before the paragraph is formatted.
            </summary>
            <remarks>
            The following layout information is set properly:<br />
            MarginTop, MarginLeft, MarginRight, MarginBottom, KeepTogether, KeepWithNext, PagebreakBefore.
            </remarks>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.Render">
            <summary>
            Renders the paragraph.
            </summary>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.FormatTab(External.Rendering.DocumentObjectModel.Character)">
            <summary>
            Adjusts the current x position to the given tab stop if possible.
            </summary>
            <returns>True, if the text doesn't fit the line any more and the tab causes a line break.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.ProbeAfterTab(System.Double,External.Rendering.DocumentObjectModel.TabAlignment,System.Boolean@)">
            <summary>
            Probes the paragraph elements after a aligned tab stop and returns the vertical text position to start at.
            </summary>
            <param name="tabStopPosition">Position of the tab to probe.</param>
            <param name="tabAlignment">Alignment of the tab to probe.</param>
            <param name="notFitting">Out parameter determining whether the tab causes a line break.</param>
            <returns>The new x-position to restart behind the tab.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.ProbeAfterDecimalAlignedTab(System.Double,System.Boolean@)">
            <summary>
            Probes the paragraph elements after a right aligned tab stop and returns the vertical text position to start at.
            </summary>
            <param name="tabStopPosition">Position of the tab to probe.</param>
            <param name="notFitting">Out parameter determining whether the tab causes a line break.</param>
            <returns>The new x-position to restart behind the tab.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.ProbeAfterTab">
            <summary>
            Probes the paragraph after a tab.
            Caution: This Function resets the word count and line width before doing its work.
            </summary>
            <returns>True if the tab causes a line break.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.GetNextTabStop(System.Nullable{External.Rendering.DocumentObjectModel.TabStop}@)">
            <summary>
            Gets the next tab stop following the current x position.
            </summary>
            <returns>The searched tab stop.</returns>
        </member>
        <member name="P:External.Rendering.ParagraphRenderer.StartXPosition">
            <summary>
            Gets the horizontal position to start a new line.
            </summary>
            <returns>The position to start the line.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.RenderLine(External.Rendering.LineInfo)">
            <summary>
            Renders a single line.
            </summary>
            <param name="lineInfo"></param>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.InitFormat(External.Rendering.Area,External.Rendering.ParagraphFormatInfo)">
            <summary>
            Initializes this instance for formatting.
            </summary>
            <param name="area">The area for formatting</param>
            <param name="previousFormatInfo">A previous format info.</param>
            <returns>False, if nothing of the paragraph will fit the area any more.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.Format(External.Rendering.Area,External.Rendering.ParagraphFormatInfo)">
            <summary>
            Formats the paragraph by performing line breaks etc.
            </summary>
            <param name="area">The area in which to render.</param>
            <param name="previousFormatInfo">The format info that was obtained on formatting the same paragraph on a previous area.</param>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.FinishLayoutInfo(System.Boolean)">
            <summary>
            Finishes the layout info by calculating starting and trailing heights.
            </summary>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.FormatWord(System.String)">
            <summary>
            Helper function for formatting word-like elements like text and fields.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphRenderer.IgnoreHorizontalGrowth">
            <summary>
            When rendering a justified paragraph, only the part after the last tab stop needs remeasuring.
            </summary>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.FormatCharacter(External.Rendering.DocumentObjectModel.Character)">
            <summary>
            Processes (measures) a special character within text.
            </summary>
            <param name="character">The character to process.</param>
            <returns>True if the character should start at a new line.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.FormatBlank">
            <summary>
            Processes (measures) a blank.
            </summary>
            <returns>True if the blank causes a line break.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.FormatText(External.Rendering.DocumentObjectModel.Text)">
            <summary>
            Processes a text element during formatting.
            </summary>
            <param name="text">The text element to measure.</param>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.StartNewLine">
            <summary>
            Starts a new line by resetting measuring values.
            Do not call before the first first line is formatted!
            </summary>
            <returns>True, if the new line may fit the formatting area.</returns>
        </member>
        <member name="M:External.Rendering.ParagraphRenderer.StoreLineInformation(System.Boolean)">
            <summary>
            Stores all line information.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphRenderer.TopBorderOffset">
            <summary>
            Gets the top border offset for the first line, else 0.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphRenderer.BottomBorderOffset">
            <summary>
            Gets the bottom border offset for the last line, else 0.
            </summary>
        </member>
        <member name="P:External.Rendering.ParagraphRenderer.CurrentFont">
            <summary>
            The font used for the current paragraph element.
            </summary>
        </member>
        <member name="T:External.Rendering.ParagraphRenderer.Phase">
            <summary>
            Process phases of the renderer.
            </summary>
        </member>
        <member name="T:External.Rendering.ParagraphRenderer.FormatResult">
            <summary>
            Results that can occur when processing a paragraph element
            during formatting.
            </summary>
        </member>
        <member name="F:External.Rendering.ParagraphRenderer.FormatResult.Ignore">
            <summary>
            Ignore the current element during formatting.
            </summary>
        </member>
        <member name="F:External.Rendering.ParagraphRenderer.FormatResult.Continue">
            <summary>
            Continue with the next element within the same line.
            </summary>
        </member>
        <member name="F:External.Rendering.ParagraphRenderer.FormatResult.NewLine">
            <summary>
            Start a new line from the current object on.
            </summary>
        </member>
        <member name="F:External.Rendering.ParagraphRenderer.FormatResult.NewArea">
            <summary>
            Break formatting and continue in a new area (e.g. a new page).
            </summary>
        </member>
        <member name="T:External.Rendering.ParagraphRenderInfo">
            <summary>
            Represents rendering information for a paragraph.
            </summary>
        </member>
        <member name="T:External.Rendering.Renderer">
            <summary>
            Abstract base class for all renderers.
            </summary>
        </member>
        <member name="P:External.Rendering.Renderer.InitialLayoutInfo">
            <summary>
            In inherited classes, gets a layout info with only margin and break information set.
            It can be taken before the document object is formatted.
            </summary>
            <remarks>
            In inherited classes, the following parts are set properly:
            MarginTop, MarginLeft, MarginRight, MarginBottom, 
            KeepTogether, KeepWithNext, PagebreakBefore, Floating,
            VerticalReference, HorizontalReference.
            </remarks>
        </member>
        <member name="M:External.Rendering.Renderer.Format(External.Rendering.Area,External.Rendering.FormatInfo)">
            <summary>
            Formats the object by calculating distances and linebreaks and stopping when the area is filled.
            </summary>
            <param name="area">The area to render into.</param>
            <param name="previousFormatInfo">An information object received from a previous call of Format().
            Null for the first call.</param>
        </member>
        <member name="M:External.Rendering.Renderer.Render">
            <summary>
            Renders (draws) the object to the DrawingContext object.
            </summary>
        </member>
        <member name="M:External.Rendering.Renderer.Create(External.Rendering.DocumentObjectModel.DocumentObject,GemBox.Drawing.DrawingContext,External.Rendering.DocumentRenderer,External.Rendering.FieldInfos,External.Rendering.Shapes.IFloatingDrawingsContainer)">
            <summary>
            Creates a fitting renderer for the given document object for formatting.
            </summary>
            <param name="documentObject">the document object to format.</param>
            <param name="drawingContext">The drawing context object to do measurements on.</param>
            <param name="documentRenderer">The document renderer.</param>
            <param name="fieldInfos">The field infos.</param>
            <param name="floatingDrawingsContainer">The floating drawings container.</param>
            <returns>
            The fitting Renderer.
            </returns>
        </member>
        <member name="M:External.Rendering.Renderer.Create(External.Rendering.RenderInfo,GemBox.Drawing.DrawingContext,External.Rendering.DocumentRenderer,External.Rendering.FieldInfos,External.Rendering.Shapes.IFloatingDrawingsContainer)">
            <summary>
            Creates a fitting renderer for the render info to render and layout with.
            </summary>
            <param name="renderInfo">The RenderInfo object stored after a previous call of Format().</param>
            <param name="drawingContext">The drawing context object to render on.</param>
            <param name="documentRenderer">The document renderer.</param>
            <param name="fieldInfos">The field infos.</param>
            <param name="floatingDrawingsContainer">The floating drawings container.</param>
            <returns>
            The fitting Renderer.
            </returns>
        </member>
        <member name="T:External.Rendering.RenderInfo">
            <summary>
            Abstract base class for all classes that store rendering information.
            </summary>
        </member>
        <member name="T:External.Rendering.Shapes.FormattedDrawingObject">
            <summary>
            <para>Represents a formatted drawing object which is able to readjust its internal parameters based on a floating location and inline baseline location.</para>
            <para>Contains all the necessary information to render drawing object.</para>
            <para>Comparable with other formatted drawing object regarding Z-order.</para>
            </summary>
        </member>
        <member name="M:External.Rendering.Shapes.FormattedDrawingObject.Reset">
            <summary>
            Resets calculated members so they are recalculated on the next request.
            </summary>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.Bounds">
            <summary>
            <para>Gets or sets the bounding box, prior to rotation and flip.</para>
            <para>This is rectangle into which image will be rendered.</para>
            </summary>
            <value>
            The bounding box, prior to rotation and flip.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.Rotation">
            <summary>
            Gets the rotation in angles.
            </summary>
            <value>
            The rotation in angles.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.FlipHorizontal">
            <summary>
            Gets a value indicating whether to flip rotated drawing object horizontally (what is left goes to right, and vice versa).
            </summary>
            <value>
            <see langword="true"/> if flip rotated drawing object horizontally; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.FlipVertical">
            <summary>
            Gets a value indicating whether to flip rotated drawing object vertically (what is top goes to bottom, and vice versa).
            </summary>
            <value>
            <see langword="true"/> if flip rotated drawing object vertically; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.DistanceFromText">
            <summary>
            Gets the distance from text (distance between outside wrapped document text and rendering bounding box).
            </summary>
            <value>
            The distance from text (distance between outside wrapped document text and rendering bounding box).
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.RotateFlipMatrix">
            <summary>
            <para>Gets the rotate and flip matrix.</para>
            <para>This matrix is used to transform image bounding box when rendering.</para>
            </summary>
            <value>
            The rotate and flip matrix.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.RenderBounds">
            <summary>
            Gets the bounding box of the drawing object after it has been rendered.
            </summary>
            <value>
            The bounding box of the drawing object after it has been rendered.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.RenderWrapBounds">
            <summary>
            Gets the bounding box for an outside wrapped document text (render bounds - distance from text).
            </summary>
            <value>
            The bounding box for an outside wrapped document text (render bounds - distance from text).
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.BoundsTopLeft">
            <summary>
            <para>Gets or sets the position of the top-left corner of the bounding box, prior to rotation and flip.</para>
            <para>Used when positioning a floating drawing object.</para>
            </summary>
            <value>
            The position of the top-left corner of the bounding box, prior to rotation and flip.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedDrawingObject.RenderBoundsBottomLeft">
            <summary>
            <para>Gets or sets the position of the bottom-left corner of the render bounding box.</para>
            <para>Used when positioning an inline drawing object to a baseline.</para>
            </summary>
            <value>
            The position of the bottom-left corner of the render bounding box.
            </value>
        </member>
        <member name="M:External.Rendering.Shapes.FormattedDrawingObject.CalculateRenderBounds">
            <summary>
            Calculates the bounding box of the drawing object after it has been rendered.
            </summary>
            <returns>The bounding box of the drawing object after it has been rendered.</returns>
        </member>
        <member name="M:External.Rendering.Shapes.FormattedDrawingObject.CompareTo(External.Rendering.Shapes.FormattedDrawingObject)">
            <summary>
            Compares the Z-order of the current drawing object and <paramref name="other"/> drawing object.
            </summary>
            <param name="other">A drawing object to compare Z-order with this drawing object.</param>
            <returns>
            Negative value if current drawing object has lower Z-order than <paramref name="other"/> (should be drawn before <paramref name="other"/>) 
            or positive value if current drawing object has higher Z-order than <paramref name="other"/> (should be drawing after <paramref name="other"/>)
            or zero if current drawing object has equal Z-order to <paramref name="other"/> drawing object.
            </returns>
        </member>
        <member name="T:External.Rendering.Shapes.FormattedShape`1">
            <summary>
            <para>Represents a formatted shape which is able to readjust its internal parameters based on a floating location, inline baseline location and textual content size.</para>
            <para>Contains all the necessary information to render shape, image and text box.</para>
            </summary>
        </member>
        <member name="M:External.Rendering.Shapes.FormattedShape`1.Reset">
            <summary>
            Resets calculated members so they are recalculated on the next request.
            </summary>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedShape`1.Pen">
            <summary>
            <para>Gets the pen used to outline geometry.</para>
            <para>Pen is used to adjust text rectangle and calculate rendering bounding box.</para>
            </summary>
            <value>
            The pen used to outline geometry.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedShape`1.PenOutset">
            <summary>
            <para>Gets or sets a value indicating whether a pen is positioned on the outside of the theoretical, zero-width line.</para>
            <para>For shapes and text boxes, pen is centered over the theoretical, zero-width line.</para>
            <para>For images, pen is positioned on the outside of the theoretical, zero-width line.</para>
            </summary>
            <value>
            <see langword="true"/> if pen is positioned on the outside of the theoretical, zero-width line; otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedShape`1.PenThickness">
            <summary>
            Gets the pen thickness.
            </summary>
            <value>
            The pen thickness.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedShape`1.GeometryHidden">
            <summary>
            Gets a value indicating whether geometry should be hidden (not rendered).
            </summary>
            <value>
            <see langword="true"/> if geometry should be hidden (not rendered); otherwise, <see langword="false"/>.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedShape`1.Geometry">
            <summary>
            <para>Gets the transformed (scaled, translated, rotated and flipped) geometry.</para>
            <para>Geometry is inflated by the half of the pen's thickness, if <see cref="P:External.Rendering.Shapes.FormattedShape`1.PenOutset"/> is <see langword="true"/> to simulate outset pen alignment.</para>
            </summary>
            <value>
            The transformed (scaled, translated, rotated and flipped) geometry.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedShape`1.ClipGeometry">
            <summary>
            <para>Gets the transformed (scaled, translated, rotated and flipped) geometry which can be used to clip rendered content.</para>
            </summary>
            <value>
            The transformed (scaled, translated, rotated and flipped) geometry which can be used to clip rendered content.
            </value>
        </member>
        <member name="M:External.Rendering.Shapes.FormattedShape`1.CalculateRenderBounds">
            <summary>
            Calculates the bounding box of the <see cref="P:External.Rendering.Shapes.FormattedShape`1.Geometry"/> after it has been outlined with <see cref="P:External.Rendering.Shapes.FormattedShape`1.Pen"/>.
            </summary>
            <returns>
            The bounding box of the <see cref="P:External.Rendering.Shapes.FormattedShape`1.Geometry"/> after it has been outlined with <see cref="P:External.Rendering.Shapes.FormattedShape`1.Pen"/>.
            </returns>
        </member>
        <member name="M:External.Rendering.Shapes.FormattedTextFrame.Reset">
            <summary>
            Resets calculated members so they are recalculated on the next request.
            </summary>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedTextFrame.InternalMargin">
            <summary>
            Gets the internal margin (distance between text bounding box and text content).
            </summary>
            <value>
            The internal margin (distance between text bounding box and text content).
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedTextFrame.TextBounds">
            <summary>
            <para>Gets the scaled and translated text bounds shrinked by the half of the <see cref="T:GemBox.Drawing.Pen"/>'s thickness, in all directions.</para>
            <para>This is rectangle into which text box content will be rendered.</para>
            </summary>
            <value>
            The scaled and translated text bounds shrinked by the half of the <see cref="T:GemBox.Drawing.Pen"/>'s thickness, in all directions.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedTextFrame.TextInternalBounds">
            <summary>
            <para>Gets the text internal bounding box (text bounding box - internal margin).</para>
            <para>This is rectangle into which text box content will be formatted.</para>
            </summary>
            <value>
            The text internal bounding box (text bounding box - internal margin).
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedTextFrame.RotateFlipTextMatrix">
            <summary>
            <para>Gets the rotate and flip matrix for a text.</para>
            <para>This matrix is used to transform text bounding box when rendering.</para>
            </summary>
            <value>
            The rotate and flip matrix for a text.
            </value>
        </member>
        <member name="P:External.Rendering.Shapes.FormattedTextFrame.TextInternalBoundsSize">
            <summary>
            <para>Gets or sets the size of the internal of the text bounding box, prior to rotation and flip.</para>
            <para>Used when resizing a shape based on its textual content.</para>
            </summary>
            <value>
            The size of the internal of the text bounding box, prior to rotation and flip.
            </value>
        </member>
        <member name="T:External.Rendering.TopDownFormatter">
            <summary>
            Formats a series of document elements from top to bottom.
            </summary>
        </member>
        <member name="F:External.Rendering.TopDownFormatter.MaxCombineElements">
            <summary>
            The maximum number of elements that can be combined via keepwithnext and keeptogether
            </summary>
        </member>
        <member name="M:External.Rendering.TopDownFormatter.MarginMax(System.Double,System.Double)">
            <summary>
            Returns the max of the given Margins, if both are positive or 0, the sum otherwise.
            </summary>
            <param name="prevBottomMargin">The bottom margin of the previous element.</param>
            <param name="nextTopMargin">The top margin of the next element.</param>
            <returns></returns>
        </member>
        <member name="M:External.Rendering.TopDownFormatter.FormatOnAreas(GemBox.Drawing.DrawingContext)">
            <summary>
            Formats the elements on the areas provided by the area provider.
            </summary>
            <param name="drawingContext">The drawing context object to render on.</param>
        </member>
        <member name="M:External.Rendering.TopDownFormatter.IsForcedAreaBreak(System.Int32,External.Rendering.Renderer,External.Rendering.Area,External.Rendering.BlockBreakType)">
            <summary>
            Indicates that a break between areas has to be performed before the element with the given idx.
            </summary>
            <param name="idx">Index of the document element.</param>
            <param name="renderer">A formatted renderer for the document element.</param>
            <param name="remainingArea">The remaining area.</param>
            <param name="breakType">Break type.</param>
        </member>
        <member name="P:External.Rendering.VerticalLineInfo.Height">
            <summary>
            Gets the height of a line which includes optional top line gap, ascent, descent and optional bottom line gap.
            </summary>
            <value>
            The height of a line.
            </value>
        </member>
        <member name="P:External.Rendering.VerticalLineInfo.Baseline">
            <summary>
            Gets the distance from the top of the line to its baseline (includes optional top line gap and ascent).
            </summary>
            <value>
            The distance from the top of the line to its baseline.
            </value>
        </member>
        <member name="T:External.Svg.SvgCircle">
            <summary>
            An SVG element to render circles to the document.
            </summary>
        </member>
        <member name="P:External.Svg.SvgCircle.Center">
            <summary>
            Gets the center point of the circle.
            </summary>
            <value>The center.</value>
        </member>
        <member name="M:External.Svg.SvgCircle.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> representing this element.
            </summary>
        </member>
        <member name="M:External.Svg.SvgCircle.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the circle using the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The renderer object.</param>
        </member>
        <member name="T:External.Svg.SvgEllipse">
            <summary>
            Represents and SVG ellipse element.
            </summary>
        </member>
        <member name="M:External.Svg.SvgEllipse.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="M:External.Svg.SvgEllipse.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents using the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object used for rendering.</param>
        </member>
        <member name="T:External.Svg.SvgLine">
            <summary>
            Represents and SVG line element.
            </summary>
        </member>
        <member name="T:External.Svg.SvgMarkerElement">
            <summary>
            Represents a path based element that can have markers.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMarkerElement.MarkerEnd">
            <summary>
            Gets or sets the marker (end cap) of the path.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMarkerElement.MarkerMid">
            <summary>
            Gets or sets the marker (mid points) of the path.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMarkerElement.MarkerStart">
            <summary>
            Gets or sets the marker (start cap) of the path.
            </summary>
        </member>
        <member name="M:External.Svg.SvgMarkerElement.RenderStroke(External.Svg.ISvgRenderer)">
            <summary>
            Renders the stroke of the element to the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            Includes rendering of all markers defined in attributes.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="T:External.Svg.SvgPathBasedElement">
            <summary>
            Represents an element that is using a GraphicsPath as rendering base.
            </summary>
        </member>
        <member name="T:External.Svg.SvgPolygon">
            <summary>
            SvgPolygon defines a closed shape consisting of a set of connected straight line segments.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPolygon.Points">
            <summary>
            The points that make up the SvgPolygon
            </summary>
        </member>
        <member name="T:External.Svg.SvgPolyline">
            <summary>
            SvgPolyline defines a set of connected straight line segments. Typically, <see cref="T:External.Svg.SvgPolyline"/> defines open shapes.
            </summary>
        </member>
        <member name="T:External.Svg.SvgRectangle">
            <summary>
            Represents an SVG rectangle that could also have rounded edges.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.Location">
            <summary>
            Gets an <see cref="T:External.Svg.SvgPoint"/> representing the top left point of the rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.X">
            <summary>
            Gets or sets the position where the left point of the rectangle should start.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.Y">
            <summary>
            Gets or sets the position where the top point of the rectangle should start.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.Width">
            <summary>
            Gets or sets the width of the rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.Height">
            <summary>
            Gets or sets the height of the rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.CornerRadiusX">
            <summary>
            Gets or sets the X-radius of the rounded edges of this rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.CornerRadiusY">
            <summary>
            Gets or sets the Y-radius of the rounded edges of this rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgRectangle.RequiresSmoothRendering">
            <summary>
            Gets or sets a value to determine if anti-aliasing should occur when the element is being rendered.
            </summary>
        </member>
        <member name="M:External.Svg.SvgRectangle.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
        </member>
        <member name="M:External.Svg.SvgRectangle.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:System.Drawing.Graphics"/> object.
            </summary>
        </member>
        <member name="T:External.Svg.SvgVisualElement">
            <summary>
            The class that all SVG elements should derive from when they are to be rendered.
            </summary>
        </member>
        <member name="M:External.Svg.SvgVisualElement.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgVisualElement.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="P:External.Svg.SvgVisualElement.Clip">
            <summary>
            Gets the associated <see cref="T:External.Svg.SvgClipPath"/> if one has been specified.
            </summary>
        </member>
        <member name="P:External.Svg.SvgVisualElement.ClipPath">
            <summary>
            Gets the associated <see cref="T:External.Svg.SvgClipPath"/> if one has been specified.
            </summary>
        </member>
        <member name="P:External.Svg.SvgVisualElement.ClipRule">
            <summary>
            Gets or sets the algorithm which is to be used to determine the clipping region.
            </summary>
        </member>
        <member name="P:External.Svg.SvgVisualElement.Filter">
            <summary>
            Gets the associated <see cref="T:External.Svg.FilterEffects.SvgFilter"/> if one has been specified.
            </summary>
        </member>
        <member name="P:External.Svg.SvgVisualElement.RequiresSmoothRendering">
            <summary>
            Gets or sets a value to determine if anti-aliasing should occur when the element is being rendered.
            </summary>
        </member>
        <member name="M:External.Svg.SvgVisualElement.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgVisualElement"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgVisualElement.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:System.Drawing.Graphics"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="M:External.Svg.SvgVisualElement.RenderFill(External.Svg.ISvgRenderer)">
            <summary>
            Renders the fill of the <see cref="T:External.Svg.SvgVisualElement"/> to the specified <see cref="T:External.Svg.ISvgRenderer"/>
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="M:External.Svg.SvgVisualElement.RenderStroke(External.Svg.ISvgRenderer)">
            <summary>
            Renders the stroke of the <see cref="T:External.Svg.SvgVisualElement"/> to the specified <see cref="T:External.Svg.ISvgRenderer"/>
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="M:External.Svg.SvgVisualElement.SetClip(External.Svg.ISvgRenderer)">
            <summary>
            Sets the clipping region of the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to have its clipping region set.</param>
        </member>
        <member name="M:External.Svg.SvgVisualElement.External#Svg#ISvgClipable#SetClip(External.Svg.ISvgRenderer)">
            <summary>
            Sets the clipping region of the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to have its clipping region set.</param>
        </member>
        <member name="P:External.Svg.SvgVisualElement.EnableBackground">
            <summary>
            Gets or sets the fill <see cref="T:External.Svg.SvgPaintServer"/> of this element.
            </summary>
        </member>
        <member name="T:External.Svg.ISvgClipable">
            <summary>
            Defines the methods and properties that an <see cref="T:External.Svg.SvgElement"/> must implement to support clipping.
            </summary>
        </member>
        <member name="P:External.Svg.ISvgClipable.ClipPath">
            <summary>
            Gets or sets the ID of the associated <see cref="T:External.Svg.SvgClipPath"/> if one has been specified.
            </summary>
        </member>
        <member name="P:External.Svg.ISvgClipable.ClipRule">
            <summary>
            Specifies the rule used to define the clipping region when the element is within a <see cref="T:External.Svg.SvgClipPath"/>.
            </summary>
        </member>
        <member name="M:External.Svg.ISvgClipable.SetClip(External.Svg.ISvgRenderer)">
            <summary>
            Sets the clipping region of the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to have its clipping region set.</param>
        </member>
        <member name="T:External.Svg.SvgClipPath">
            <summary>
            Defines a path that can be used by other <see cref="T:External.Svg.ISvgClipable"/> elements.
            </summary>
        </member>
        <member name="P:External.Svg.SvgClipPath.ClipPathUnits">
            <summary>
            Specifies the coordinate system for the clipping path.
            </summary>
        </member>
        <member name="M:External.Svg.SvgClipPath.GetClipPath(External.Svg.SvgVisualElement,External.Svg.ISvgRenderer)">
            <summary>
            Gets this <see cref="T:External.Svg.SvgClipPath"/>'s region to be used as a clipping region.
            </summary>
            <param name="owner"></param>
            <param name="renderer"></param>
            <returns>A new <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> containing the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> to be used for clipping.</returns>
        </member>
        <member name="M:External.Svg.SvgClipPath.CombinePaths(System.Drawing.Drawing2D.GraphicsPath,External.Svg.SvgElement,External.Svg.ISvgRenderer)">
            <summary>
            
            </summary>
            <param name="path"></param>
            <param name="element"></param>
            <param name="renderer"></param>
        </member>
        <member name="M:External.Svg.SvgClipPath.AddElement(External.Svg.SvgElement,System.Int32)">
            <summary>
            Called by the underlying <see cref="T:External.Svg.SvgElement"/> when an element has been added to the
            'Children' collection.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been added.</param>
            <param name="index">An <see cref="T:System.Int32"/> representing the index where the element was added to the collection.</param>
        </member>
        <member name="M:External.Svg.SvgClipPath.RemoveElement(External.Svg.SvgElement)">
            <summary>
            Called by the underlying <see cref="T:External.Svg.SvgElement"/> when an element has been removed from the
            <see cref="P:External.Svg.SvgElement.Children"/> collection.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been removed.</param>
        </member>
        <member name="M:External.Svg.SvgClipPath.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="T:External.Svg.SvgClipRule">
            <summary>
            Indicates the algorithm which is to be used to determine the clipping region.
            </summary>
            <remarks>
                <para>This rule determines the "insideness" of a point on the canvas by drawing a ray from 
                that point to infinity in any direction and then examining the places where a segment of the 
                shape crosses the ray.</para>
            </remarks>
        </member>
        <member name="F:External.Svg.SvgClipRule.NonZero">
            <summary>
            This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. Starting with a count of zero, add one each time a path segment crosses the ray from left to right and subtract one each time a path segment crosses the ray from right to left. After counting the crossings, if the result is zero then the point is outside the path. Otherwise, it is inside.
            </summary>
        </member>
        <member name="F:External.Svg.SvgClipRule.EvenOdd">
            <summary>
            This rule determines the "insideness" of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. If this number is odd, the point is inside; if even, the point is outside.
            </summary>
        </member>
        <member name="F:External.Svg.SvgClipRule.Inherit">
            <summary>
            The value is inherited from the parent element.
            </summary>
        </member>
        <member name="T:External.Svg.SvgMask">
            <summary>
            Defines an alpha mask for compositing the current object into the background.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMask.MaskUnits">
            <summary>
            Defines the coordinate system for attributes <see cref="P:External.Svg.SvgMask.X"/>, <see cref="P:External.Svg.SvgMask.Y"/>, <see cref="P:External.Svg.SvgMask.Width"/> and <see cref="P:External.Svg.SvgMask.Height"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMask.MaskContentUnits">
            <summary>
            Defines the coordinate system for the contents of the mask.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMask.X">
            <summary>
            The x-axis coordinate of one corner of the rectangle for the largest possible offscreen buffer.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMask.Y">
            <summary>
            The y-axis coordinate of one corner of the rectangle for the largest possible offscreen buffer.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMask.Width">
            <summary>
            The width of the largest possible offscreen buffer.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMask.Height">
            <summary>
            The height of the largest possible offscreen buffer.
            </summary>
        </member>
        <member name="P:External.Svg.EnumBaseConverter`1.CaseHandlingMode">
            <summary>Defines if the enum literal shall be converted to camelCase, PascalCase or kebab-case.</summary>
        </member>
        <member name="M:External.Svg.EnumBaseConverter`1.#ctor(External.Svg.EnumBaseConverter{`0}.CaseHandling)">
            <summary>Creates a new instance.</summary>
            <param name="caseHandling">Defines if the value shall be converted to camelCase, PascalCase, lowercase or kebab-case.</param>
        </member>
        <member name="M:External.Svg.EnumBaseConverter`1.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>Attempts to convert the provided value to <typeparamref name="T"/>.</summary>
        </member>
        <member name="M:External.Svg.EnumBaseConverter`1.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>Attempts to convert the value to the destination type.</summary>
        </member>
        <member name="T:External.Svg.ISvgViewPort">
            <summary>
            Provides properties and methods to be implemented by view port elements.
            </summary>
        </member>
        <member name="P:External.Svg.ISvgViewPort.ViewBox">
            <summary>
            Gets or sets the viewport of the element.
            </summary>
        </member>
        <member name="T:External.Svg.SvgAspectRatio">
            <summary>
            Description of SvgAspectRatio.
            </summary>
        </member>
        <member name="T:External.Svg.DataTypes.SvgColourInterpolation">
            <summary>Specifies the color space for gradient interpolations, color animations and alpha compositing.</summary>
            <remarks>When a child element is blended into a background, the value of the ‘color-interpolation’ property on the child determines the type of blending, not the value of the ‘color-interpolation’ on the parent. For gradients which make use of the ‘xlink:href’ attribute to reference another gradient, the gradient uses the ‘color-interpolation’ property value from the gradient element which is directly referenced by the ‘fill’ or ‘stroke’ property. When animating colors, color interpolation is performed according to the value of the ‘color-interpolation’ property on the element being animated.</remarks>
        </member>
        <member name="F:External.Svg.DataTypes.SvgColourInterpolation.Auto">
            <summary>Indicates that the user agent can choose either the sRGB or linearRGB spaces for color interpolation. This option indicates that the author doesn't require that color interpolation occur in a particular color space.</summary>
        </member>
        <member name="F:External.Svg.DataTypes.SvgColourInterpolation.SRGB">
            <summary>Indicates that color interpolation should occur in the sRGB color space.</summary>
        </member>
        <member name="F:External.Svg.DataTypes.SvgColourInterpolation.LinearRGB">
            <summary>Indicates that color interpolation should occur in the linearized RGB color space as described above.</summary>
        </member>
        <member name="F:External.Svg.DataTypes.SvgColourInterpolation.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="T:External.Svg.DataTypes.SvgMarkerUnits">
            <summary>Defines the coordinate system for attributes ‘markerWidth’, ‘markerHeight’ and the contents of the ‘marker’.</summary>
        </member>
        <member name="F:External.Svg.DataTypes.SvgMarkerUnits.StrokeWidth">
            <summary>If markerUnits="strokeWidth", ‘markerWidth’, ‘markerHeight’ and the contents of the ‘marker’ represent values in a coordinate system which has a single unit equal the size in user units of the current stroke width (see the ‘stroke-width’ property) in place for the graphic object referencing the marker.</summary>
        </member>
        <member name="F:External.Svg.DataTypes.SvgMarkerUnits.UserSpaceOnUse">
            <summary>If markerUnits="userSpaceOnUse", ‘markerWidth’, ‘markerHeight’ and the contents of the ‘marker’ represent values in the current user coordinate system in place for the graphic object referencing the marker (i.e., the user coordinate system for the element referencing the ‘marker’ element via a ‘marker’, ‘marker-start’, ‘marker-mid’ or ‘marker-end’ property).</summary>
        </member>
        <member name="T:External.Svg.SvgCoordinateUnits">
            <summary>
            Defines the various coordinate units certain SVG elements may use.
            </summary>
        </member>
        <member name="F:External.Svg.SvgCoordinateUnits.ObjectBoundingBox">
            <summary>
            Indicates that the coordinate system of the owner element is to be used.
            </summary>
        </member>
        <member name="F:External.Svg.SvgCoordinateUnits.UserSpaceOnUse">
            <summary>
            Indicates that the coordinate system of the entire document is to be used.
            </summary>
        </member>
        <member name="T:External.Svg.SvgFontStretch">
            <summary>The desired amount of condensing or expansion in the glyphs used to render the text.</summary>
        </member>
        <member name="T:External.Svg.SvgFontStyle">
            <summary>This is the descriptor for the style of a font and takes the same values as the 'font-style' property, except that a comma-separated list is permitted.</summary>
        </member>
        <member name="F:External.Svg.SvgFontStyle.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgFontStyle.Normal">
            <summary>Specifies a font that is classified as 'normal' in the UA's font database.</summary>
        </member>
        <member name="F:External.Svg.SvgFontStyle.Oblique">
            <summary>Specifies a font that is classified as 'oblique' in the UA's font database. Fonts with Oblique, Slanted, or Incline in their names will typically be labeled 'oblique' in the font database. A font that is labeled 'oblique' in the UA's font database may actually have been generated by electronically slanting a normal font.</summary>
        </member>
        <member name="F:External.Svg.SvgFontStyle.Italic">
            <summary>Specifies a font that is classified as 'italic' in the UA's font database, or, if that is not available, one labeled 'oblique'. Fonts with Italic, Cursive, or Kursiv in their names will typically be labeled 'italic'</summary>
        </member>
        <member name="F:External.Svg.SvgFontStyle.All">
            <summary>Indicates that the font-face supplies all styles (normal, oblique and italic).</summary>
        </member>
        <member name="T:External.Svg.SvgFontWeight">
            <summary>The weight of a face relative to others in the same font family.</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.Normal">
            <summary>Same as <see cref="F:External.Svg.SvgFontWeight.W400"/>.</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.Bold">
            <summary>Same as <see cref="F:External.Svg.SvgFontWeight.W700"/>.</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.Bolder">
            <summary>One font weight darker than the parent element.(do not use font-face.)</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.Lighter">
            <summary>One font weight lighter than the parent element.(do not use font-face.)</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W100">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W200">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W300">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W400">
            <summary>Same as <see cref="F:External.Svg.SvgFontWeight.Normal"/>.</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W500">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W600">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W700">
            <summary>Same as <see cref="F:External.Svg.SvgFontWeight.Bold"/>.</summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W800">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.W900">
            <summary></summary>
        </member>
        <member name="F:External.Svg.SvgFontWeight.All">
            <summary>All font weights.</summary>
        </member>
        <member name="T:External.Svg.SvgNumberCollection">
            <summary>
            Represents a list of <see cref="T:System.Single"/>.
            </summary>
        </member>
        <member name="T:External.Svg.SvgNumberCollectionConverter">
            <summary>
            A class to convert string into <see cref="T:External.Svg.SvgNumberCollection"/> instances.
            </summary>
        </member>
        <member name="M:External.Svg.SvgNumberCollectionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
        </member>
        <member name="T:External.Svg.SvgOrient">
            <summary>
            Represents an orientation in a Scalable Vector Graphics document.
            </summary>
        </member>
        <member name="P:External.Svg.SvgOrient.Angle">
            <summary>
            Gets the value of the unit.
            </summary>
        </member>
        <member name="P:External.Svg.SvgOrient.IsAuto">
            <summary>
            Gets the value of the unit.
            </summary>
        </member>
        <member name="P:External.Svg.SvgOrient.IsAutoStartReverse">
            <summary>
            If IsAuto is true, indicates if the orientation of a 'marker-start' must be rotated of 180° from the original orientation
            </summary>
            This allows a single arrowhead marker to be defined that can be used for both the start and end of a path, point in the right directions.
        </member>
        <member name="M:External.Svg.SvgOrient.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <param name="obj">Another object to compare to.</param>
            <returns>
            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
        </member>
        <member name="M:External.Svg.SvgOrient.op_Implicit(System.Single)~External.Svg.SvgOrient">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:External.Svg.SvgOrient"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="T:External.Svg.SvgOverflow">
            <summary>The ‘overflow’ property applies to elements that establish new viewports (e.g., ‘svg’ elements), ‘pattern’ elements and ‘marker’ elements. For all other elements, the property has no effect (i.e., a clipping rectangle is not created).</summary>
            <remarks>
                <para>The ‘overflow’ property has the same parameter values and has the same meaning as defined in CSS2 ([CSS2], section 11.1.1); however, the following additional points apply:</para>
                <para>The ‘overflow’ property applies to elements that establish new viewports (e.g., ‘svg’ elements), ‘pattern’ elements and ‘marker’ elements. For all other elements, the property has no effect (i.e., a clipping rectangle is not created).</para>
                <para>For those elements to which the ‘overflow’ property can apply, if the ‘overflow’ property has the value hidden or scroll, the effect is that a new clipping path in the shape of a rectangle is created. The result is equivalent to defining a ‘clipPath’ element whose content is a ‘rect’ element which defines the equivalent rectangle, and then specifying the 'uri' of this ‘clipPath’ element on the ‘clip-path’ property for the given element.</para>
                <para>If the ‘overflow’ property has a value other than hidden or scroll, the property has no effect (i.e., a clipping rectangle is not created).</para>
                <para>Within SVG content, the value auto is equivalent to the value visible.</para>
                <para>When an outermost svg element is embedded inline within a parent XML grammar which uses CSS layout ([CSS2], chapter 9) or XSL formatting [XSL], if the ‘overflow’ property has the value hidden or scroll, then the user agent will establish an initial clipping path equal to the bounds of the initial viewport; otherwise, the initial clipping path is set according to the clipping rules as defined in CSS2 ([CSS2], section 11.1.1).</para>
                <para>When an outermost svg element is stand-alone or embedded inline within a parent XML grammar which does not use CSS layout or XSL formatting, the ‘overflow’ property on the outermost svg element is ignored for the purposes of visual rendering and the initial clipping path is set to the bounds of the initial viewport.</para>
                <para>The initial value for ‘overflow’ as defined in [CSS2-overflow] is 'visible', and this applies also to the root ‘svg’ element; however, for child elements of an SVG document, SVG's user agent style sheet overrides this initial value and sets the ‘overflow’ property on elements that establish new viewports (e.g., ‘svg’ elements), ‘pattern’ elements and ‘marker’ elements to the value 'hidden'.</para>
                <para>As a result of the above, the default behavior of SVG user agents is to establish a clipping path to the bounds of the initial viewport and to establish a new clipping path for each element which establishes a new viewport and each ‘pattern’ and ‘marker’ element.</para>
            </remarks>
        </member>
        <member name="F:External.Svg.SvgOverflow.Hidden">
            <summary>Overflow is not rendered.</summary>
        </member>
        <member name="F:External.Svg.SvgOverflow.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgOverflow.Auto">
            <summary>The overflow is rendered - same as "visible".</summary>
        </member>
        <member name="F:External.Svg.SvgOverflow.Visible">
            <summary>Overflow is rendered.</summary>
        </member>
        <member name="F:External.Svg.SvgOverflow.Scroll">
            <summary>Overflow causes a scrollbar to appear (horizontal, vertical or both).</summary>
        </member>
        <member name="T:External.Svg.SvgPointCollection">
            <summary>
            Represents a list of <see cref="T:External.Svg.SvgUnit"/> used with the <see cref="T:External.Svg.SvgPolyline"/> and <see cref="T:External.Svg.SvgPolygon"/>.
            </summary>
        </member>
        <member name="T:External.Svg.SvgPointCollectionConverter">
            <summary>
            A class to convert string into <see cref="T:External.Svg.SvgPointCollection"/> instances.
            </summary>
        </member>
        <member name="M:External.Svg.SvgPointCollectionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
        </member>
        <member name="T:External.Svg.SvgTextDecoration">
            <summary>This property describes decorations that are added to the text of an element. Conforming SVG Viewers are not required to support the blink value.</summary>
        </member>
        <member name="F:External.Svg.SvgTextDecoration.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgTextDecoration.None">
            <summary>The text is not decorated</summary>
        </member>
        <member name="F:External.Svg.SvgTextDecoration.Underline">
            <summary>The text is underlined.</summary>
        </member>
        <member name="F:External.Svg.SvgTextDecoration.Overline">
            <summary>The text is overlined.</summary>
        </member>
        <member name="F:External.Svg.SvgTextDecoration.LineThrough">
            <summary>The text is struck through.</summary>
        </member>
        <member name="F:External.Svg.SvgTextDecoration.Blink">
            <summary>The text will blink.</summary>
        </member>
        <member name="T:External.Svg.SvgTextLengthAdjust">
            <summary>Indicates the type of adjustments which the user agent shall make to make the rendered length of the text match the value specified on the ‘textLength’ attribute.</summary>
            <remarks>
                <para>The user agent is required to achieve correct start and end positions for the text strings, but the locations of intermediate glyphs are not predictable because user agents might employ advanced algorithms to stretch or compress text strings in order to balance correct start and end positioning with optimal typography.</para>
                <para>Note that, for a text string that contains n characters, the adjustments to the advance values often occur only for n−1 characters (see description of attribute ‘textLength’), whereas stretching or compressing of the glyphs will be applied to all n characters.</para>
            </remarks>
        </member>
        <member name="F:External.Svg.SvgTextLengthAdjust.Spacing">
            <summary>Indicates that only the advance values are adjusted. The glyphs themselves are not stretched or compressed.</summary>
        </member>
        <member name="F:External.Svg.SvgTextLengthAdjust.SpacingAndGlyphs">
            <summary>Indicates that the advance values are adjusted and the glyphs themselves stretched or compressed in one axis (i.e., a direction parallel to the inline-progression-direction).</summary>
        </member>
        <member name="T:External.Svg.SvgTextPathMethod">
            <summary>Indicates the method by which text should be rendered along the path.</summary>
        </member>
        <member name="F:External.Svg.SvgTextPathMethod.Align">
            <summary>Indicates that the glyphs should be rendered using simple 2x3 transformations such that there is no stretching/warping of the glyphs. Typically, supplemental rotation, scaling and translation transformations are done for each glyph to be rendered. As a result, with align, fonts where the glyphs are designed to be connected (e.g., cursive fonts), the connections may not align properly when text is rendered along a path.</summary>
        </member>
        <member name="F:External.Svg.SvgTextPathMethod.Stretch">
            <summary>Indicates that the glyph outlines will be converted into paths, and then all end points and control points will be adjusted to be along the perpendicular vectors from the path, thereby stretching and possibly warping the glyphs. With this approach, connected glyphs, such as in cursive scripts, will maintain their connections.</summary>
        </member>
        <member name="T:External.Svg.SvgTextPathSpacing">
            <summary>Indicates how the user agent should determine the spacing between glyphs that are to be rendered along a path.</summary>
        </member>
        <member name="F:External.Svg.SvgTextPathSpacing.Exact">
            <summary>Indicates that the glyphs should be rendered exactly according to the spacing rules as specified in Text on a path layout rules.</summary>
        </member>
        <member name="F:External.Svg.SvgTextPathSpacing.Auto">
            <summary>Indicates that the user agent should use text-on-a-path layout algorithms to adjust the spacing between glyphs in order to achieve visually appealing results.</summary>
        </member>
        <member name="T:External.Svg.SvgTextTransformation">
            <summary>This property describes transformations that are added to the text of an element.</summary>
        </member>
        <member name="F:External.Svg.SvgTextTransformation.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgTextTransformation.None">
            <summary>The text is not transformed.</summary>
        </member>
        <member name="F:External.Svg.SvgTextTransformation.Capitalize">
            <summary>First letter of each word of the text is converted to uppercase.</summary>
        </member>
        <member name="F:External.Svg.SvgTextTransformation.Uppercase">
            <summary>The text is converted to uppercase.</summary>
        </member>
        <member name="F:External.Svg.SvgTextTransformation.Lowercase">
            <summary>The text is converted to lowercase.</summary>
        </member>
        <member name="T:External.Svg.SvgUnit">
            <summary>
            Represents a unit in an Scalable Vector Graphics document.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnit.Empty">
            <summary>
            Gets and empty <see cref="T:External.Svg.SvgUnit"/>.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnit.None">
            <summary>
            Gets an <see cref="T:External.Svg.SvgUnit"/> with a value of none.
            </summary>
        </member>
        <member name="P:External.Svg.SvgUnit.IsEmpty">
            <summary>
            Gets a value to determine whether the unit is empty.
            </summary>
        </member>
        <member name="P:External.Svg.SvgUnit.IsNone">
            <summary>
            Gets whether this unit is none.
            </summary>
        </member>
        <member name="P:External.Svg.SvgUnit.Value">
            <summary>
            Gets the value of the unit.
            </summary>
        </member>
        <member name="P:External.Svg.SvgUnit.Type">
            <summary>
            Gets the <see cref="T:External.Svg.SvgUnitType"/> of unit.
            </summary>
        </member>
        <member name="M:External.Svg.SvgUnit.ToDeviceValue(External.Svg.ISvgRenderer,External.Svg.UnitRenderingType,External.Svg.SvgElement)">
            <summary>
            Converts the current unit to one that can be used at render time.
            </summary>
            <returns>The representation of the current unit in a device value (usually pixels).</returns>
        </member>
        <member name="M:External.Svg.SvgUnit.ToPercentage">
            <summary>
            Converts the current unit to a percentage, if applicable.
            </summary>
            <returns>An <see cref="T:External.Svg.SvgUnit"/> of type <see cref="F:External.Svg.SvgUnitType.Percentage"/>.</returns>
        </member>
        <member name="M:External.Svg.SvgUnit.op_Implicit(External.Svg.SvgUnit)~System.Single">
            <summary>
            Performs an implicit conversion from <see cref="T:External.Svg.SvgUnit"/> to <see cref="T:System.Single"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:External.Svg.SvgUnit.op_Implicit(System.Single)~External.Svg.SvgUnit">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Single"/> to <see cref="T:External.Svg.SvgUnit"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:External.Svg.SvgUnit.#ctor(External.Svg.SvgUnitType,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgUnit"/> struct.
            </summary>
            <param name="type">The type.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:External.Svg.SvgUnit.#ctor(System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgUnit"/> struct.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="T:External.Svg.SvgUnitType">
            <summary>
            Defines the various types of unit an <see cref="T:External.Svg.SvgUnit"/> can be.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.None">
            <summary>
            Indicates that the unit holds no value.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Pixel">
            <summary>
            Indicates that the unit is in pixels.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Em">
            <summary>
            Indicates that the unit is equal to the pt size of the current font.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Ex">
            <summary>
            Indicates that the unit is equal to the x-height of the current font.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Percentage">
            <summary>
            Indicates that the unit is a percentage.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.User">
            <summary>
            Indicates that the unit has no unit identifier and is a value in the current user coordinate system.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Inch">
            <summary>
            Indicates the the unit is in inches.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Centimeter">
            <summary>
            Indicates that the unit is in centimeters.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Millimeter">
            <summary>
            Indicates that the unit is in millimeters.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Pica">
            <summary>
            Indicates that the unit is in picas.
            </summary>
        </member>
        <member name="F:External.Svg.SvgUnitType.Point">
            <summary>
            Indicates that the unit is in points, the smallest unit of measure, being a subdivision of the larger <see cref="F:External.Svg.SvgUnitType.Pica"/>. There are 12 points in the <see cref="F:External.Svg.SvgUnitType.Pica"/>.
            </summary>
        </member>
        <member name="T:External.Svg.SvgUnitCollection">
            <summary>
            Represents a list of <see cref="T:External.Svg.SvgUnit"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgUnitCollection.StringForEmptyValue">
            <summary>
            Sets <see cref="F:External.Svg.SvgUnitCollection.None"/> or <see cref="F:External.Svg.SvgUnitCollection.Inherit"/> if needed.
            </summary>
        </member>
        <member name="T:External.Svg.SvgUnitCollectionConverter">
            <summary>
            A class to convert string into <see cref="T:External.Svg.SvgUnitCollection"/> instances.
            </summary>
        </member>
        <member name="M:External.Svg.SvgUnitCollectionConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
        </member>
        <member name="T:External.Svg.SvgViewBox">
            <summary>
            It is often desirable to specify that a given set of graphics stretch to fit a particular container element. The viewBox attribute provides this capability.
            </summary>
        </member>
        <member name="P:External.Svg.SvgViewBox.MinX">
            <summary>
            Gets or sets the position where the viewport starts horizontally.
            </summary>
        </member>
        <member name="P:External.Svg.SvgViewBox.MinY">
            <summary>
            Gets or sets the position where the viewport starts vertically.
            </summary>
        </member>
        <member name="P:External.Svg.SvgViewBox.Width">
            <summary>
            Gets or sets the width of the viewport.
            </summary>
        </member>
        <member name="P:External.Svg.SvgViewBox.Height">
            <summary>
            Gets or sets the height of the viewport.
            </summary>
        </member>
        <member name="M:External.Svg.SvgViewBox.op_Implicit(External.Svg.SvgViewBox)~System.Drawing.RectangleF">
            <summary>
            Performs an implicit conversion from <see cref="T:External.Svg.SvgViewBox"/> to <see cref="T:System.Drawing.RectangleF"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:External.Svg.SvgViewBox.op_Implicit(System.Drawing.RectangleF)~External.Svg.SvgViewBox">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Drawing.RectangleF"/> to <see cref="T:External.Svg.SvgViewBox"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:External.Svg.SvgViewBox.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgViewBox"/> struct.
            </summary>
            <param name="minX">The min X.</param>
            <param name="minY">The min Y.</param>
            <param name="width">The width.</param>
            <param name="height">The height.</param>
        </member>
        <member name="M:External.Svg.SvgViewBoxConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
        </member>
        <member name="T:External.Svg.SvgDefinitionList">
            <summary>
            Represents a list of re-usable SVG components.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDefinitionList.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="T:External.Svg.SvgFragment">
            <summary>
            An <see cref="T:External.Svg.SvgFragment"/> represents an SVG fragment that can be the root element or an embedded fragment of an SVG document.
            </summary>
        </member>
        <member name="F:External.Svg.SvgFragment.Namespace">
            <summary>
            Gets the SVG namespace string.
            </summary>
        </member>
        <member name="P:External.Svg.SvgFragment.X">
            <summary>
            Gets or sets the position where the left point of the svg should start.
            </summary>
        </member>
        <member name="P:External.Svg.SvgFragment.Y">
            <summary>
            Gets or sets the position where the top point of the svg should start.
            </summary>
        </member>
        <member name="P:External.Svg.SvgFragment.Width">
            <summary>
            Gets or sets the width of the fragment.
            </summary>
            <value>The width.</value>
        </member>
        <member name="P:External.Svg.SvgFragment.Height">
            <summary>
            Gets or sets the height of the fragment.
            </summary>
            <value>The height.</value>
        </member>
        <member name="P:External.Svg.SvgFragment.ViewBox">
            <summary>
            Gets or sets the viewport of the element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgFragment.AspectRatio">
            <summary>
            Gets or sets the aspect of the viewport.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgFragment.FontSize">
            <summary>
            Refers to the size of the font from baseline to baseline when multiple lines of text are set solid in a multiline layout environment.
            </summary>
        </member>
        <member name="P:External.Svg.SvgFragment.FontFamily">
            <summary>
            Indicates which font family is to be used to render the text.
            </summary>
        </member>
        <member name="M:External.Svg.SvgFragment.PushTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Applies the required transforms to <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to be transformed.</param>
        </member>
        <member name="P:External.Svg.SvgFragment.Path">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgFragment.Bounds">
            <summary>
            Gets the bounds of the svg element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="T:External.Svg.SvgGroup">
            <summary>
            An element used to group SVG shapes.
            </summary>
        </member>
        <member name="M:External.Svg.SvgGroup.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgGroup.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="T:External.Svg.SvgImage">
            <summary>
            Represents and SVG image
            </summary>
        </member>
        <member name="P:External.Svg.SvgImage.Location">
            <summary>
            Gets an <see cref="T:External.Svg.SvgPoint"/> representing the top left point of the rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgImage.AspectRatio">
            <summary>
            Gets or sets the aspect of the viewport.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgImage.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="M:External.Svg.SvgImage.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
        </member>
        <member name="M:External.Svg.SvgImage.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:System.Drawing.Graphics"/> object.
            </summary>
        </member>
        <member name="T:External.Svg.SvgSwitch">
            <summary>
            The 'switch' element evaluates the 'requiredFeatures', 'requiredExtensions' and 'systemLanguage' attributes on its direct child elements in order, and then processes and renders the first child for which these attributes evaluate to true
            </summary>
        </member>
        <member name="M:External.Svg.SvgSwitch.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgSwitch.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="M:External.Svg.SvgSwitch.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:System.Drawing.Graphics"/> object.
            </summary>
            <param name="renderer">The <see cref="T:System.Drawing.Graphics"/> object to render to.</param>
        </member>
        <member name="T:External.Svg.Document_Structure.SvgSymbol">
            <summary>
            An element used to group SVG shapes.
            </summary>
        </member>
        <member name="P:External.Svg.Document_Structure.SvgSymbol.ViewBox">
            <summary>
            Gets or sets the viewport of the element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.Document_Structure.SvgSymbol.AspectRatio">
            <summary>
            Gets or sets the aspect of the viewport.
            </summary>
            <value></value>
        </member>
        <member name="M:External.Svg.Document_Structure.SvgSymbol.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.Document_Structure.SvgSymbol.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="M:External.Svg.Document_Structure.SvgSymbol.PushTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Applies the required transforms to <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to be transformed.</param>
        </member>
        <member name="M:External.Svg.SvgUse.HasRecursiveReference">
            <summary>
            Checks for any direct or indirect recursions in referenced elements, 
            including recursions via groups.
            </summary>
            <returns>True if any recursions are found.</returns>
        </member>
        <member name="M:External.Svg.SvgUse.PushTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Applies the required transforms to <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to be transformed.</param>
        </member>
        <member name="P:External.Svg.SvgUse.Location">
            <summary>
            Gets an <see cref="T:External.Svg.SvgPoint"/> representing the top left point of the rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgUse.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="T:External.Svg.SvgForeignObject">
            <summary>
            The 'foreignObject' element allows for inclusion of a foreign namespace which has its graphical content drawn by a different user agent
            </summary>
        </member>
        <member name="M:External.Svg.SvgForeignObject.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="P:External.Svg.SvgForeignObject.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="M:External.Svg.ExCSS.Model.Specification.IsNonPrintable(System.Char)">
            The maximum allowed codepoint (defined in Unicode).
        </member>
        <member name="M:External.Svg.ExCSS.HtmlColor.ToCss(System.Boolean)">
            <summary>
            Return the shortest form possible
            </summary>
        </member>
        <member name="T:External.Svg.ExCSS.TermList.TermSeparator">
            <summary>
            exposed enumeration for the adding of separators into term lists
            </summary>
        </member>
        <member name="T:External.Svg.FilterEffects.SvgColourMatrix">
            <summary>
            Note: this is not used in calculations to bitmap - used only to allow for svg xml output
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgColourMatrix.Type">
            <summary>
            matrix | saturate | hueRotate | luminanceToAlpha
            Indicates the type of matrix operation. The keyword 'matrix' indicates that a full 5x4 matrix of values will be provided. The other keywords represent convenience shortcuts to allow commonly used color operations to be performed without specifying a complete matrix. If attribute 'type' is not specified, then the effect is as if a value of matrix were specified.
            Note: this is not used in calculations to bitmap - used only to allow for svg xml output
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgColourMatrix.Values">
            <summary>
            list of numbers
            The contents of ?values? depends on the value of attribute ?type?: 
            Note: this is not used in calculations to bitmap - used only to allow for svg xml output
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgGaussianBlur.StdDeviation">
            <summary>
            Gets or sets the radius of the blur (only allows for one value - not the two specified in the SVG Spec)
            </summary>
        </member>
        <member name="T:External.Svg.FilterEffects.SvgOffset">
            <summary>
            Note: this is not used in calculations to bitmap - used only to allow for svg xml output
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgOffset.Dx">
            <summary>
            The amount to offset the input graphic along the x-axis. The offset amount is expressed in the coordinate system established by attribute 'primitiveUnits' on the 'filter' element.
            If the attribute is not specified, then the effect is as if a value of 0 were specified.
            Note: this is not used in calculations to bitmap - used only to allow for svg xml output
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgOffset.Dy">
            <summary>
            The amount to offset the input graphic along the y-axis. The offset amount is expressed in the coordinate system established by attribute 'primitiveUnits' on the 'filter' element.
            If the attribute is not specified, then the effect is as if a value of 0 were specified.
            Note: this is not used in calculations to bitmap - used only to allow for svg xml output
            </summary>
        </member>
        <member name="T:External.Svg.FilterEffects.SvgFilter">
            <summary>
            A filter effect consists of a series of graphics operations that are applied to a given source graphic to produce a modified graphical result.
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgFilter.X">
            <summary>
            Gets or sets the position where the left point of the filter.
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgFilter.Y">
            <summary>
            Gets or sets the position where the top point of the filter.
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgFilter.Width">
            <summary>
            Gets or sets the width of the resulting filter graphic.
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgFilter.Height">
            <summary>
            Gets or sets the height of the resulting filter graphic.
            </summary>
        </member>
        <member name="P:External.Svg.FilterEffects.SvgFilter.Href">
            <summary>
            Gets or sets reference to another filter element within the current document fragment.
            </summary>
        </member>
        <member name="M:External.Svg.FilterEffects.SvgFilter.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="T:External.Svg.SvgDocumentMetadata">
            <summary>
            Represents a list of re-usable SVG components.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDocumentMetadata.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgDocumentMetadata"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDocumentMetadata.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="P:External.Svg.NonSvgElement.Name">
            <summary>
            Publish the element name to be able to differentiate non-svg elements.
            </summary>
        </member>
        <member name="T:External.Svg.ISvgStylable">
            <summary>
            Defines the methods and properties required for an SVG element to be styled.
            </summary>
        </member>
        <member name="T:External.Svg.SvgColourConverter">
            <summary>
            Converts string representations of colours into <see cref="T:System.Drawing.Color"/> objects.
            </summary>
        </member>
        <member name="M:External.Svg.SvgColourConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the converter's native type.
            </summary>
            <param name="context">A <see cref="T:System.ComponentModel.TypeDescriptor"/> that provides a format context. You can use this object to get additional information about the environment from which this converter is being invoked.</param>
            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> that specifies the culture to represent the color.</param>
            <param name="value">The object to convert.</param>
            <returns>
            An <see cref="T:System.Object"/> representing the converted value.
            </returns>
            <exception cref="T:System.ArgumentException">The conversion cannot be performed.</exception>
            <PermissionSet>
                <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true"/>
            </PermissionSet>
        </member>
        <member name="M:External.Svg.SvgColourConverter.Hsl2Rgb(System.Double,System.Double,System.Double)">
            <summary>
            Converts HSL color (with HSL specified from 0 to 1) to RGB color.
            Taken from http://www.geekymonkey.com/Programming/CSharp/RGB2HSL_HSL2RGB.htm
            </summary>
            <param name="h"></param>
            <param name="sl"></param>
            <param name="l"></param>
            <returns></returns>
        </member>
        <member name="T:External.Svg.SvgDeferredPaintServer">
            <summary>
            A wrapper for a paint server which isn't defined currently in the parse process,
            but should be defined by the time the image needs to render.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDeferredPaintServer.#ctor(System.String)">
            <summary>
            Initializes new instance of <see cref="T:External.Svg.SvgDeferredPaintServer"/> class.
            </summary>
            <param name="id">&lt;FuncIRI&gt;, &lt;IRI&gt; or &quot;currentColor&quot;.</param>
        </member>
        <member name="M:External.Svg.SvgDeferredPaintServer.#ctor(System.String,External.Svg.SvgPaintServer)">
            <summary>
            Initializes new instance of <see cref="T:External.Svg.SvgDeferredPaintServer"/> class.
            </summary>
            <param name="id">&lt;FuncIRI&gt;, &lt;IRI&gt; or &quot;currentColor&quot;.</param>
            <param name="fallbackServer">&quot;none&quot;, &quot;currentColor&quot; or <see cref="T:External.Svg.SvgColourServer"/> server.</param>
        </member>
        <member name="T:External.Svg.SvgDeferredPaintServerFactory">
            <summary>
            Factory class for &lt;IRI&gt;.
            </summary>
        </member>
        <member name="T:External.Svg.SvgFallbackPaintServer">
            <summary>
            A wrapper for a paint server has a fallback if the primary server doesn't work.
            </summary>
        </member>
        <member name="T:External.Svg.SvgGradientServer">
            <summary>
            Provides the base class for all paint servers that wish to render a gradient.
            </summary>
        </member>
        <member name="M:External.Svg.SvgGradientServer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgGradientServer"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgGradientServer.AddElement(External.Svg.SvgElement,System.Int32)">
            <summary>
            Called by the underlying <see cref="T:External.Svg.SvgElement"/> when an element has been added to the
            'Children' collection.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been added.</param>
            <param name="index">An <see cref="T:System.Int32"/> representing the index where the element was added to the collection.</param>
        </member>
        <member name="M:External.Svg.SvgGradientServer.RemoveElement(External.Svg.SvgElement)">
            <summary>
            Called by the underlying <see cref="T:External.Svg.SvgElement"/> when an element has been removed from the
            'Children' collection.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been removed.</param>
        </member>
        <member name="P:External.Svg.SvgGradientServer.Stops">
            <summary>
            Gets the ramp of colors to use on a gradient.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientServer.SpreadMethod">
            <summary>
            Specifies what happens if the gradient starts or ends inside the bounds of the target rectangle.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientServer.GradientUnits">
            <summary>
            Gets or sets the coordinate system of the gradient.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientServer.InheritGradient">
            <summary>
            Gets or sets another gradient fill from which to inherit the stops from.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientServer.StopColor">
            <summary>
            Gets or sets the colour of the gradient stop.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientServer.StopOpacity">
            <summary>
            Gets or sets the opacity of the gradient stop (0-1).
            </summary>
        </member>
        <member name="M:External.Svg.SvgGradientServer.GetColorBlend(External.Svg.ISvgRenderer,System.Single,System.Boolean)">
            <summary>
            Gets a <see cref="T:System.Drawing.Drawing2D.ColorBlend"/> representing the <see cref="T:External.Svg.SvgGradientServer"/>'s gradient stops.
            </summary>
            <param name="renderer">The renderer <see cref="T:External.Svg.ISvgRenderer"/>.</param>
            <param name="opacity">The opacity of the colour blend.</param>
            <param name="radial">True if it's a radial gradiant.</param>
        </member>
        <member name="T:External.Svg.SvgGradientSpreadMethod">
            <summary>Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.</summary>
            <remarks>
                <para>Possible values are: 'pad', which says to use the terminal colors of the gradient to fill the remainder of the target region, 'reflect', which says to reflect the gradient pattern start-to-end, end-to-start, start-to-end, etc. continuously until the target rectangle is filled, and repeat, which says to repeat the gradient pattern start-to-end, start-to-end, start-to-end, etc. continuously until the target region is filled.</para>
                <para>If the attribute is not specified, the effect is as if a value of 'pad' were specified.</para>
            </remarks>
        </member>
        <member name="F:External.Svg.SvgGradientSpreadMethod.Pad">
            <summary>Use the terminal colors of the gradient to fill the remainder of the target region.</summary>
        </member>
        <member name="F:External.Svg.SvgGradientSpreadMethod.Reflect">
            <summary>Reflect the gradient pattern start-to-end, end-to-start, start-to-end, etc. continuously until the target rectangle is filled.</summary>
        </member>
        <member name="F:External.Svg.SvgGradientSpreadMethod.Repeat">
            <summary>Repeat the gradient pattern start-to-end, start-to-end, start-to-end, etc. continuously until the target region is filled.</summary>
        </member>
        <member name="T:External.Svg.SvgGradientStop">
            <summary>
            Represents a colour stop in a gradient.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientStop.Offset">
            <summary>
            Gets or sets the offset, i.e. where the stop begins from the beginning, of the gradient stop.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientStop.StopColor">
            <summary>
            Gets or sets the colour of the gradient stop.
            </summary>
        </member>
        <member name="P:External.Svg.SvgGradientStop.StopOpacity">
            <summary>
            Gets or sets the opacity of the gradient stop (0-1).
            </summary>
        </member>
        <member name="M:External.Svg.SvgGradientStop.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgGradientStop"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgGradientStop.#ctor(External.Svg.SvgUnit,System.Drawing.Color)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgGradientStop"/> class.
            </summary>
            <param name="offset">The offset.</param>
            <param name="colour">The colour.</param>
        </member>
        <member name="M:External.Svg.SvgLinearGradientServer.LineF.Intersection(External.Svg.SvgLinearGradientServer.LineF)">
            <remarks>http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=geometry2</remarks>
        </member>
        <member name="P:External.Svg.SvgMarker.MarkerElement">
            <summary>
            Return the child element that represent the marker
            </summary>
        </member>
        <member name="P:External.Svg.SvgMarker.Fill">
            <summary>
            If not set set in the marker, consider the attribute in the drawing element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgMarker.Stroke">
            <summary>
            If not set set in the marker, consider the attribute in the drawing element.
            </summary>
        </member>
        <member name="M:External.Svg.SvgMarker.RenderMarker(External.Svg.ISvgRenderer,External.Svg.SvgVisualElement,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Boolean)">
            <summary>
            Render this marker using the slope of the given line segment
            </summary>
            <param name="pRenderer"></param>
            <param name="pOwner"></param>
            <param name="pRefPoint"></param>
            <param name="pMarkerPoint1"></param>
            <param name="pMarkerPoint2"></param>
            <param name="isStartMarker"></param>
        </member>
        <member name="M:External.Svg.SvgMarker.RenderMarker(External.Svg.ISvgRenderer,External.Svg.SvgVisualElement,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF)">
            <summary>
            Render this marker using the average of the slopes of the two given line segments
            </summary>
            <param name="pRenderer"></param>
            <param name="pOwner"></param>
            <param name="pRefPoint"></param>
            <param name="pMarkerPoint1"></param>
            <param name="pMarkerPoint2"></param>
            <param name="pMarkerPoint3"></param>
        </member>
        <member name="M:External.Svg.SvgMarker.RenderPart2(System.Single,External.Svg.ISvgRenderer,External.Svg.SvgVisualElement,System.Drawing.PointF)">
            <summary>
            Common code for rendering a marker once the orientation angle has been calculated
            </summary>
            <param name="fAngle"></param>
            <param name="pRenderer"></param>
            <param name="pOwner"></param>
            <param name="pMarkerPoint"></param>
        </member>
        <member name="M:External.Svg.SvgMarker.CreatePen(External.Svg.SvgVisualElement,External.Svg.ISvgRenderer)">
            <summary>
            Create a pen that can be used to render this marker
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.Svg.SvgMarker.GetClone(External.Svg.SvgVisualElement,External.Svg.ISvgRenderer)">
            <summary>
            Get a clone of the current path, scaled for the stroke width
            </summary>
            <returns></returns>
        </member>
        <member name="M:External.Svg.SvgMarker.AdjustForViewBoxWidth(System.Single)">
            <summary>
            Adjust the given value to account for the width of the viewbox in the viewport
            </summary>
            <param name="fWidth"></param>
            <returns></returns>
        </member>
        <member name="M:External.Svg.SvgMarker.AdjustForViewBoxHeight(System.Single)">
            <summary>
            Adjust the given value to account for the height of the viewbox in the viewport
            </summary>
            <param name="fHeight"></param>
            <returns></returns>
        </member>
        <member name="T:External.Svg.SvgPaintServer">
            <summary>
            Represents the base class for all paint servers that are intended to be used as a fill or stroke.
            </summary>
        </member>
        <member name="F:External.Svg.SvgPaintServer.None">
            <summary>
            An unspecified <see cref="T:External.Svg.SvgPaintServer"/>.
            </summary>
        </member>
        <member name="F:External.Svg.SvgPaintServer.Inherit">
            <summary>
            A <see cref="T:External.Svg.SvgPaintServer"/> that should inherit from its parent.
            </summary>
        </member>
        <member name="F:External.Svg.SvgPaintServer.NotSet">
            <summary>
            An unspecified <see cref="T:External.Svg.SvgPaintServer"/>.
            </summary>
        </member>
        <member name="M:External.Svg.SvgPaintServer.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="M:External.Svg.SvgPaintServer.GetBrush(External.Svg.SvgVisualElement,External.Svg.ISvgRenderer,System.Single,System.Boolean)">
            <summary>
            Gets a <see cref="T:System.Drawing.Brush"/> representing the current paint server.
            </summary>
            <param name="styleOwner">The owner <see cref="T:External.Svg.SvgVisualElement"/>.</param>
            <param name="renderer">The renderer object.</param>
            <param name="opacity">The opacity of the brush.</param>
            <param name="forStroke">Not used.</param>
        </member>
        <member name="M:External.Svg.SvgPaintServer.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="T:External.Svg.SvgPatternServer">
            <summary>
            A pattern is used to fill or stroke an object using a pre-defined graphic object which can be replicated ("tiled") at fixed intervals in x and y to cover the areas to be painted.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.X">
            <summary>
            Gets or sets the X-axis location of the pattern.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.Y">
            <summary>
            Gets or sets the Y-axis location of the pattern.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.Width">
            <summary>
            Gets or sets the width of the pattern.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.Height">
            <summary>
            Gets or sets the height of the pattern.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.PatternUnits">
            <summary>
            Gets or sets the width of the pattern.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.PatternContentUnits">
            <summary>
            Gets or sets the width of the pattern.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.ViewBox">
            <summary>
            Specifies a supplemental transformation which is applied on top of any 
            transformations necessary to create a new pattern coordinate system.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.InheritGradient">
            <summary>
            Gets or sets another gradient fill from which to inherit the stops from.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPatternServer.AspectRatio">
            <summary>
            Gets or sets the aspect of the viewport.
            </summary>
            <value></value>
        </member>
        <member name="M:External.Svg.SvgPatternServer.GetBrush(External.Svg.SvgVisualElement,External.Svg.ISvgRenderer,System.Single,System.Boolean)">
            <summary>
            Gets a <see cref="T:System.Drawing.Brush"/> representing the current paint server.
            </summary>
            <param name="renderingElement">The owner <see cref="T:External.Svg.SvgVisualElement"/>.</param>
            <param name="renderer">The renderer object.</param>
            <param name="opacity">The opacity of the brush.</param>
            <param name="forStroke">Not used.</param>
        </member>
        <member name="M:External.Svg.SvgRadialGradientServer.CalcScale(System.Drawing.RectangleF,System.Drawing.Drawing2D.GraphicsPath,System.Drawing.Graphics)">
            <summary>
            Determine how much (approximately) the path must be scaled to contain the rectangle
            </summary>
            <param name="bounds">Bounds that the path must contain</param>
            <param name="path">Path of the gradient</param>
            <param name="graphics">Not used</param>
            <returns>Scale factor</returns>
            <remarks>
            This method continually transforms the rectangle (fewer points) until it is contained by the path
            and returns the result of the search.  The scale factor is set to a constant 95%
            </remarks>
        </member>
        <member name="T:External.Svg.SvgStrokeLineCap">
            <summary>Specifies the shape to be used at the end of open subpaths when they are stroked.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineCap.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineCap.Butt">
            <summary>The ends of the subpaths are square but do not extend past the end of the subpath.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineCap.Round">
            <summary>The ends of the subpaths are rounded.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineCap.Square">
            <summary>The ends of the subpaths are square.</summary>
        </member>
        <member name="T:External.Svg.SvgStrokeLineJoin">
            <summary>Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineJoin.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineJoin.Miter">
            <summary>The corners of the paths are joined sharply.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineJoin.Round">
            <summary>The corners of the paths are rounded off.</summary>
        </member>
        <member name="F:External.Svg.SvgStrokeLineJoin.Bevel">
            <summary>The corners of the paths are "flattened".</summary>
        </member>
        <member name="T:External.Svg.SvgPath">
            <summary>
            Represents an SVG path element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPath.PathData">
            <summary>
            Gets or sets a <see cref="T:External.Svg.Pathing.SvgPathSegmentList"/> of path data.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPath.PathLength">
            <summary>
            Gets or sets the length of the path.
            </summary>
        </member>
        <member name="M:External.Svg.SvgPath.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgPath.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="M:External.Svg.SvgPathBuilder.Parse(System.String)">
            <summary>
            Parses the specified string into a collection of path segments.
            </summary>
            <param name="path">A <see cref="T:System.String"/> containing path data.</param>
        </member>
        <member name="M:External.Svg.SvgPathBuilder.ToAbsolute(System.Single,System.Single,External.Svg.Pathing.SvgPathSegmentList,System.Boolean)">
            <summary>
            Creates point with absolute coorindates.
            </summary>
            <param name="x">Raw X-coordinate value.</param>
            <param name="y">Raw Y-coordinate value.</param>
            <param name="segments">Current path segments.</param>
            <param name="isRelativeBoth"><b>true</b> if <paramref name="x"/> and <paramref name="y"/> contains relative coordinate values, otherwise <b>false</b>.</param>
            <returns><see cref="T:System.Drawing.PointF"/> that contains absolute coordinates.</returns>
        </member>
        <member name="M:External.Svg.SvgPathBuilder.ToAbsolute(System.Single,System.Single,External.Svg.Pathing.SvgPathSegmentList,System.Boolean,System.Boolean)">
            <summary>
            Creates point with absolute coorindates.
            </summary>
            <param name="x">Raw X-coordinate value.</param>
            <param name="y">Raw Y-coordinate value.</param>
            <param name="segments">Current path segments.</param>
            <param name="isRelativeX"><b>true</b> if <paramref name="x"/> contains relative coordinate value, otherwise <b>false</b>.</param>
            <param name="isRelativeY"><b>true</b> if <paramref name="y"/> contains relative coordinate value, otherwise <b>false</b>.</param>
            <returns><see cref="T:System.Drawing.PointF"/> that contains absolute coordinates.</returns>
        </member>
        <member name="T:External.Svg.SvgRenderer">
            <summary>
            Convenience wrapper around a graphics object
            </summary>
        </member>
        <member name="M:External.Svg.SvgRenderer.#ctor(System.Drawing.Graphics,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.ISvgRenderer"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgRenderer.FromImage(System.Drawing.Image)">
            <summary>
            Creates a new <see cref="T:External.Svg.ISvgRenderer"/> from the specified <see cref="T:System.Drawing.Image"/>.
            </summary>
            <param name="image"><see cref="T:System.Drawing.Image"/> from which to create the new <see cref="T:External.Svg.ISvgRenderer"/>.</param>
        </member>
        <member name="M:External.Svg.SvgRenderer.FromGraphics(System.Drawing.Graphics)">
            <summary>
            Creates a new <see cref="T:External.Svg.ISvgRenderer"/> from the specified <see cref="T:System.Drawing.Graphics"/>.
            </summary>
            <param name="graphics">The <see cref="T:System.Drawing.Graphics"/> to create the renderer from.</param>
        </member>
        <member name="T:External.Svg.SvgShapeRendering">
            <summary>
            The creator of SVG content might want to provide a hint about what tradeoffs to make as the browser renders 'path' element or basic shapes. The shape-rendering attribute provides these hints.
            </summary>
            <references>https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering</references>
            <remarks>
            Default is <see cref="F:External.Svg.SvgShapeRendering.Auto"/>.
            </remarks>
        </member>
        <member name="F:External.Svg.SvgShapeRendering.Inherit">
            <summary>
            Indicates that the SVG shape rendering properties from the parent will be used.
            </summary>
            <AnitAlias>Based of parent. If parents are also not set, then <see cref="F:External.Svg.SvgShapeRendering.Auto"/></AnitAlias>
        </member>
        <member name="F:External.Svg.SvgShapeRendering.Auto">
            <summary>
            Indicates that the user agent shall make appropriate tradeoffs to balance speed, crisp edges and geometric precision, but with geometric precision given more importance than speed and crisp edges.
            </summary>
            <AnitAlias>true</AnitAlias>
        </member>
        <member name="F:External.Svg.SvgShapeRendering.OptimizeSpeed">
            <summary>
            Indicates that the user agent shall emphasize rendering speed over geometric precision and crisp edges. This option will sometimes cause the user agent to turn off shape anti-aliasing.
            </summary>
            <AnitAlias>false</AnitAlias>
        </member>
        <member name="F:External.Svg.SvgShapeRendering.CrispEdges">
            <summary>
            Indicates that the user agent shall attempt to emphasize the contrast between clean edges of artwork over rendering speed and geometric precision. To achieve crisp edges, the user agent might turn off anti-aliasing for all lines and curves or possibly just for straight lines which are close to vertical or horizontal. Also, the user agent might adjust line positions and line widths to align edges with device pixels.
            </summary>
            <AnitAlias>false</AnitAlias>
        </member>
        <member name="F:External.Svg.SvgShapeRendering.GeometricPrecision">
            <summary>
            Indicates that the user agent shall emphasize geometric precision over speed and crisp edges.
            </summary>
            <AnitAlias>false</AnitAlias>
        </member>
        <member name="T:External.Svg.SvgTextRendering">
            <summary>
            The creator of SVG content might want to provide a hint about what tradeoffs to make as the browser renders text. The text-rendering attribute provides these hints.
            </summary>
            <references>https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-rendering</references>
            <remarks>Not Implemented yet.</remarks>
        </member>
        <member name="F:External.Svg.SvgTextRendering.Inherit">
            <summary>
            Indicates that the SVG shape rendering properties from the parent will be used.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextRendering.Auto">
            <summary>
            Indicates that the browser shall make appropriate tradeoffs to balance speed, legibility and geometric precision, but with legibility given more importance than speed and geometric precision.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextRendering.OptimizeSpeed">
            <summary>
            Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision. This option will sometimes cause some browsers to turn off text anti-aliasing.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextRendering.OptimizeLegibility">
            <summary>
            Indicates that the browser shall emphasize legibility over rendering speed and geometric precision. The user agent will often choose whether to apply anti-aliasing techniques, built-in font hinting or both to produce the most legible text.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextRendering.GeometricPrecision">
            <summary>
            Indicates that the browser shall emphasize geometric precision over legibility and rendering speed. This option will usually cause the user agent to suspend the use of hinting so that glyph outlines are drawn with comparable geometric precision to the rendering of path data.
            </summary>
        </member>
        <member name="T:External.Svg.SvgImageRendering">
            <summary>
            The image-rendering attribute provides a hint to the browser about how to make speed vs. quality tradeoffs as it performs image processing.
            </summary>
            <references>https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/image-rendering</references>
            <remarks>Not Implemented yet.</remarks>
        </member>
        <member name="F:External.Svg.SvgImageRendering.Inherit">
            <summary>
            Indicates that the SVG shape rendering properties from the parent will be used.
            </summary>
        </member>
        <member name="F:External.Svg.SvgImageRendering.Auto">
            <summary>
            Indicates that the user agent shall make appropriate tradeoffs to balance speed and quality, but quality shall be given more importance than speed.
            </summary>
        </member>
        <member name="F:External.Svg.SvgImageRendering.OptimizeSpeed">
            <summary>
            Indicates that the user agent shall emphasize rendering speed over quality.
            </summary>
        </member>
        <member name="F:External.Svg.SvgImageRendering.OptimizeQuality">
            <summary>
            Indicates that the user agent shall emphasize quality over rendering speed.
            </summary>
        </member>
        <member name="T:External.Svg.SvgScript">
            <summary>
            An element used to define scripts within SVG documents.
            Use the Script property to get the script content (proxies the content)
            </summary>
        </member>
        <member name="T:External.Svg.SvgAttributeAttribute">
            <summary>
            Specifies the SVG attribute name of the associated property.
            </summary>
        </member>
        <member name="F:External.Svg.SvgAttributeAttribute.SvgNamespace">
            <summary>
            Gets a <see cref="T:System.String"/> containing the XLink namespace (http://www.w3.org/1999/xlink).
            </summary>
        </member>
        <member name="P:External.Svg.SvgAttributeAttribute.NamespaceAndName">
            <summary>
            Gets the name of the SVG attribute.
            </summary>
        </member>
        <member name="P:External.Svg.SvgAttributeAttribute.Name">
            <summary>
            Gets the name of the SVG attribute.
            </summary>
        </member>
        <member name="P:External.Svg.SvgAttributeAttribute.NameSpace">
            <summary>
            Gets the namespace of the SVG attribute.
            </summary>
        </member>
        <member name="M:External.Svg.SvgAttributeAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgAttributeAttribute"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgAttributeAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgAttributeAttribute"/> class with the specified attribute name.
            </summary>
            <param name="name">The name of the SVG attribute.</param>
        </member>
        <member name="M:External.Svg.SvgAttributeAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgAttributeAttribute"/> class with the specified SVG attribute name and namespace.
            </summary>
            <param name="name">The name of the SVG attribute.</param>
            <param name="nameSpace">The namespace of the SVG attribute (e.g. http://www.w3.org/2000/svg).</param>
        </member>
        <member name="T:External.Svg.SvgAttributeCollection">
            <summary>
            A collection of Scalable Vector Attributes that can be inherited from the owner elements ancestors.
            </summary>
        </member>
        <member name="M:External.Svg.SvgAttributeCollection.#ctor(External.Svg.SvgElement)">
            <summary>
            Initialises a new instance of a <see cref="T:External.Svg.SvgAttributeCollection"/> with the given <see cref="T:External.Svg.SvgElement"/> as the owner.
            </summary>
            <param name="owner">The <see cref="T:External.Svg.SvgElement"/> owner of the collection.</param>
        </member>
        <member name="M:External.Svg.SvgAttributeCollection.GetAttribute``1(System.String,``0)">
            <summary>
            Gets the attribute with the specified name.
            </summary>
            <typeparam name="TAttributeType">The type of the attribute value.</typeparam>
            <param name="attributeName">A <see cref="T:System.String"/> containing the name of the attribute.</param>
            <param name="defaultValue">The value to return if a value hasn't already been specified.</param>
            <returns>The attribute value if available; otherwise the default value of <typeparamref name="TAttributeType"/>.</returns>
        </member>
        <member name="M:External.Svg.SvgAttributeCollection.GetInheritedAttribute``1(System.String,System.Boolean,``0)">
            <summary>
            Gets the attribute with the specified name and inherits from ancestors if there is no attribute set.
            </summary>
            <typeparam name="TAttributeType">The type of the attribute value.</typeparam>
            <param name="attributeName">A <see cref="T:System.String"/> containing the name of the attribute.</param>
            <param name="inherited">Used only if the attribute value is not available. If set to true, the inherited value is returned in this case, otherwise the default value.</param>
            <param name="defaultValue">The value to return if a value hasn't already been specified.</param>
            <returns>The attribute value if available and not set to "inherit"; the ancestors value for the same attribute if it exists and if either the attribute value is set to "inherit", or <paramref name="inherited"/> is true; the default value otherwise.</returns>
        </member>
        <member name="P:External.Svg.SvgAttributeCollection.Item(System.String)">
            <summary>
            Gets the attribute with the specified name.
            </summary>
            <param name="attributeName">A <see cref="T:System.String"/> containing the attribute name.</param>
            <returns>The attribute value associated with the specified name; If there is no attribute the parent's value will be inherited.</returns>
        </member>
        <member name="E:External.Svg.SvgAttributeCollection.AttributeChanged">
            <summary>
            Fired when an Atrribute has changed
            </summary>
        </member>
        <member name="T:External.Svg.SvgCustomAttributeCollection">
            <summary>
            A collection of Custom Attributes
            </summary>
        </member>
        <member name="M:External.Svg.SvgCustomAttributeCollection.#ctor(External.Svg.SvgElement)">
            <summary>
            Initialises a new instance of a <see cref="T:External.Svg.SvgAttributeCollection"/> with the given <see cref="T:External.Svg.SvgElement"/> as the owner.
            </summary>
            <param name="owner">The <see cref="T:External.Svg.SvgElement"/> owner of the collection.</param>
        </member>
        <member name="P:External.Svg.SvgCustomAttributeCollection.Item(System.String)">
            <summary>
            Gets the attribute with the specified name.
            </summary>
            <param name="attributeName">A <see cref="T:System.String"/> containing the attribute name.</param>
            <returns>The attribute value associated with the specified name; If there is no attribute the parent's value will be inherited.</returns>
        </member>
        <member name="E:External.Svg.SvgCustomAttributeCollection.AttributeChanged">
            <summary>
            Fired when an Atrribute has changed
            </summary>
        </member>
        <member name="M:External.Svg.SvgContentNode.DeepCopy">
            <summary>
            Create a deep copy of this <see cref="T:External.Svg.ISvgNode"/>.
            </summary>
            <returns>A deep copy of this <see cref="T:External.Svg.ISvgNode"/></returns>
        </member>
        <member name="T:External.Svg.SvgDocument">
            <summary>
            The class used to create and load SVG documents.
            </summary>
        </member>
        <member name="P:External.Svg.SvgDocument.SkipGdiPlusCapabilityCheck">
            <summary>
            Skip check whether the GDI+ can be loaded.
            </summary>
            <remarks>
            Set to true on systems that do not support GDI+ like UWP.
            </remarks>
        </member>
        <member name="M:External.Svg.SvgDocument.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgDocument"/> class.
            </summary>
        </member>
        <member name="P:External.Svg.SvgDocument.IdManager">
            <summary>
            Gets an <see cref="T:External.Svg.SvgElementIdManager"/> for this document.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDocument.OverwriteIdManager(External.Svg.SvgElementIdManager)">
            <summary>
            Overwrites the current IdManager with a custom implementation. 
            Be careful with this: If elements have been inserted into the document before,
            you have to take care that the new IdManager also knows of them.
            </summary>
            <param name="manager"></param>
        </member>
        <member name="P:External.Svg.SvgDocument.Ppi">
            <summary>
            Gets or sets the Pixels Per Inch of the rendered image.
            </summary>
        </member>
        <member name="P:External.Svg.SvgDocument.ExternalCSSHref">
            <summary>
            Gets or sets an external Cascading Style Sheet (CSS)
            </summary>
        </member>
        <member name="M:External.Svg.SvgDocument.GetElementById(System.String)">
            <summary>
            Retrieves the <see cref="T:External.Svg.SvgElement"/> with the specified ID.
            </summary>
            <param name="id">A <see cref="T:System.String"/> containing the ID of the element to find.</param>
            <returns>An <see cref="T:External.Svg.SvgElement"/> of one exists with the specified ID; otherwise false.</returns>
        </member>
        <member name="M:External.Svg.SvgDocument.GetElementById``1(System.String)">
            <summary>
            Retrieves the <see cref="T:External.Svg.SvgElement"/> with the specified ID.
            </summary>
            <param name="id">A <see cref="T:System.String"/> containing the ID of the element to find.</param>
            <returns>An <see cref="T:External.Svg.SvgElement"/> of one exists with the specified ID; otherwise false.</returns>
        </member>
        <member name="M:External.Svg.SvgDocument.SystemIsGdiPlusCapable">
            <summary>
            Validate whether the system has GDI+ capabilities (non Windows related).
            </summary>
            <returns>Boolean whether the system is capable of using GDI+</returns>
        </member>
        <member name="M:External.Svg.SvgDocument.EnsureSystemIsGdiPlusCapable">
            <summary>
            Ensure that the running system is GDI capable, if not this will yield a
            SvgGdiPlusCannotBeLoadedException exception.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDocument.ExceptionCaughtIsGdiPlusRelated(System.Exception)">
            <summary>
            Check if the current exception or one of its children is the targeted GDI+ exception. 
            It can be hidden in one of the InnerExceptions, so we need to iterate over them.
            </summary>
            <param name="e">The exception to validate against the GDI+ check</param>
        </member>
        <member name="M:External.Svg.SvgDocument.Open(System.String)">
            <summary>
            Opens the document at the specified path and loads the SVG contents.
            </summary>
            <param name="path">A <see cref="T:System.String"/> containing the path of the file to open.</param>
            <returns>An <see cref="T:External.Svg.SvgDocument"/> with the contents loaded.</returns>
            <exception cref="T:System.IO.FileNotFoundException">The document at the specified <paramref name="path"/> cannot be found.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Open``1(System.String)">
            <summary>
            Opens the document at the specified path and loads the SVG contents.
            </summary>
            <param name="path">A <see cref="T:System.String"/> containing the path of the file to open.</param>
            <returns>An <see cref="T:External.Svg.SvgDocument"/> with the contents loaded.</returns>
            <exception cref="T:System.IO.FileNotFoundException">The document at the specified <paramref name="path"/> cannot be found.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Open``1(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Opens the document at the specified path and loads the SVG contents.
            </summary>
            <param name="path">A <see cref="T:System.String"/> containing the path of the file to open.</param>
            <param name="entities">A dictionary of custom entity definitions to be used when resolving XML entities within the document.</param>
            <returns>An <see cref="T:External.Svg.SvgDocument"/> with the contents loaded.</returns>
            <exception cref="T:System.IO.FileNotFoundException">The document at the specified <paramref name="path"/> cannot be found.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Open``1(System.IO.Stream)">
            <summary>
            Attempts to open an SVG document from the specified <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> containing the SVG document to open.</param>
        </member>
        <member name="M:External.Svg.SvgDocument.FromSvg``1(System.String)">
            <summary>
            Attempts to create an SVG document from the specified string data.
            </summary>
            <param name="svg">The SVG data.</param>
        </member>
        <member name="M:External.Svg.SvgDocument.Open``1(System.IO.Stream,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Opens an SVG document from the specified <see cref="T:System.IO.Stream"/> and adds the specified entities.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> containing the SVG document to open.</param>
            <param name="entities">Custom entity definitions.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stream"/> parameter cannot be <c>null</c>.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Open(System.Xml.XmlDocument)">
            <summary>
            Opens an SVG document from the specified <see cref="T:System.Xml.XmlDocument"/>.
            </summary>
            <param name="document">The <see cref="T:System.Xml.XmlDocument"/> containing the SVG document XML.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="document"/> parameter cannot be <c>null</c>.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Draw(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgDocument"/> to the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to render the document with.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="renderer"/> parameter cannot be <c>null</c>.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Draw(System.Drawing.Graphics)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgDocument"/> to the specified <see cref="T:System.Drawing.Graphics"/>.
            </summary>
            <param name="graphics">The <see cref="T:System.Drawing.Graphics"/> to be rendered to.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="graphics"/> parameter cannot be <c>null</c>.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Draw(System.Drawing.Graphics,System.Nullable{System.Drawing.SizeF})">
            <summary>
            Renders the <see cref="T:External.Svg.SvgDocument"/> to the specified <see cref="T:System.Drawing.Graphics"/>.
            </summary>
            <param name="graphics">The <see cref="T:System.Drawing.Graphics"/> to be rendered to.</param>
            <param name="size">The <see cref="T:System.Drawing.SizeF"/> to render the document. If <c>null</c> document is rendered at the default document size.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="graphics"/> parameter cannot be <c>null</c>.</exception>
        </member>
        <member name="M:External.Svg.SvgDocument.Draw">
            <summary>
            Renders the <see cref="T:External.Svg.SvgDocument"/> and returns the image as a <see cref="T:System.Drawing.Bitmap"/>.
            </summary>
            <returns>A <see cref="T:System.Drawing.Bitmap"/> containing the rendered document.</returns>
        </member>
        <member name="M:External.Svg.SvgDocument.Draw(System.Drawing.Bitmap)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgDocument"/> into a given Bitmap <see cref="T:System.Drawing.Bitmap"/>.
            </summary>
        </member>
        <member name="M:External.Svg.SvgDocument.Draw(System.Int32,System.Int32)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgDocument"/> in given size and returns the image as a <see cref="T:System.Drawing.Bitmap"/>.
            If one of rasterWidth and rasterHeight is zero, the image is scaled preserving aspect ratio,
            otherwise the aspect ratio is ignored.
            </summary>
            <returns>A <see cref="T:System.Drawing.Bitmap"/> containing the rendered document.</returns>
        </member>
        <member name="M:External.Svg.SvgDocument.RasterizeDimensions(System.Drawing.SizeF@,System.Int32,System.Int32)">
            <summary>
            If both or one of raster height and width is not given (0), calculate that missing value from original SVG size
            while keeping original SVG size ratio
            </summary>
            <param name="size"></param>
            <param name="rasterWidth"></param>
            <param name="rasterHeight"></param>
        </member>
        <member name="M:External.Svg.SvgDtdResolver.GetEntity(System.Uri,System.String,System.Type)">
            <summary>
            Maps a URI to an object containing the actual resource.
            </summary>
            <param name="absoluteUri">The URI returned from <see cref="M:System.Xml.XmlResolver.ResolveUri(System.Uri,System.String)"/></param>
            <param name="role">The current implementation does not use this parameter when resolving URIs. This is provided for future extensibility purposes. For example, this can be mapped to the xlink:role and used as an implementation specific argument in other scenarios.</param>
            <param name="ofObjectToReturn">The type of object to return. The current implementation only returns System.IO.Stream objects.</param>
            <returns>
            A System.IO.Stream object or null if a type other than stream is specified.
            </returns>
            <exception cref="T:System.Xml.XmlException">
                <paramref name="ofObjectToReturn"/> is neither null nor a Stream type. </exception>
            <exception cref="T:System.UriFormatException">The specified URI is not an absolute URI. </exception>
            <exception cref="T:System.NullReferenceException">
                <paramref name="absoluteUri"/> is null. </exception>
            <exception cref="T:System.Exception">There is a runtime error (for example, an interrupted server connection). </exception>
        </member>
        <member name="T:External.Svg.SvgElement">
            <summary>
            The base class of which all SVG elements are derived from.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElement.AddStyle(System.String,System.String,System.Int32)">
            <summary>
            Add style.
            </summary>
            <param name="name">The style name.</param>
            <param name="value">The style value.</param>
            <param name="specificity">The specificity value.</param>
        </member>
        <member name="M:External.Svg.SvgElement.FlushStyles(System.Boolean)">
            <summary>
            Flush styles.
            </summary>
            <param name="children">If true, flush styles to the children.</param>
        </member>
        <member name="P:External.Svg.SvgElement.ElementName">
            <summary>
            Gets the name of the element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Color">
            <summary>
            Gets or sets the color <see cref="T:External.Svg.SvgPaintServer"/> of this element which drives the currentColor property.
            </summary>
        </member>
        <member name="F:External.Svg.SvgElement._content">
            <summary>
            Gets or sets the content of the element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Events">
            <summary>
            Gets an <see cref="T:System.ComponentModel.EventHandlerList"/> of all events belonging to the element.
            </summary>
        </member>
        <member name="E:External.Svg.SvgElement.Load">
            <summary>
            Occurs when the element is loaded.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Children">
            <summary>
            Gets a collection of all child <see cref="T:External.Svg.SvgElement"/> objects.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElement.HasChildren">
            <summary>
            Gets a value to determine whether the element has children.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Parent">
            <summary>
            Gets the parent <see cref="T:External.Svg.SvgElement"/>.
            </summary>
            <value>An <see cref="T:External.Svg.SvgElement"/> if one exists; otherwise null.</value>
        </member>
        <member name="P:External.Svg.SvgElement.OwnerDocument">
            <summary>
            Gets the owner <see cref="T:External.Svg.SvgDocument"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Attributes">
            <summary>
            Gets a collection of element attributes.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.CustomAttributes">
            <summary>
            Gets a collection of custom attributes
            </summary>
        </member>
        <member name="M:External.Svg.SvgElement.PushTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Applies the required transforms to <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to be transformed.</param>
        </member>
        <member name="M:External.Svg.SvgElement.PopTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Removes any previously applied transforms from the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> that should have transforms removed.</param>
        </member>
        <member name="M:External.Svg.SvgElement.External#Svg#ISvgTransformable#PushTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Applies the required transforms to <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to be transformed.</param>
        </member>
        <member name="M:External.Svg.SvgElement.External#Svg#ISvgTransformable#PopTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Removes any previously applied transforms from the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> that should have transforms removed.</param>
        </member>
        <member name="P:External.Svg.SvgElement.Transforms">
            <summary>
            Gets or sets the element transforms.
            </summary>
            <value>The transforms.</value>
        </member>
        <member name="M:External.Svg.SvgElement.TransformedBounds(System.Drawing.RectangleF)">
            <summary>
            Transforms the given rectangle with the set transformation, if any.
            Can be applied to bounds calculated without considering the element transformation. 
            </summary>
            <param name="bounds">The rectangle to be transformed.</param>
            <returns>The transformed rectangle, or the original rectangle if no transformation exists.</returns>
        </member>
        <member name="P:External.Svg.SvgElement.ID">
            <summary>
            Gets or sets the ID of the element.
            </summary>
            <exception cref="T:External.Svg.SvgException">The ID is already used within the <see cref="T:External.Svg.SvgDocument"/>.</exception>
        </member>
        <member name="P:External.Svg.SvgElement.SpaceHandling">
            <summary>
            Gets or sets the space handling.
            </summary>
            <value>The space handling.</value>
        </member>
        <member name="M:External.Svg.SvgElement.ForceUniqueID(System.String)">
            <summary>
            Only used by the ID Manager
            </summary>
            <param name="newID"></param>
        </member>
        <member name="M:External.Svg.SvgElement.AddElement(External.Svg.SvgElement,System.Int32)">
            <summary>
            Called by the underlying <see cref="T:External.Svg.SvgElement"/> when an element has been added to the
            <see cref="P:External.Svg.SvgElement.Children"/> collection.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been added.</param>
            <param name="index">An <see cref="T:System.Int32"/> representing the index where the element was added to the collection.</param>
        </member>
        <member name="E:External.Svg.SvgElement.ChildAdded">
            <summary>
            Fired when an Element was added to the children of this Element
            </summary>
        </member>
        <member name="M:External.Svg.SvgElement.OnElementAdded(External.Svg.SvgElement,System.Int32)">
            <summary>
            Calls the <see cref="M:External.Svg.SvgElement.AddElement(External.Svg.SvgElement,System.Int32)"/> method with the specified parameters.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been added.</param>
            <param name="index">An <see cref="T:System.Int32"/> representing the index where the element was added to the collection.</param>
        </member>
        <member name="M:External.Svg.SvgElement.RemoveElement(External.Svg.SvgElement)">
            <summary>
            Called by the underlying <see cref="T:External.Svg.SvgElement"/> when an element has been removed from the
            <see cref="P:External.Svg.SvgElement.Children"/> collection.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been removed.</param>
        </member>
        <member name="M:External.Svg.SvgElement.OnElementRemoved(External.Svg.SvgElement)">
            <summary>
            Calls the <see cref="M:External.Svg.SvgElement.RemoveElement(External.Svg.SvgElement)"/> method with the specified <see cref="T:External.Svg.SvgElement"/> as the parameter.
            </summary>
            <param name="child">The <see cref="T:External.Svg.SvgElement"/> that has been removed.</param>
        </member>
        <member name="M:External.Svg.SvgElement.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgElement"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElement.RenderElement(External.Svg.ISvgRenderer)">
            <summary>
            Renders this element to the <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> that the element should use to render itself.</param>
        </member>
        <member name="M:External.Svg.SvgElement.ShouldWriteElement">
            <summary>Derrived classes may decide that the element should not be written. For example, the text element shouldn't be written if it's empty.</summary>
        </member>
        <member name="M:External.Svg.SvgElement.Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="M:External.Svg.SvgElement.RenderChildren(External.Svg.ISvgRenderer)">
            <summary>
            Renders the children of this <see cref="T:External.Svg.SvgElement"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to render the child <see cref="T:External.Svg.SvgElement"/>s to.</param>
        </member>
        <member name="M:External.Svg.SvgElement.External#Svg#ISvgElement#Render(External.Svg.ISvgRenderer)">
            <summary>
            Renders the <see cref="T:External.Svg.SvgElement"/> and contents to the specified <see cref="T:External.Svg.ISvgRenderer"/> object.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> object to render to.</param>
        </member>
        <member name="M:External.Svg.SvgElement.AddPaths(External.Svg.SvgElement,System.Drawing.Drawing2D.GraphicsPath)">
            <summary>
            Recursive method to add up the paths of all children
            </summary>
            <param name="elem"></param>
            <param name="path"></param>
        </member>
        <member name="M:External.Svg.SvgElement.GetPaths(External.Svg.SvgElement,External.Svg.ISvgRenderer)">
            <summary>
            Recursive method to add up the paths of all children
            </summary>
            <param name="elem"></param>
            <param name="renderer"></param>
        </member>
        <member name="M:External.Svg.SvgElement.Clone">
            <summary>
            Creates a new object that is a copy of the current instance.
            </summary>
            <returns>
            A new object that is a copy of this instance.
            </returns>
        </member>
        <member name="E:External.Svg.SvgElement.AttributeChanged">
            <summary>
            Fired when an Atrribute of this Element has changed
            </summary>
        </member>
        <member name="E:External.Svg.SvgElement.ContentChanged">
            <summary>
            Fired when an Atrribute of this Element has changed
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.IsPathDirty">
            <summary>
            Gets or sets a value indicating whether this element's 'Path' is dirty.
            </summary>
            <value>
                <c>true</c> if the path is dirty; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:External.Svg.SvgElement.InvalidateChildPaths">
            <summary>
            Force recreation of the paths for the element and it's children.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Fill">
            <summary>
            Gets or sets the fill <see cref="T:External.Svg.SvgPaintServer"/> of this element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Stroke">
            <summary>
            Gets or sets the <see cref="T:External.Svg.SvgPaintServer"/> to be used when rendering a stroke around this element.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FillOpacity">
            <summary>
            Gets or sets the opacity of this element's <see cref="P:External.Svg.SvgElement.Fill"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.StrokeWidth">
            <summary>
            Gets or sets the width of the stroke (if the <see cref="P:External.Svg.SvgElement.Stroke"/> property has a valid value specified.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.StrokeOpacity">
            <summary>
            Gets or sets the opacity of the stroke, if the <see cref="P:External.Svg.SvgElement.Stroke"/> property has been specified. 1.0 is fully opaque; 0.0 is transparent.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Opacity">
            <summary>
            Gets or sets the opacity of the element. 1.0 is fully opaque; 0.0 is transparent.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.ShapeRendering">
            <summary>
            Refers to the AnitAlias rendering of shapes.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.ColorInterpolation">
            <summary>
            Gets or sets the color space for gradient interpolations, color animations and alpha compositing.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.ColorInterpolationFilters">
            <summary>
            Gets or sets the color space for imaging operations performed via filter effects.
            NOT currently mapped through to bitmap
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Visibility">
            <summary>
            Gets or sets a value to determine whether the element will be rendered.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Display">
            <summary>
            Gets or sets a value to determine whether the element will be rendered.
            Needed to support SVG attribute display="none"
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.TextAnchor">
            <summary>
            Gets or sets the text anchor.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.BaselineShift">
            <summary>
            Specifies dominant-baseline positioning of text.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FontFamily">
            <summary>
            Indicates which font family is to be used to render the text.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FontSize">
            <summary>
            Refers to the size of the font from baseline to baseline when multiple lines of text are set solid in a multiline layout environment.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FontStyle">
            <summary>
            Refers to the style of the font.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FontVariant">
            <summary>
            Refers to the varient of the font.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.TextDecoration">
            <summary>
            Refers to the boldness of the font.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FontWeight">
            <summary>
            Refers to the boldness of the font.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.FontStretch">
            <summary>
            Indicates the desired amount of condensing or expansion in the glyphs used to render the text.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.TextTransformation">
            <summary>
            Refers to the text transformation.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElement.Font">
            <summary>
            Set all font information.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElement.GetFont(External.Svg.ISvgRenderer,External.Svg.SvgFontManager)">
            <summary>
            Get the font information based on data stored with the text object or inherited from the parent.
            </summary>
            <returns></returns>
        </member>
        <member name="T:External.Svg.AttributeEventArgs">
            <summary>
            Describes the Attribute which was set
            </summary>
        </member>
        <member name="T:External.Svg.ContentEventArgs">
            <summary>
            Content of this whas was set
            </summary>
        </member>
        <member name="T:External.Svg.ChildAddedEventArgs">
            <summary>
            Describes the Attribute which was set
            </summary>
        </member>
        <member name="T:External.Svg.MouseArg">
            <summary>
            Represents the state of the mouse at the moment the event occured.
            </summary>
        </member>
        <member name="T:External.Svg.StringArg">
            <summary>
            Represents a string argument
            </summary>
        </member>
        <member name="F:External.Svg.MouseScrollArg.AltKey">
            <summary>
            Alt modifier key pressed
            </summary>
        </member>
        <member name="F:External.Svg.MouseScrollArg.ShiftKey">
            <summary>
            Shift modifier key pressed
            </summary>
        </member>
        <member name="F:External.Svg.MouseScrollArg.CtrlKey">
            <summary>
            Control modifier key pressed
            </summary>
        </member>
        <member name="M:External.Svg.ISvgNode.DeepCopy">
            <summary>
            Create a deep copy of this <see cref="T:External.Svg.ISvgNode"/>.
            </summary>
            <returns>A deep copy of this <see cref="T:External.Svg.ISvgNode"/></returns>
        </member>
        <member name="T:External.Svg.ISvgDescriptiveElement">
            <summary>This interface mostly indicates that a node is not to be drawn when rendering the SVG.</summary>
        </member>
        <member name="T:External.Svg.SvgElementAttribute">
            <summary>
            Specifies the SVG name of an <see cref="T:External.Svg.SvgElement"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElementAttribute.ElementName">
            <summary>
            Gets the name of the SVG element.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElementAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgElementAttribute"/> class with the specified element name;
            </summary>
            <param name="elementName">The name of the SVG element.</param>
        </member>
        <member name="T:External.Svg.SvgElementCollection">
            <summary>
            Represents a collection of <see cref="T:External.Svg.SvgElement"/>s.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElementCollection.#ctor(External.Svg.SvgElement)">
            <summary>
            Initialises a new instance of an <see cref="T:External.Svg.SvgElementCollection"/> class.
            </summary>
            <param name="owner">The owner <see cref="T:External.Svg.SvgElement"/> of the collection.</param>
        </member>
        <member name="M:External.Svg.SvgElementCollection.IndexOf(External.Svg.SvgElement)">
            <summary>
            Returns the index of the specified <see cref="T:External.Svg.SvgElement"/> in the collection.
            </summary>
            <param name="item">The <see cref="T:External.Svg.SvgElement"/> to search for.</param>
            <returns>The index of the element if it is present; otherwise -1.</returns>
        </member>
        <member name="M:External.Svg.SvgElementCollection.Insert(System.Int32,External.Svg.SvgElement)">
            <summary>
            Inserts the given <see cref="T:External.Svg.SvgElement"/> to the collection at the specified index.
            </summary>
            <param name="index">The index that the <paramref name="item"/> should be added at.</param>
            <param name="item">The <see cref="T:External.Svg.SvgElement"/> to be added.</param>
        </member>
        <member name="M:External.Svg.SvgElementCollection.FindSvgElementsOf``1">
            <summary>
            expensive recursive search for nodes of type T
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:External.Svg.SvgElementCollection.FindSvgElementOf``1">
            <summary>
            expensive recursive search for first node of type T
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="T:External.Svg.SvgElementFactory">
            <summary>
            Provides the methods required in order to parse and create <see cref="T:External.Svg.SvgElement"/> instances from XML.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElementFactory.AvailableElements">
            <summary>
            Gets a list of available types that can be used when creating an <see cref="T:External.Svg.SvgElement"/>.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElementFactory.CreateDocument``1(System.Xml.XmlReader)">
            <summary>
            Creates an <see cref="T:External.Svg.SvgDocument"/> from the current node in the specified <see cref="T:System.Xml.XmlTextReader"/>.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlTextReader"/> containing the node to parse into an <see cref="T:External.Svg.SvgDocument"/>.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="reader"/> parameter cannot be <c>null</c>.</exception>
            <exception cref="T:System.InvalidOperationException">The CreateDocument method can only be used to parse root &lt;svg&gt; elements.</exception>
        </member>
        <member name="M:External.Svg.SvgElementFactory.CreateElement(System.Xml.XmlReader,External.Svg.SvgDocument)">
            <summary>
            Creates an <see cref="T:External.Svg.SvgElement"/> from the current node in the specified <see cref="T:System.Xml.XmlTextReader"/>.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlTextReader"/> containing the node to parse into a subclass of <see cref="T:External.Svg.SvgElement"/>.</param>
            <param name="document">The <see cref="T:External.Svg.SvgDocument"/> that the created element belongs to.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="reader"/> and <paramref name="document"/> parameters cannot be <c>null</c>.</exception>
        </member>
        <member name="T:External.Svg.SvgElementFactory.ElementInfo">
            <summary>
            Contains information about a type inheriting from <see cref="T:External.Svg.SvgElement"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElementFactory.ElementInfo.ElementName">
            <summary>
            Gets the SVG name of the <see cref="T:External.Svg.SvgElement"/>.
            </summary>
        </member>
        <member name="P:External.Svg.SvgElementFactory.ElementInfo.ElementType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the <see cref="T:External.Svg.SvgElement"/> subclass.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElementFactory.ElementInfo.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgElementFactory.ElementInfo"/> struct.
            </summary>
            <param name="elementName">Name of the element.</param>
            <param name="elementType">Type of the element.</param>
        </member>
        <member name="M:External.Svg.SvgElementFactory.ElementInfo.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgElementFactory.ElementInfo"/> class.
            </summary>
        </member>
        <member name="T:External.Svg.SvgElementIdManager">
            <summary>
            Provides methods to ensure element ID's are valid and unique.
            </summary>
        </member>
        <member name="M:External.Svg.SvgElementIdManager.GetElementById(System.String)">
            <summary>
            Retrieves the <see cref="T:External.Svg.SvgElement"/> with the specified ID.
            </summary>
            <param name="id">A <see cref="T:System.String"/> containing the ID of the element to find.</param>
            <returns>An <see cref="T:External.Svg.SvgElement"/> of one exists with the specified ID; otherwise false.</returns>
        </member>
        <member name="M:External.Svg.SvgElementIdManager.Add(External.Svg.SvgElement)">
            <summary>
            Adds the specified <see cref="T:External.Svg.SvgElement"/> for ID management.
            </summary>
            <param name="element">The <see cref="T:External.Svg.SvgElement"/> to be managed.</param>
        </member>
        <member name="M:External.Svg.SvgElementIdManager.AddAndForceUniqueID(External.Svg.SvgElement,External.Svg.SvgElement,System.Boolean,System.Action{External.Svg.SvgElement,System.String,System.String})">
            <summary>
            Adds the specified <see cref="T:External.Svg.SvgElement"/> for ID management. 
            And can auto fix the ID if it already exists or it starts with a number.
            </summary>
            <param name="element">The <see cref="T:External.Svg.SvgElement"/> to be managed.</param>
            <param name="sibling">Not used.</param>
            <param name="autoForceUniqueID">Pass true here, if you want the ID to be fixed</param>
            <param name="logElementOldIDNewID">If not null, the action is called before the id is fixed</param>
            <returns>true, if ID was altered</returns>
        </member>
        <member name="M:External.Svg.SvgElementIdManager.Remove(External.Svg.SvgElement)">
            <summary>
            Removed the specified <see cref="T:External.Svg.SvgElement"/> from ID management.
            </summary>
            <param name="element">The <see cref="T:External.Svg.SvgElement"/> to be removed from ID management.</param>
        </member>
        <member name="M:External.Svg.SvgElementIdManager.EnsureValidId(System.String,System.Boolean)">
            <summary>
            Ensures that the specified ID is unique within the containing <see cref="T:External.Svg.SvgDocument"/>.
            </summary>
            <param name="id">A <see cref="T:System.String"/> containing the ID to validate.</param>
            <param name="autoForceUniqueID">Creates a new unique id <see cref="T:System.String"/>.</param>
            <exception cref="T:External.Svg.SvgException">
            <para>An element with the same ID already exists within the containing <see cref="T:External.Svg.SvgDocument"/>.</para>
            </exception>
        </member>
        <member name="M:External.Svg.SvgElementIdManager.#ctor(External.Svg.SvgDocument)">
            <summary>
            Initialises a new instance of an <see cref="T:External.Svg.SvgElementIdManager"/>.
            </summary>
            <param name="document">The <see cref="T:External.Svg.SvgDocument"/> containing the <see cref="T:External.Svg.SvgElement"/>s to manage.</param>
        </member>
        <member name="T:External.Svg.SvgExtentions">
            <summary>
            Svg helpers
            </summary>
        </member>
        <member name="T:External.Svg.SvgFontManager">
            <summary>
            Manages access to <see cref="T:System.Drawing.SystemFonts"/> and any privately loaded fonts.
            When a font is requested in the render process, if the font is not found as an embedded SvgFont, the render
            process will SvgFontManager.FindFont method.
            </summary>
        </member>
        <member name="M:External.Svg.SvgFontManager.FindFont(System.String)">
            <summary>
            This method searches a dictionary of fonts (pre loaded with the system fonts). If a
            font can't be found and a callback has been provided - then the callback should perform
            any validation and return a font (or null if not found/error).
            Where a font can't be located it is the responsibility of the caller to perform any
            exception handling.
            </summary>
            <param name="name">A <see cref="T:System.String"/> containing the FamilyName of the font.</param>
            <returns>An <see cref="T:System.Drawing.FontFamily"/> of the loaded font or null is not located.</returns>
        </member>
        <member name="P:External.Svg.SvgNodeReader.Value">
            <summary>
            Gets the text value of the current node.
            </summary>
            <value></value>
            <returns>The value returned depends on the <see cref="P:System.Xml.XmlTextReader.NodeType"/> of the node. The following table lists node types that have a value to return. All other node types return String.Empty.Node Type Value AttributeThe value of the attribute. CDATAThe content of the CDATA section. CommentThe content of the comment. DocumentTypeThe internal subset. ProcessingInstructionThe entire content, excluding the target. SignificantWhitespaceThe white space within an xml:space= 'preserve' scope. TextThe content of the text node. WhitespaceThe white space between markup. XmlDeclarationThe content of the declaration. </returns>
        </member>
        <member name="P:External.Svg.SvgNodeReader.LocalName">
            <summary>
            Gets the local name of the current node.
            </summary>
            <value></value>
            <returns>The name of the current node with the prefix removed. For example, LocalName is book for the element &lt;bk:book&gt;.For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty.</returns>
        </member>
        <member name="M:External.Svg.SvgNodeReader.MoveToNextAttribute">
            <summary>
            Moves to the next attribute.
            </summary>
            <returns>
            true if there is a next attribute; false if there are no more attributes.
            </returns>
        </member>
        <member name="M:External.Svg.SvgNodeReader.Read">
            <summary>
            Reads the next node from the stream.
            </summary>
            <returns>
            true if the next node was read successfully; false if there are no more nodes to read.
            </returns>
            <exception cref="T:System.Xml.XmlException">An error occurred while parsing the XML. </exception>
        </member>
        <member name="M:External.Svg.SvgNodeReader.ResolveEntity">
            <summary>
            Resolves the entity reference for EntityReference nodes.
            </summary>
        </member>
        <member name="P:External.Svg.SvgTextReader.Value">
            <summary>
            Gets the text value of the current node.
            </summary>
            <value></value>
            <returns>The value returned depends on the <see cref="P:System.Xml.XmlTextReader.NodeType"/> of the node. The following table lists node types that have a value to return. All other node types return String.Empty.Node Type Value AttributeThe value of the attribute. CDATAThe content of the CDATA section. CommentThe content of the comment. DocumentTypeThe internal subset. ProcessingInstructionThe entire content, excluding the target. SignificantWhitespaceThe white space within an xml:space= 'preserve' scope. TextThe content of the text node. WhitespaceThe white space between markup. XmlDeclarationThe content of the declaration. </returns>
        </member>
        <member name="P:External.Svg.SvgTextReader.LocalName">
            <summary>
            Gets the local name of the current node.
            </summary>
            <value></value>
            <returns>The name of the current node with the prefix removed. For example, LocalName is book for the element &lt;bk:book&gt;.For node types that do not have a name (like Text, Comment, and so on), this property returns String.Empty.</returns>
        </member>
        <member name="M:External.Svg.SvgTextReader.MoveToNextAttribute">
            <summary>
            Moves to the next attribute.
            </summary>
            <returns>
            true if there is a next attribute; false if there are no more attributes.
            </returns>
        </member>
        <member name="M:External.Svg.SvgTextReader.Read">
            <summary>
            Reads the next node from the stream.
            </summary>
            <returns>
            true if the next node was read successfully; false if there are no more nodes to read.
            </returns>
            <exception cref="T:System.Xml.XmlException">An error occurred while parsing the XML. </exception>
        </member>
        <member name="M:External.Svg.SvgTextReader.ResolveEntity">
            <summary>
            Resolves the entity reference for EntityReference nodes.
            </summary>
        </member>
        <member name="M:External.Svg.PathStatistics.CubicBezierSegment.GaussianQuadrature(System.Func{System.Double,System.Double},System.Double,System.Double,System.Int32)">
            <summary>
            Evaluates the integral of the function over the integral using the specified number of points
            </summary>
            <param name="func"></param>
            <param name="a"></param>
            <param name="b"></param>
            <param name="points"></param>
        </member>
        <member name="M:External.Svg.PathStatistics.CubicBezierSegment.CubicBezierCurve(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Double)">
            <remarks>http://en.wikipedia.org/wiki/B%C3%A9zier_curve</remarks>
        </member>
        <member name="M:External.Svg.PathStatistics.CubicBezierSegment.CubicBezierDerivative(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Drawing.PointF,System.Double)">
            <remarks>http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/Bezier/bezier-der.html</remarks>
        </member>
        <member name="P:External.Svg.SvgGlyph.PathData">
            <summary>
            Gets or sets a <see cref="T:External.Svg.Pathing.SvgPathSegmentList"/> of path data.
            </summary>
        </member>
        <member name="M:External.Svg.SvgGlyph.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
        </member>
        <member name="T:External.Svg.SvgText">
            <summary>
            The <see cref="T:External.Svg.SvgText"/> element defines a graphics element consisting of text.
            </summary>
        </member>
        <member name="M:External.Svg.SvgText.#ctor">
            <summary>
            Initializes the <see cref="T:External.Svg.SvgText"/> class.
            </summary>
        </member>
        <member name="M:External.Svg.SvgText.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:External.Svg.SvgText"/> class.
            </summary>
            <param name="text">The text.</param>
        </member>
        <member name="T:External.Svg.SvgTextAnchor">
            <summary>
            Text anchor is used to align (start-, middle- or end-alignment) a string of text relative to a given point.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextAnchor.Inherit">
            <summary>The value is inherited from the parent element.</summary>
        </member>
        <member name="F:External.Svg.SvgTextAnchor.Start">
            <summary>
            The rendered characters are aligned such that the start of the text string is at the initial current text position.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextAnchor.Middle">
            <summary>
            The rendered characters are aligned such that the middle of the text string is at the current text position.
            </summary>
        </member>
        <member name="F:External.Svg.SvgTextAnchor.End">
            <summary>
            The rendered characters are aligned such that the end of the text string is at the initial current text position.
            </summary>
        </member>
        <member name="P:External.Svg.SvgTextBase.Text">
            <summary>
            Gets or sets the text to be rendered.
            </summary>
        </member>
        <member name="P:External.Svg.SvgTextBase.X">
            <summary>
            Gets or sets the X.
            </summary>
            <value>The X.</value>
        </member>
        <member name="P:External.Svg.SvgTextBase.Dx">
            <summary>
            Gets or sets the dX.
            </summary>
            <value>The dX.</value>
        </member>
        <member name="P:External.Svg.SvgTextBase.Y">
            <summary>
            Gets or sets the Y.
            </summary>
            <value>The Y.</value>
        </member>
        <member name="P:External.Svg.SvgTextBase.Dy">
            <summary>
            Gets or sets the dY.
            </summary>
            <value>The dY.</value>
        </member>
        <member name="P:External.Svg.SvgTextBase.Rotate">
            <summary>
            Gets or sets the rotate.
            </summary>
            <value>The rotate.</value>
        </member>
        <member name="P:External.Svg.SvgTextBase.TextLength">
            <summary>
            The pre-calculated length of the text
            </summary>
        </member>
        <member name="P:External.Svg.SvgTextBase.LengthAdjust">
            <summary>
            Gets or sets the text anchor.
            </summary>
            <value>The text anchor.</value>
        </member>
        <member name="P:External.Svg.SvgTextBase.LetterSpacing">
            <summary>
            Specifies spacing behavior between text characters.
            </summary>
        </member>
        <member name="P:External.Svg.SvgTextBase.WordSpacing">
            <summary>
            Specifies spacing behavior between words.
            </summary>
        </member>
        <member name="P:External.Svg.SvgTextBase.Fill">
            <summary>
            Gets or sets the fill.
            </summary>
            <remarks>
            <para>Unlike other <see cref="T:External.Svg.SvgVisualElement"/>s, <see cref="T:External.Svg.SvgText"/> has a default fill of black rather than transparent.</para>
            </remarks>
            <value>The fill.</value>
        </member>
        <member name="M:External.Svg.SvgTextBase.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:External.Svg.SvgTextBase.Bounds">
            <summary>
            Gets the bounds of the element.
            </summary>
            <value>The bounds.</value>
        </member>
        <member name="M:External.Svg.SvgTextBase.Path(External.Svg.ISvgRenderer)">
            <summary>
            Gets the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> for this element.
            </summary>
            <value></value>
        </member>
        <member name="M:External.Svg.SvgTextBase.SetPath(External.Svg.SvgTextBase.TextDrawingState,System.Boolean)">
            <summary>
            Sets the path on this element and all child elements.  Uses the state
            object to track the state of the drawing
            </summary>
            <param name="state">State of the drawing operation</param>
            <param name="doMeasurements">If true, calculate and apply text length adjustments.</param>
        </member>
        <member name="M:External.Svg.SvgTextBase.PrepareText(System.String)">
            <summary>
            Prepare the text according to the whitespace handling rules and text transformations.  <see href="http://www.w3.org/TR/SVG/text.html">SVG Spec</see>.
            </summary>
            <param name="value">Text to be prepared</param>
            <returns>Prepared text</returns>
        </member>
        <member name="M:External.Svg.SvgTextBase.ShouldWriteElement">
            <summary>Empty text elements are not legal - only write this element if it has children.</summary>
        </member>
        <member name="T:External.Svg.SvgTextPath">
            <summary>
            The <see cref="T:External.Svg.SvgText"/> element defines a graphics element consisting of text.
            </summary>
        </member>
        <member name="T:External.Svg.ISvgTransformable">
            <summary>
            Represents and element that may be transformed.
            </summary>
        </member>
        <member name="P:External.Svg.ISvgTransformable.Transforms">
            <summary>
            Gets or sets an <see cref="T:External.Svg.Transforms.SvgTransformCollection"/> of element transforms.
            </summary>
        </member>
        <member name="M:External.Svg.ISvgTransformable.PushTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Applies the required transforms to <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> to be transformed.</param>
        </member>
        <member name="M:External.Svg.ISvgTransformable.PopTransforms(External.Svg.ISvgRenderer)">
            <summary>
            Removes any previously applied transforms from the specified <see cref="T:External.Svg.ISvgRenderer"/>.
            </summary>
            <param name="renderer">The <see cref="T:External.Svg.ISvgRenderer"/> that should have transforms removed.</param>
        </member>
        <member name="T:External.Svg.Transforms.SvgMatrix">
            <summary>
            The class which applies custom transform to this Matrix (Required for projects created by the Inkscape).
            </summary>
        </member>
        <member name="T:External.Svg.Transforms.SvgShear">
            <summary>
            The class which applies the specified shear vector to this Matrix.
            </summary>
        </member>
        <member name="T:External.Svg.Transforms.SvgSkew">
            <summary>
            The class which applies the specified skew vector to this Matrix.
            </summary>
        </member>
        <member name="M:External.Svg.Transforms.SvgTransformCollection.GetMatrix">
            <summary>
            Multiplies all matrices
            </summary>
            <returns>The result of all transforms</returns>
        </member>
        <member name="E:External.Svg.Transforms.SvgTransformCollection.TransformChanged">
            <summary>
            Fired when an SvgTransform has changed
            </summary>
        </member>
        <member name="M:External.Svg.Transforms.SvgTransformConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>
            Converts the given object to the type of this converter, using the specified context and culture information.
            </summary>
            <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
            <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> to use as the current culture.</param>
            <param name="value">The <see cref="T:System.Object"/> to convert.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the converted value.
            </returns>
            <exception cref="T:System.NotSupportedException">The conversion cannot be performed. </exception>
        </member>
        <member name="M:External.Text.MonoEncoding.GetBytesInternal(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Object)">
            <summary>
            GetBytes method used internally by state-full encoders/encodings.
            </summary>
            <param name="chars">The chars.</param>
            <param name="charCount">The char count.</param>
            <param name="bytes">The bytes.</param>
            <param name="byteCount">The byte count.</param>
            <param name="flush">if set to <c>true</c> [flush].</param>
            <param name="state">The state object.</param>
            <returns></returns>
            <remarks>
            Only state-full encoders need to implement this method (ie. ISO-2022-JP)
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BitWriter.RemainingBits">
            <summary>
              Delivers the remaining bits, left-aligned, in a byte.
            </summary>
            <remarks>
              <para>
                This is valid only if NumRemainingBits is less than 8;
                in other words it is valid only after a call to Flush().
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BitWriter.Reset">
            <summary>
              Reset the BitWriter.
            </summary>
            <remarks>
              <para>
                This is useful when the BitWriter writes into a MemoryStream, and
                is used by a BZip2Compressor, which itself is re-used for multiple
                distinct data blocks.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BitWriter.WriteBits(System.Int32,System.UInt32)">
            <summary>
              Write some number of bits from the given value, into the output.
            </summary>
            <remarks>
              <para>
                The nbits value should be a max of 25, for safety. For performance
                reasons, this method does not check!
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BitWriter.WriteByte(System.Byte)">
            <summary>
              Write a full 8-bit byte into the output.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BitWriter.WriteInt(System.UInt32)">
            <summary>
              Write four 8-bit bytes into the output.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BitWriter.Flush">
            <summary>
              Write all available byte-aligned bytes.
            </summary>
            <remarks>
              <para>
                This method writes no new output, but flushes any accumulated
                bits. At completion, the accumulator may contain up to 7
                bits.
              </para>
              <para>
                This is necessary when re-assembling output from N independent
                compressors, one for each of N blocks. The output of any
                particular compressor will in general have some fragment of a byte
                remaining. This fragment needs to be accumulated into the
                parent BZip2OutputStream.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BitWriter.FinishAndPad">
            <summary>
              Writes all available bytes, and emits padding for the final byte as
              necessary. This must be the last method invoked on an instance of
              BitWriter.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.BZip2.BZip2Compressor.increments">
            Knuth's increments seem to work better than Incerpi-Sedgewick here.
            Possibly because the number of elems to sort is usually small, typically
            &lt;= 20.
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.#ctor(External.Zip.Internal.BZip2.BitWriter)">
            <summary>
              BZip2Compressor writes its compressed data out via a BitWriter. This
              is necessary because BZip2 does byte shredding.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2Compressor.UncompressedBytes">
            <summary>
              The number of uncompressed bytes being held in the buffer.
            </summary>
            <remarks>
              <para>
                I am thinking this may be useful in a Stream that uses this
                compressor class. In the Close() method on the stream it could
                check this value to see if anything has been written at all.  You
                may think the stream could easily track the number of bytes it
                wrote, which would eliminate the need for this. But, there is the
                case where the stream writes a complete block, and it is full, and
                then writes no more. In that case the stream may want to check.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.Fill(System.Byte[],System.Int32,System.Int32)">
            <summary>
              Accept new bytes into the compressor data buffer
            </summary>
            <remarks>
              <para>
                This method does the first-level (cheap) run-length encoding, and
                stores the encoded data into the rle block.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.write0(System.Byte)">
             <summary>
               Process one input byte into the block.
             </summary>
            
             <remarks>
               <para>
                 To "process" the byte means to do the run-length encoding.
                 There are 3 possible return values:
            
                    0 - the byte was not written, in other words, not
                        encoded into the block. This happens when the
                        byte b would require the start of a new run, and
                        the block has no more room for new runs.
            
                    1 - the byte was written, and the block is not full.
            
                    2 - the byte was written, and the block is full.
            
               </para>
             </remarks>
             <returns>0 if the byte was not written, non-zero if written.</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.AddRunToOutputBlock(System.Boolean)">
             <summary>
               Append one run to the output block.
             </summary>
            
             <remarks>
               <para>
                 This compressor does run-length-encoding before BWT and etc. This
                 method simply appends a run to the output block. The append always
                 succeeds. The return value indicates whether the block is full:
                 false (not full) implies that at least one additional run could be
                 processed.
               </para>
             </remarks>
             <returns>true if the block is now full; otherwise false.</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.CompressAndWrite">
            <summary>
              Compress the data that has been placed (Run-length-encoded) into the
              block. The compressed data goes into the CompressedBytes array.
            </summary>
            <remarks>
              <para>
                Side effects: 1.  fills the CompressedBytes array.  2. sets the
                AvailableBytesOut property.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.mainSimpleSort(External.Zip.Internal.BZip2.BZip2Compressor.CompressionState,System.Int32,System.Int32,System.Int32)">
             This is the most hammered method of this class.
            
             <p>
             This is the version using unrolled loops.
             </p>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2Compressor.mainQSort3(External.Zip.Internal.BZip2.BZip2Compressor.CompressionState,System.Int32,System.Int32,System.Int32)">
            Method "mainQSort3", file "blocksort.c", BZip2 1.0.2
        </member>
        <member name="F:External.Zip.Internal.BZip2.BZip2Compressor.CompressionState.quadrant">
            Array instance identical to sfmap, both are used only
            temporarily and independently, so we do not need to allocate
            additional memory.
        </member>
        <member name="T:External.Zip.Internal.BZip2.BZip2InputStream">
            <summary>
              A read-only decorator stream that performs BZip2 decompression on Read.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.BZip2.BZip2InputStream.CState">
            <summary>
              Compressor State
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.#ctor(System.IO.Stream)">
            <summary>
              Create a BZip2InputStream, wrapping it around the given input Stream.
            </summary>
            <remarks>
              <para>
                The input stream will be closed when the BZip2InputStream is closed.
              </para>
            </remarks>
            <param name='input'>The stream from which to read compressed data</param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.#ctor(System.IO.Stream,System.Boolean)">
             <summary>
               Create a BZip2InputStream with the given stream, and
               specifying whether to leave the wrapped stream open when
               the BZip2InputStream is closed.
             </summary>
             <param name='input'>The stream from which to read compressed data</param>
             <param name='leaveOpen'>
               Whether to leave the input stream open, when the BZip2InputStream closes.
             </param>
            
             <example>
            
               This example reads a bzip2-compressed file, decompresses it,
               and writes the decompressed data into a newly created file.
            
               <code>
               var fname = "logfile.log.bz2";
               using (var fs = File.OpenRead(fname))
               {
                   using (var decompressor = new Ionic.BZip2.BZip2InputStream(fs))
                   {
                       var outFname = fname + ".decompressed";
                       using (var output = File.Create(outFname))
                       {
                           byte[] buffer = new byte[2048];
                           int n;
                           while ((n = decompressor.Read(buffer, 0, buffer.Length)) > 0)
                           {
                               output.Write(buffer, 0, n);
                           }
                       }
                   }
               }
               </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.Read(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Read data from the stream.
             </summary>
            
             <remarks>
               <para>
                 To decompress a BZip2 data stream, create a <c>BZip2InputStream</c>,
                 providing a stream that reads compressed data.  Then call Read() on
                 that <c>BZip2InputStream</c>, and the data read will be decompressed
                 as you read.
               </para>
            
               <para>
                 A <c>BZip2InputStream</c> can be used only for <c>Read()</c>, not for <c>Write()</c>.
               </para>
             </remarks>
            
             <param name="buffer">The buffer into which the read data should be placed.</param>
             <param name="offset">the offset within that data array to put the first byte read.</param>
             <param name="count">the number of bytes to read.</param>
             <returns>the number of bytes actually read</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.ReadByte">
            <summary>
              Read a single byte from the stream.
            </summary>
            <returns>the byte read from the stream, or -1 if EOF</returns>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2InputStream.CanRead">
            <summary>
            Indicates whether the stream can be read.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports reading.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2InputStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2InputStream.CanWrite">
            <summary>
            Indicates whether the stream can be written.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports writing.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2InputStream.Length">
            <summary>
            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2InputStream.Position">
             <summary>
             The position of the stream pointer.
             </summary>
            
             <remarks>
               Setting this property always throws a <see
               cref="T:System.NotImplementedException"/>. Reading will return the
               total number of uncompressed bytes read in.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="offset">this is irrelevant, since it will always throw!</param>
            <param name="origin">this is irrelevant, since it will always throw!</param>
            <returns>irrelevant!</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.SetLength(System.Int64)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="value">this is irrelevant, since it will always throw!</param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name='buffer'>this parameter is never used</param>
            <param name='offset'>this parameter is never used</param>
            <param name='count'>this parameter is never used</param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.Dispose(System.Boolean)">
            <summary>
              Dispose the stream.
            </summary>
            <param name="disposing">
              indicates whether the Dispose method was invoked by user code.
            </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.Close">
            <summary>
              Close the stream.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.GetBits(System.Int32)">
            <summary>
              Read n bits from input, right justifying the result.
            </summary>
            <remarks>
              <para>
                For example, if you read 1 bit, the result is either 0
                or 1.
              </para>
            </remarks>
            <param name ="n">
              The number of bits to read, always between 1 and 32.
            </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.hbCreateDecodeTables(System.Int32[],System.Int32[],System.Int32[],System.Char[],System.Int32,System.Int32,System.Int32)">
            Called by createHuffmanDecodingTables() exclusively.
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.createHuffmanDecodingTables(System.Int32,System.Int32)">
            Called by recvDecodingTables() exclusively.
        </member>
        <member name="F:External.Zip.Internal.BZip2.BZip2InputStream.DecompressionState.unzftab">
            Freq table collected to save a pass over the data during
            decompression.
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2InputStream.DecompressionState.initTT(System.Int32)">
             Initializes the tt array.
            
             This method is called when the required length of the array is known.
             I don't initialize it at construction time to avoid unneccessary
             memory allocation when compressing small files.
        </member>
        <member name="T:External.Zip.Internal.BZip2.BZip2OutputStream">
            <summary>
              A write-only decorator stream that compresses data as it is
              written using the BZip2 algorithm.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.#ctor(System.IO.Stream)">
             <summary>
               Constructs a new <c>BZip2OutputStream</c>, that sends its
               compressed output to the given output stream.
             </summary>
            
             <param name='output'>
               The destination stream, to which compressed output will be sent.
             </param>
            
             <example>
            
               This example reads a file, then compresses it with bzip2 file,
               and writes the compressed data into a newly created file.
            
               <code>
               var fname = "logfile.log";
               using (var fs = File.OpenRead(fname))
               {
                   var outFname = fname + ".bz2";
                   using (var output = File.Create(outFname))
                   {
                       using (var compressor = new Ionic.BZip2.BZip2OutputStream(output))
                       {
                           byte[] buffer = new byte[2048];
                           int n;
                           while ((n = fs.Read(buffer, 0, buffer.Length)) > 0)
                           {
                               compressor.Write(buffer, 0, n);
                           }
                       }
                   }
               }
               </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
              Constructs a new <c>BZip2OutputStream</c> with specified blocksize.
            </summary>
            <param name = "output">the destination stream.</param>
            <param name = "blockSize">
              The blockSize in units of 100000 bytes.
              The valid range is 1..9.
            </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
              Constructs a new <c>BZip2OutputStream</c>.
            </summary>
              <param name = "output">the destination stream.</param>
            <param name = "leaveOpen">
              whether to leave the captive stream open upon closing this stream.
            </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.#ctor(System.IO.Stream,System.Int32,System.Boolean)">
             <summary>
               Constructs a new <c>BZip2OutputStream</c> with specified blocksize,
               and explicitly specifies whether to leave the wrapped stream open.
             </summary>
            
             <param name = "output">the destination stream.</param>
             <param name = "blockSize">
               The blockSize in units of 100000 bytes.
               The valid range is 1..9.
             </param>
             <param name = "leaveOpen">
               whether to leave the captive stream open upon closing this stream.
             </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.Close">
            <summary>
              Close the stream.
            </summary>
            <remarks>
              <para>
                This may or may not close the underlying stream.  Check the
                constructors that accept a bool value.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.Flush">
            <summary>
              Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2OutputStream.BlockSize">
            <summary>
              The blocksize parameter specified at construction time.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Write data to the stream.
             </summary>
             <remarks>
            
             <para>
               Use the <c>BZip2OutputStream</c> to compress data while writing:
               create a <c>BZip2OutputStream</c> with a writable output stream.
               Then call <c>Write()</c> on that <c>BZip2OutputStream</c>, providing
               uncompressed data as input.  The data sent to the output stream will
               be the compressed form of the input data.
             </para>
            
             <para>
               A <c>BZip2OutputStream</c> can be used only for <c>Write()</c> not for <c>Read()</c>.
             </para>
            
             </remarks>
            
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2OutputStream.CanRead">
            <summary>
            Indicates whether the stream can be read.
            </summary>
            <remarks>
            The return value is always false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2OutputStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2OutputStream.CanWrite">
            <summary>
            Indicates whether the stream can be written.
            </summary>
            <remarks>
            The return value should always be true, unless and until the
            object is disposed and closed.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2OutputStream.Length">
            <summary>
            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.BZip2OutputStream.Position">
             <summary>
             The position of the stream pointer.
             </summary>
            
             <remarks>
               Setting this property always throws a <see
               cref="T:System.NotImplementedException"/>. Reading will return the
               total number of uncompressed bytes written through.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="offset">this is irrelevant, since it will always throw!</param>
            <param name="origin">this is irrelevant, since it will always throw!</param>
            <returns>irrelevant!</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.SetLength(System.Int64)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="value">this is irrelevant, since it will always throw!</param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.BZip2OutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name='buffer'>this parameter is never used</param>
            <param name='offset'>this parameter is never used</param>
            <param name='count'>this parameter is never used</param>
            <returns>never returns anything; always throws</returns>
        </member>
        <member name="T:External.Zip.Internal.BZip2.ParallelBZip2OutputStream">
             <summary>
               A write-only decorator stream that compresses data as it is
               written using the BZip2 algorithm. This stream compresses by
               block using multiple threads.
             </summary>
             <para>
               This class performs BZIP2 compression through writing.  For
               more information on the BZIP2 algorithm, see
               <see href="http://en.wikipedia.org/wiki/BZIP2"/>.
             </para>
            
             <para>
               This class is similar to <see cref="T:External.Zip.Internal.BZip2.BZip2OutputStream"/>,
               except that this implementation uses an approach that employs multiple
               worker threads to perform the compression.  On a multi-cpu or multi-core
               computer, the performance of this class can be significantly higher than
               the single-threaded BZip2OutputStream, particularly for larger streams.
               How large?  Anything over 10mb is a good candidate for parallel
               compression.
             </para>
            
             <para>
               The tradeoff is that this class uses more memory and more CPU than the
               vanilla <c>BZip2OutputStream</c>. Also, for small files, the
               <c>ParallelBZip2OutputStream</c> can be much slower than the vanilla
               <c>BZip2OutputStream</c>, because of the overhead associated to using the
               thread pool.
             </para>
            
             <seealso cref="T:External.Zip.Internal.BZip2.BZip2OutputStream" />
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream)">
             <summary>
               Constructs a new <c>ParallelBZip2OutputStream</c>, that sends its
               compressed output to the given output stream.
             </summary>
            
             <param name='output'>
               The destination stream, to which compressed output will be sent.
             </param>
            
             <example>
            
               This example reads a file, then compresses it with bzip2 file,
               and writes the compressed data into a newly created file.
            
               <code>
               var fname = "logfile.log";
               using (var fs = File.OpenRead(fname))
               {
                   var outFname = fname + ".bz2";
                   using (var output = File.Create(outFname))
                   {
                       using (var compressor = new Ionic.BZip2.ParallelBZip2OutputStream(output))
                       {
                           byte[] buffer = new byte[2048];
                           int n;
                           while ((n = fs.Read(buffer, 0, buffer.Length)) > 0)
                           {
                               compressor.Write(buffer, 0, n);
                           }
                       }
                   }
               }
               </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream,System.Int32)">
            <summary>
              Constructs a new <c>ParallelBZip2OutputStream</c> with specified blocksize.
            </summary>
            <param name = "output">the destination stream.</param>
            <param name = "blockSize">
              The blockSize in units of 100000 bytes.
              The valid range is 1..9.
            </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
              Constructs a new <c>ParallelBZip2OutputStream</c>.
            </summary>
              <param name = "output">the destination stream.</param>
            <param name = "leaveOpen">
              whether to leave the captive stream open upon closing this stream.
            </param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.#ctor(System.IO.Stream,System.Int32,System.Boolean)">
             <summary>
               Constructs a new <c>ParallelBZip2OutputStream</c> with specified blocksize,
               and explicitly specifies whether to leave the wrapped stream open.
             </summary>
            
             <param name = "output">the destination stream.</param>
             <param name = "blockSize">
               The blockSize in units of 100000 bytes.
               The valid range is 1..9.
             </param>
             <param name = "leaveOpen">
               whether to leave the captive stream open upon closing this stream.
             </param>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.MaxWorkers">
             <summary>
               The maximum number of concurrent compression worker threads to use.
             </summary>
            
             <remarks>
             <para>
               This property sets an upper limit on the number of concurrent worker
               threads to employ for compression. The implementation of this stream
               employs multiple threads from the .NET thread pool, via <see
               cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
               ThreadPool.QueueUserWorkItem()</see>, to compress the incoming data by
               block.  As each block of data is compressed, this stream re-orders the
               compressed blocks and writes them to the output stream.
             </para>
            
             <para>
               A higher number of workers enables a higher degree of
               parallelism, which tends to increase the speed of compression on
               multi-cpu computers.  On the other hand, a higher number of buffer
               pairs also implies a larger memory consumption, more active worker
               threads, and a higher cpu utilization for any compression. This
               property enables the application to limit its memory consumption and
               CPU utilization behavior depending on requirements.
             </para>
            
             <para>
               By default, DotNetZip allocates 4 workers per CPU core, subject to the
               upper limit specified in this property. For example, suppose the
               application sets this property to 16.  Then, on a machine with 2
               cores, DotNetZip will use 8 workers; that number does not exceed the
               upper limit specified by this property, so the actual number of
               workers used will be 4 * 2 = 8.  On a machine with 4 cores, DotNetZip
               will use 16 workers; again, the limit does not apply. On a machine
               with 8 cores, DotNetZip will use 16 workers, because of the limit.
             </para>
            
             <para>
               For each compression "worker thread" that occurs in parallel, there is
               up to 2mb of memory allocated, for buffering and processing. The
               actual number depends on the <see cref="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.BlockSize"/> property.
             </para>
            
             <para>
               CPU utilization will also go up with additional workers, because a
               larger number of buffer pairs allows a larger number of background
               threads to compress in parallel. If you find that parallel
               compression is consuming too much memory or CPU, you can adjust this
               value downward.
             </para>
            
             <para>
               The default value is 16. Different values may deliver better or
               worse results, depending on your priorities and the dynamic
               performance characteristics of your storage and compute resources.
             </para>
            
             <para>
               The application can set this value at any time, but it is effective
               only before the first call to Write(), which is when the buffers are
               allocated.
             </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Close">
            <summary>
              Close the stream.
            </summary>
            <remarks>
              <para>
                This may or may not close the underlying stream.  Check the
                constructors that accept a bool value.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Flush">
            <summary>
              Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.BlockSize">
            <summary>
              The blocksize parameter specified at construction time.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Write data to the stream.
             </summary>
             <remarks>
            
             <para>
               Use the <c>ParallelBZip2OutputStream</c> to compress data while
               writing: create a <c>ParallelBZip2OutputStream</c> with a writable
               output stream.  Then call <c>Write()</c> on that
               <c>ParallelBZip2OutputStream</c>, providing uncompressed data as
               input.  The data sent to the output stream will be the compressed
               form of the input data.
             </para>
            
             <para>
               A <c>ParallelBZip2OutputStream</c> can be used only for
               <c>Write()</c> not for <c>Read()</c>.
             </para>
            
             </remarks>
            
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.CanRead">
            <summary>
            Indicates whether the stream can be read.
            </summary>
            <remarks>
            The return value is always false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.CanWrite">
            <summary>
            Indicates whether the stream can be written.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports writing.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Length">
            <summary>
            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Position">
             <summary>
             The position of the stream pointer.
             </summary>
            
             <remarks>
               Setting this property always throws a <see
               cref="T:System.NotImplementedException"/>. Reading will return the
               total number of uncompressed bytes written through.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.BytesWrittenOut">
            <summary>
            The total number of bytes written out by the stream.
            </summary>
            <remarks>
            This value is meaningful only after a call to Close().
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="offset">this is irrelevant, since it will always throw!</param>
            <param name="origin">this is irrelevant, since it will always throw!</param>
            <returns>irrelevant!</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.SetLength(System.Int64)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="value">this is irrelevant, since it will always throw!</param>
        </member>
        <member name="M:External.Zip.Internal.BZip2.ParallelBZip2OutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name='buffer'>this parameter is never used</param>
            <param name='offset'>this parameter is never used</param>
            <param name='count'>this parameter is never used</param>
            <returns>never returns anything; always throws</returns>
        </member>
        <member name="M:External.Zip.Internal.BZip2.Rand.Rnums(System.Int32)">
            <summary>
              Returns the "random" number at a specific index.
            </summary>
            <param name='i'>the index</param>
            <returns>the random number</returns>
        </member>
        <member name="T:External.Zip.Internal.ComHelper">
            <summary>
            This class exposes a set of COM-accessible wrappers for static
            methods available on the ZipFile class.  You don't need this
            class unless you are using DotNetZip from a COM environment.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ComHelper.IsZipFile(System.String)">
            <summary>
             A wrapper for <see cref="M:External.Zip.Internal.ZipFile.IsZipFile(System.String)">ZipFile.IsZipFile(string)</see>
            </summary>
            <param name="filename">The filename to of the zip file to check.</param>
            <returns>true if the file contains a valid zip file.</returns>
        </member>
        <member name="M:External.Zip.Internal.ComHelper.IsZipFileWithExtract(System.String)">
            <summary>
             A wrapper for <see cref="M:External.Zip.Internal.ZipFile.IsZipFile(System.String,System.Boolean)">ZipFile.IsZipFile(string, bool)</see>
            </summary>
            <remarks>
            We cannot use "overloaded" Method names in COM interop.
            So, here, we use a unique name.
            </remarks>
            <param name="filename">The filename to of the zip file to check.</param>
            <returns>true if the file contains a valid zip file.</returns>
        </member>
        <member name="M:External.Zip.Internal.ComHelper.CheckZip(System.String)">
             <summary>
              A wrapper for <see cref="M:External.Zip.Internal.ZipFile.CheckZip(System.String)">ZipFile.CheckZip(string)</see>
             </summary>
             <param name="filename">The filename to of the zip file to check.</param>
            
             <returns>true if the named zip file checks OK. Otherwise, false. </returns>
        </member>
        <member name="M:External.Zip.Internal.ComHelper.CheckZipPassword(System.String,System.String)">
             <summary>
              A COM-friendly wrapper for the static method <see cref="M:External.Zip.Internal.ZipFile.CheckZipPassword(System.String,System.String)"/>.
             </summary>
            
             <param name="filename">The filename to of the zip file to check.</param>
            
             <param name="password">The password to check.</param>
            
             <returns>true if the named zip file checks OK. Otherwise, false. </returns>
        </member>
        <member name="M:External.Zip.Internal.ComHelper.FixZipDirectory(System.String)">
            <summary>
             A wrapper for <see cref="M:External.Zip.Internal.ZipFile.FixZipDirectory(System.String)">ZipFile.FixZipDirectory(string)</see>
            </summary>
            <param name="filename">The filename to of the zip file to fix.</param>
        </member>
        <member name="M:External.Zip.Internal.ComHelper.GetZipLibraryVersion">
            <summary>
             A wrapper for <see cref="P:External.Zip.Internal.ZipFile.LibraryVersion">ZipFile.LibraryVersion</see>
            </summary>
            <returns>
             the version number on the DotNetZip assembly, formatted as a string.
            </returns>
        </member>
        <member name="T:External.Zip.Internal.Crc.CRC32">
            <summary>
              Computes a CRC-32. The CRC-32 algorithm is parameterized - you
              can set the polynomial and enable or disable bit
              reversal. This can be used for GZIP, BZip2, or ZIP.
            </summary>
            <remarks>
              This type is used internally by DotNetZip; it is generally not used
              directly by applications wishing to create, read, or manipulate zip
              archive files.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Crc.CRC32.TotalBytesRead">
            <summary>
              Indicates the total number of bytes applied to the CRC.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Crc.CRC32.Crc32Result">
            <summary>
            Indicates the current CRC for all blocks slurped in.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.GetCrc32(System.IO.Stream)">
            <summary>
            Returns the CRC32 for the specified stream.
            </summary>
            <param name="input">The stream over which to calculate the CRC32</param>
            <returns>the CRC32 calculation</returns>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.GetCrc32AndCopy(System.IO.Stream,System.IO.Stream)">
            <summary>
            Returns the CRC32 for the specified stream, and writes the input into the
            output stream.
            </summary>
            <param name="input">The stream over which to calculate the CRC32</param>
            <param name="output">The stream into which to deflate the input</param>
            <returns>the CRC32 calculation</returns>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.ComputeCrc32(System.Int32,System.Byte)">
            <summary>
              Get the CRC32 for the given (word,byte) combo.  This is a
              computation defined by PKzip for PKZIP 2.0 (weak) encryption.
            </summary>
            <param name="W">The word to start with.</param>
            <param name="B">The byte to combine it with.</param>
            <returns>The CRC-ized result.</returns>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.SlurpBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Update the value for the running CRC32 using the given block of bytes.
            This is useful when using the CRC32() class in a Stream.
            </summary>
            <param name="block">block of bytes to slurp</param>
            <param name="offset">starting point in the block</param>
            <param name="count">how many bytes within the block to slurp</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.UpdateCRC(System.Byte)">
            <summary>
              Process one byte in the CRC.
            </summary>
            <param name = "b">the byte to include into the CRC .  </param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.UpdateCRC(System.Byte,System.Int32)">
            <summary>
              Process a run of N identical bytes into the CRC.
            </summary>
            <remarks>
              <para>
                This method serves as an optimization for updating the CRC when a
                run of identical bytes is found. Rather than passing in a buffer of
                length n, containing all identical bytes b, this method accepts the
                byte value and the length of the (virtual) buffer - the length of
                the run.
              </para>
            </remarks>
            <param name = "b">the byte to include into the CRC.  </param>
            <param name = "n">the number of times that byte should be repeated. </param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.Combine(System.Int32,System.Int32)">
            <summary>
              Combines the given CRC32 value with the current running total.
            </summary>
            <remarks>
              This is useful when using a divide-and-conquer approach to
              calculating a CRC.  Multiple threads can each calculate a
              CRC32 on a segment of the data, and then combine the
              individual CRC32 values at the end.
            </remarks>
            <param name="crc">the crc value to be combined with this one</param>
            <param name="length">the length of data the CRC value was calculated on</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.#ctor">
            <summary>
              Create an instance of the CRC32 class using the default settings: no
              bit reversal, and a polynomial of 0xEDB88320.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.#ctor(System.Boolean)">
            <summary>
              Create an instance of the CRC32 class, specifying whether to reverse
              data bits or not.
            </summary>
            <param name='reverseBits'>
              specify true if the instance should reverse data bits.
            </param>
            <remarks>
              <para>
                In the CRC-32 used by BZip2, the bits are reversed. Therefore if you
                want a CRC32 with compatibility with BZip2, you should pass true
                here. In the CRC-32 used by GZIP and PKZIP, the bits are not
                reversed; Therefore if you want a CRC32 with compatibility with
                those, you should pass false.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.#ctor(System.Int32,System.Boolean)">
             <summary>
               Create an instance of the CRC32 class, specifying the polynomial and
               whether to reverse data bits or not.
             </summary>
             <param name='polynomial'>
               The polynomial to use for the CRC, expressed in the reversed (LSB)
               format: the highest ordered bit in the polynomial value is the
               coefficient of the 0th power; the second-highest order bit is the
               coefficient of the 1 power, and so on. Expressed this way, the
               polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320.
             </param>
             <param name='reverseBits'>
               specify true if the instance should reverse data bits.
             </param>
            
             <remarks>
               <para>
                 In the CRC-32 used by BZip2, the bits are reversed. Therefore if you
                 want a CRC32 with compatibility with BZip2, you should pass true
                 here for the <c>reverseBits</c> parameter. In the CRC-32 used by
                 GZIP and PKZIP, the bits are not reversed; Therefore if you want a
                 CRC32 with compatibility with those, you should pass false for the
                 <c>reverseBits</c> parameter.
               </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.Crc.CRC32.Reset">
            <summary>
              Reset the CRC-32 class - clear the CRC "remainder register."
            </summary>
            <remarks>
              <para>
                Use this when employing a single instance of this class to compute
                multiple, distinct CRCs on multiple, distinct data blocks.
              </para>
            </remarks>
        </member>
        <member name="T:External.Zip.Internal.Crc.CrcCalculatorStream">
             <summary>
             A Stream that calculates a CRC32 (a checksum) on all bytes read,
             or on all bytes written.
             </summary>
            
             <remarks>
             <para>
             This class can be used to verify the CRC of a ZipEntry when
             reading from a stream, or to calculate a CRC when writing to a
             stream.  The stream should be used to either read, or write, but
             not both.  If you intermix reads and writes, the results are not
             defined.
             </para>
            
             <para>
             This class is intended primarily for use internally by the
             DotNetZip library.
             </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.#ctor(System.IO.Stream)">
            <summary>
            The default constructor.
            </summary>
            <remarks>
              <para>
                Instances returned from this constructor will leave the underlying
                stream open upon Close().  The stream uses the default CRC32
                algorithm, which implies a polynomial of 0xEDB88320.
              </para>
            </remarks>
            <param name="stream">The underlying stream</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
              The constructor allows the caller to specify how to handle the
              underlying stream at close.
            </summary>
            <remarks>
              <para>
                The stream uses the default CRC32 algorithm, which implies a
                polynomial of 0xEDB88320.
              </para>
            </remarks>
            <param name="stream">The underlying stream</param>
            <param name="leaveOpen">true to leave the underlying stream
            open upon close of the <c>CrcCalculatorStream</c>; false otherwise.</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64)">
            <summary>
              A constructor allowing the specification of the length of the stream
              to read.
            </summary>
            <remarks>
              <para>
                The stream uses the default CRC32 algorithm, which implies a
                polynomial of 0xEDB88320.
              </para>
              <para>
                Instances returned from this constructor will leave the underlying
                stream open upon Close().
              </para>
            </remarks>
            <param name="stream">The underlying stream</param>
            <param name="length">The length of the stream to slurp</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64,System.Boolean)">
            <summary>
              A constructor allowing the specification of the length of the stream
              to read, as well as whether to keep the underlying stream open upon
              Close().
            </summary>
            <remarks>
              <para>
                The stream uses the default CRC32 algorithm, which implies a
                polynomial of 0xEDB88320.
              </para>
            </remarks>
            <param name="stream">The underlying stream</param>
            <param name="length">The length of the stream to slurp</param>
            <param name="leaveOpen">true to leave the underlying stream
            open upon close of the <c>CrcCalculatorStream</c>; false otherwise.</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.#ctor(System.IO.Stream,System.Int64,System.Boolean,External.Zip.Internal.Crc.CRC32)">
            <summary>
              A constructor allowing the specification of the length of the stream
              to read, as well as whether to keep the underlying stream open upon
              Close(), and the CRC32 instance to use.
            </summary>
            <remarks>
              <para>
                The stream uses the specified CRC32 instance, which allows the
                application to specify how the CRC gets calculated.
              </para>
            </remarks>
            <param name="stream">The underlying stream</param>
            <param name="length">The length of the stream to slurp</param>
            <param name="leaveOpen">true to leave the underlying stream
            open upon close of the <c>CrcCalculatorStream</c>; false otherwise.</param>
            <param name="crc32">the CRC32 instance to use to calculate the CRC32</param>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.TotalBytesSlurped">
             <summary>
               Gets the total number of bytes run through the CRC32 calculator.
             </summary>
            
             <remarks>
               This is either the total number of bytes read, or the total number of
               bytes written, depending on the direction of this stream.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.Crc">
            <summary>
              Provides the current CRC for all blocks slurped in.
            </summary>
            <remarks>
              <para>
                The running total of the CRC is kept as data is written or read
                through the stream.  read this property after all reads or writes to
                get an accurate CRC for the entire stream.
              </para>
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.LeaveOpen">
            <summary>
              Indicates whether the underlying stream will be left open when the
              <c>CrcCalculatorStream</c> is Closed.
            </summary>
            <remarks>
              <para>
                Set this at any point before calling <see cref="M:External.Zip.Internal.Crc.CrcCalculatorStream.Close"/>.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read from the stream
            </summary>
            <param name="buffer">the buffer to read</param>
            <param name="offset">the offset at which to start</param>
            <param name="count">the number of bytes to read</param>
            <returns>the number of bytes actually read</returns>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write to the stream.
            </summary>
            <param name="buffer">the buffer from which to write</param>
            <param name="offset">the offset at which to start writing</param>
            <param name="count">the number of bytes to write</param>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.CanRead">
            <summary>
            Indicates whether the stream supports reading.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.CanSeek">
            <summary>
              Indicates whether the stream supports seeking.
            </summary>
            <remarks>
              <para>
                Always returns false.
              </para>
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.CanWrite">
            <summary>
            Indicates whether the stream supports writing.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.Length">
            <summary>
              Returns the length of the underlying stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Crc.CrcCalculatorStream.Position">
            <summary>
              The getter for this property returns the total bytes read.
              If you use the setter, it will throw
            <see cref="T:System.NotSupportedException"/>.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeking is not supported on this stream. This method always throws
            <see cref="T:System.NotSupportedException"/>
            </summary>
            <param name="offset">N/A</param>
            <param name="origin">N/A</param>
            <returns>N/A</returns>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.SetLength(System.Int64)">
            <summary>
            This method always throws
            <see cref="T:System.NotSupportedException"/>
            </summary>
            <param name="value">N/A</param>
        </member>
        <member name="M:External.Zip.Internal.Crc.CrcCalculatorStream.Close">
            <summary>
            Closes the stream.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.EncryptionAlgorithm">
             <summary>
             An enum that provides the various encryption algorithms supported by this
             library.
             </summary>
            
             <remarks>
            
             <para>
               <c>PkzipWeak</c> implies the use of Zip 2.0 encryption, which is known to be
               weak and subvertible.
             </para>
            
             <para>
               A note on interoperability: Values of <c>PkzipWeak</c> and <c>None</c> are
               specified in <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's zip
               specification</see>, and are considered to be "standard".  Zip archives
               produced using these options will be interoperable with many other zip tools
               and libraries, including Windows Explorer.
             </para>
            
             <para>
               Values of <c>WinZipAes128</c> and <c>WinZipAes256</c> are not part of the Zip
               specification, but rather imply the use of a vendor-specific extension from
               WinZip. If you want to produce interoperable Zip archives, do not use these
               values.  For example, if you produce a zip archive using WinZipAes256, you
               will be able to open it in Windows Explorer on Windows XP and Vista, but you
               will not be able to extract entries; trying this will lead to an "unspecified
               error". For this reason, some people have said that a zip archive that uses
               WinZip's AES encryption is not actually a zip archive at all.  A zip archive
               produced this way will be readable with the WinZip tool (Version 11 and
               beyond).
             </para>
            
             <para>
               There are other third-party tools and libraries, both commercial and
               otherwise, that support WinZip's AES encryption. These will be able to read
               AES-encrypted zip archives produced by DotNetZip, and conversely applications
               that use DotNetZip to read zip archives will be able to read AES-encrypted
               archives produced by those tools or libraries.  Consult the documentation for
               those other tools and libraries to find out if WinZip's AES encryption is
               supported.
             </para>
            
             <para>
               In case you care: According to <see
               href="http://www.winzip.com/aes_info.htm">the WinZip specification</see>, the
               actual AES key used is derived from the <see cref="P:External.Zip.Internal.ZipEntry.Password"/> via an
               algorithm that complies with <see
               href="http://www.ietf.org/rfc/rfc2898.txt">RFC 2898</see>, using an iteration
               count of 1000.  The algorithm is sometimes referred to as PBKDF2, which stands
               for "Password Based Key Derivation Function #2".
             </para>
            
             <para>
               A word about password strength and length: The AES encryption technology is
               very good, but any system is only as secure as the weakest link.  If you want
               to secure your data, be sure to use a password that is hard to guess.  To make
               it harder to guess (increase its "entropy"), you should make it longer.  If
               you use normal characters from an ASCII keyboard, a password of length 20 will
               be strong enough that it will be impossible to guess.  For more information on
               that, I'd encourage you to read <see
               href="http://www.redkestrel.co.uk/Articles/RandomPasswordStrength.html">this
               article.</see>
             </para>
            
             <para>
               The WinZip AES algorithms are not supported with the version of DotNetZip that
               runs on the .NET Compact Framework.  This is because .NET CF lacks the
               HMACSHA1 class that is required for producing the archive.
             </para>
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.EncryptionAlgorithm.None">
            <summary>
            No encryption at all.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.EncryptionAlgorithm.PkzipWeak">
            <summary>
            Traditional or Classic pkzip encryption.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.EncryptionAlgorithm.Unsupported">
            <summary>
            An encryption algorithm that is not supported by DotNetZip.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.WriteDelegate">
             <summary>
               Delegate in which the application writes the <c>ZipEntry</c> content for the named entry.
             </summary>
            
             <param name="entryName">The name of the entry that must be written.</param>
             <param name="stream">The stream to which the entry data should be written.</param>
            
             <remarks>
               When you add an entry and specify a <c>WriteDelegate</c>, via <see
               cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.WriteDelegate)"/>, the application
               code provides the logic that writes the entry data directly into the zip file.
             </remarks>
            
             <example>
            
             This example shows how to define a WriteDelegate that obtains a DataSet, and then
             writes the XML for the DataSet into the zip archive.  There's no need to
             save the XML to a disk file first.
            
             <code lang="C#">
             private void WriteEntry (String filename, Stream output)
             {
                 DataSet ds1 = ObtainDataSet();
                 ds1.WriteXml(output);
             }
            
             private void Run()
             {
                 using (var zip = new ZipFile())
                 {
                     zip.AddEntry(zipEntryName, WriteEntry);
                     zip.Save(zipFileName);
                 }
             }
             </code>
            
             <code lang="vb">
             Private Sub WriteEntry (ByVal filename As String, ByVal output As Stream)
                 DataSet ds1 = ObtainDataSet()
                 ds1.WriteXml(stream)
             End Sub
            
             Public Sub Run()
                 Using zip = New ZipFile
                     zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry))
                     zip.Save(zipFileName)
                 End Using
             End Sub
             </code>
             </example>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.WriteDelegate)"/>
        </member>
        <member name="T:External.Zip.Internal.OpenDelegate">
             <summary>
               Delegate in which the application opens the stream, just-in-time, for the named entry.
             </summary>
            
             <param name="entryName">
             The name of the ZipEntry that the application should open the stream for.
             </param>
            
             <remarks>
               When you add an entry via <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/>, the application code provides the logic that
               opens and closes the stream for the given ZipEntry.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/>
        </member>
        <member name="T:External.Zip.Internal.CloseDelegate">
             <summary>
               Delegate in which the application closes the stream, just-in-time, for the named entry.
             </summary>
            
             <param name="entryName">
             The name of the ZipEntry that the application should close the stream for.
             </param>
            
             <param name="stream">The stream to be closed.</param>
            
             <remarks>
               When you add an entry via <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/>, the application code provides the logic that
               opens and closes the stream for the given ZipEntry.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/>
        </member>
        <member name="T:External.Zip.Internal.SetCompressionCallback">
             <summary>
               Delegate for the callback by which the application tells the
               library the CompressionLevel to use for a file.
             </summary>
            
             <remarks>
             <para>
               Using this callback, the application can, for example, specify that
               previously-compressed files (.mp3, .png, .docx, etc) should use a
               <c>CompressionLevel</c> of <c>None</c>, or can set the compression level based
               on any other factor.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.SetCompression"/>
        </member>
        <member name="T:External.Zip.Internal.ZipProgressEventType">
            <summary>
              In an EventArgs type, indicates which sort of progress event is being
              reported.
            </summary>
            <remarks>
              There are events for reading, events for saving, and events for
              extracting. This enumeration allows a single EventArgs type to be sued to
              describe one of multiple subevents. For example, a SaveProgress event is
              invoked before, after, and during the saving of a single entry.  The value
              of an enum with this type, specifies which event is being triggered.  The
              same applies to Extraction, Reading and Adding events.
            </remarks>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Adding_Started">
            <summary>
            Indicates that a Add() operation has started.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Adding_AfterAddEntry">
            <summary>
            Indicates that an individual entry in the archive has been added.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Adding_Completed">
            <summary>
            Indicates that a Add() operation has completed.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Reading_Started">
            <summary>
            Indicates that a Read() operation has started.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Reading_BeforeReadEntry">
            <summary>
            Indicates that an individual entry in the archive is about to be read.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Reading_AfterReadEntry">
            <summary>
            Indicates that an individual entry in the archive has just been read.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Reading_Completed">
            <summary>
            Indicates that a Read() operation has completed.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Reading_ArchiveBytesRead">
            <summary>
            The given event reports the number of bytes read so far
            during a Read() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_Started">
            <summary>
            Indicates that a Save() operation has started.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_BeforeWriteEntry">
            <summary>
            Indicates that an individual entry in the archive is about to be written.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_AfterWriteEntry">
            <summary>
            Indicates that an individual entry in the archive has just been saved.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_Completed">
            <summary>
            Indicates that a Save() operation has completed.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_AfterSaveTempArchive">
            <summary>
            Indicates that the zip archive has been created in a
            temporary location during a Save() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_BeforeRenameTempArchive">
            <summary>
            Indicates that the temporary file is about to be renamed to the final archive
            name during a Save() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_AfterRenameTempArchive">
            <summary>
            Indicates that the temporary file is has just been renamed to the final archive
            name during a Save() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_AfterCompileSelfExtractor">
            <summary>
            Indicates that the self-extracting archive has been compiled
            during a Save() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Saving_EntryBytesRead">
            <summary>
            The given event is reporting the number of source bytes that have run through the compressor so far
            during a Save() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Extracting_BeforeExtractEntry">
            <summary>
            Indicates that an entry is about to be extracted.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Extracting_AfterExtractEntry">
            <summary>
            Indicates that an entry has just been extracted.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite">
            <summary>
              Indicates that extraction of an entry would overwrite an existing
              filesystem file. You must use
              <see cref="F:External.Zip.Internal.ExtractExistingFileAction.InvokeExtractProgressEvent">
              ExtractExistingFileAction.InvokeExtractProgressEvent</see> in the call
              to <c>ZipEntry.Extract()</c> in order to receive this event.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Extracting_EntryBytesWritten">
            <summary>
              The given event is reporting the number of bytes written so far for
              the current entry during an Extract() operation.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Extracting_BeforeExtractAll">
            <summary>
            Indicates that an ExtractAll operation is about to begin.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Extracting_AfterExtractAll">
            <summary>
            Indicates that an ExtractAll operation has completed.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipProgressEventType.Error_Saving">
            <summary>
            Indicates that an error has occurred while saving a zip file.
            This generally means the file cannot be opened, because it has been
            removed, or because it is locked by another process.  It can also
            mean that the file cannot be Read, because of a range lock conflict.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ZipProgressEventArgs">
            <summary>
            Provides information about the progress of a save, read, or extract operation.
            This is a base class; you will probably use one of the classes derived from this one.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.EntriesTotal">
            <summary>
            The total number of entries to be saved or extracted.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.CurrentEntry">
            <summary>
            The name of the last entry saved or extracted.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.Cancel">
            <summary>
            In an event handler, set this to cancel the save or extract
            operation that is in progress.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.EventType">
            <summary>
            The type of event being reported.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.ArchiveName">
            <summary>
            Returns the archive name associated to this event.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.BytesTransferred">
            <summary>
            The number of bytes read or written so far for this entry.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipProgressEventArgs.TotalBytesToTransfer">
            <summary>
            Total number of bytes that will be read or written for this entry.
            This number will be -1 if the value cannot be determined.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ReadProgressEventArgs">
            <summary>
            Provides information about the progress of a Read operation.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.AddProgressEventArgs">
            <summary>
            Provides information about the progress of a Add operation.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.SaveProgressEventArgs">
            <summary>
            Provides information about the progress of a save operation.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.SaveProgressEventArgs.#ctor(System.String,System.Boolean,System.Int32,System.Int32,External.Zip.Internal.ZipEntry)">
            <summary>
            Constructor for the SaveProgressEventArgs.
            </summary>
            <param name="archiveName">the name of the zip archive.</param>
            <param name="before">whether this is before saving the entry, or after</param>
            <param name="entriesTotal">The total number of entries in the zip archive.</param>
            <param name="entriesSaved">Number of entries that have been saved.</param>
            <param name="entry">The entry involved in the event.</param>
        </member>
        <member name="P:External.Zip.Internal.SaveProgressEventArgs.EntriesSaved">
            <summary>
            Number of entries saved so far.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ExtractProgressEventArgs">
            <summary>
            Provides information about the progress of the extract operation.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ExtractProgressEventArgs.#ctor(System.String,System.Boolean,System.Int32,System.Int32,External.Zip.Internal.ZipEntry,System.String)">
            <summary>
            Constructor for the ExtractProgressEventArgs.
            </summary>
            <param name="archiveName">the name of the zip archive.</param>
            <param name="before">whether this is before saving the entry, or after</param>
            <param name="entriesTotal">The total number of entries in the zip archive.</param>
            <param name="entriesExtracted">Number of entries that have been extracted.</param>
            <param name="entry">The entry involved in the event.</param>
            <param name="extractLocation">The location to which entries are extracted.</param>
        </member>
        <member name="P:External.Zip.Internal.ExtractProgressEventArgs.EntriesExtracted">
            <summary>
            Number of entries extracted so far.  This is set only if the
            EventType is Extracting_BeforeExtractEntry or Extracting_AfterExtractEntry, and
            the Extract() is occurring witin the scope of a call to ExtractAll().
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ExtractProgressEventArgs.ExtractLocation">
            <summary>
            Returns the extraction target location, a filesystem path.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ZipErrorEventArgs">
            <summary>
            Provides information about the an error that occurred while zipping.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipErrorEventArgs.Exception">
            <summary>
            Returns the exception that occurred, if any.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipErrorEventArgs.FileName">
            <summary>
            Returns the name of the file that caused the exception, if any.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.BadPasswordException">
            <summary>
            Issued when an <c>ZipEntry.ExtractWithPassword()</c> method is invoked
            with an incorrect password.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadPasswordException.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadPasswordException.#ctor(System.String)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadPasswordException.#ctor(System.String,System.Exception)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
            <param name="innerException">The innerException for this exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadPasswordException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="info">The serialization info for the exception.</param>
            <param name="context">The streaming context from which to deserialize.</param>
        </member>
        <member name="T:External.Zip.Internal.BadReadException">
            <summary>
            Indicates that a read was attempted on a stream, and bad or incomplete data was
            received.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadReadException.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadReadException.#ctor(System.String)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadReadException.#ctor(System.String,System.Exception)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
            <param name="innerException">The innerException for this exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadReadException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="info">The serialization info for the exception.</param>
            <param name="context">The streaming context from which to deserialize.</param>
        </member>
        <member name="T:External.Zip.Internal.BadCrcException">
            <summary>
            Issued when an CRC check fails upon extracting an entry from a zip archive.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadCrcException.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadCrcException.#ctor(System.String)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadCrcException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="info">The serialization info for the exception.</param>
            <param name="context">The streaming context from which to deserialize.</param>
        </member>
        <member name="T:External.Zip.Internal.SfxGenerationException">
            <summary>
            Issued when errors occur saving a self-extracting archive.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.SfxGenerationException.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.SfxGenerationException.#ctor(System.String)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.SfxGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="info">The serialization info for the exception.</param>
            <param name="context">The streaming context from which to deserialize.</param>
        </member>
        <member name="T:External.Zip.Internal.BadStateException">
            <summary>
            Indicates that an operation was attempted on a ZipFile which was not possible
            given the state of the instance. For example, if you call <c>Save()</c> on a ZipFile
            which has no filename set, you can get this exception.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadStateException.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.BadStateException.#ctor(System.String)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadStateException.#ctor(System.String,System.Exception)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
            <param name="innerException">The innerException for this exception.</param>
        </member>
        <member name="M:External.Zip.Internal.BadStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="info">The serialization info for the exception.</param>
            <param name="context">The streaming context from which to deserialize.</param>
        </member>
        <member name="T:External.Zip.Internal.ZipException">
            <summary>
            Base class for all exceptions defined by and throw by the Zip library.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipException.#ctor">
            <summary>
            Default ctor.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipException.#ctor(System.String)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipException.#ctor(System.String,System.Exception)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="message">The message in the exception.</param>
            <param name="innerException">The innerException for this exception.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Come on, you know how exceptions work. Why are you looking at this documentation?
            </summary>
            <param name="info">The serialization info for the exception.</param>
            <param name="context">The streaming context from which to deserialize.</param>
        </member>
        <member name="T:External.Zip.Internal.ExtractExistingFileAction">
             <summary>
             An enum for the options when extracting an entry would overwrite an existing file. 
             </summary>
             
             <remarks>
               <para>
                 This enum describes the actions that the library can take when an
                 <c>Extract()</c> or <c>ExtractWithPassword()</c> method is called to extract an
                 entry to a filesystem, and the extraction would overwrite an existing filesystem
                 file.
               </para>
             </remarks>
            
        </member>
        <member name="F:External.Zip.Internal.ExtractExistingFileAction.Throw">
            <summary>
            Throw an exception when extraction would overwrite an existing file. (For
            COM clients, this is a 0 (zero).)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ExtractExistingFileAction.OverwriteSilently">
            <summary>
            When extraction would overwrite an existing file, overwrite the file silently.
            The overwrite will happen even if the target file is marked as read-only.
            (For COM clients, this is a 1.)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ExtractExistingFileAction.DoNotOverwrite">
            <summary>
            When extraction would overwrite an existing file, don't overwrite the file, silently. 
            (For COM clients, this is a 2.)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ExtractExistingFileAction.InvokeExtractProgressEvent">
            <summary>
            When extraction would overwrite an existing file, invoke the ExtractProgress
            event, using an event type of <see
            cref="F:External.Zip.Internal.ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite"/>.  In
            this way, the application can decide, just-in-time, whether to overwrite the
            file. For example, a GUI application may wish to pop up a dialog to allow
            the user to choose. You may want to examine the <see
            cref="P:External.Zip.Internal.ExtractProgressEventArgs.ExtractLocation"/> property before making
            the decision. If, after your processing in the Extract progress event, you
            want to NOT extract the file, set <see cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>
            on the <c>ZipProgressEventArgs.CurrentEntry</c> to <c>DoNotOverwrite</c>.
            If you do want to extract the file, set <c>ZipEntry.ExtractExistingFile</c>
            to <c>OverwriteSilently</c>.  If you want to cancel the Extraction, set
            <c>ZipProgressEventArgs.Cancel</c> to true.  Cancelling differs from using
            DoNotOverwrite in that a cancel will not extract any further entries, if
            there are any.  (For COM clients, the value of this enum is a 3.)
            </summary>
        </member>
        <member name="T:External.Zip.Internal.LogicalConjunction">
            <summary>
            Enumerates the options for a logical conjunction. This enum is intended for use
            internally by the FileSelector class.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.FileSelector">
             <summary>
               FileSelector encapsulates logic that selects files from a source - a zip file
               or the filesystem - based on a set of criteria.  This class is used internally
               by the DotNetZip library, in particular for the AddSelectedFiles() methods.
               This class can also be used independently of the zip capability in DotNetZip.
             </summary>
            
             <remarks>
            
             <para>
               The FileSelector class is used internally by the ZipFile class for selecting
               files for inclusion into the ZipFile, when the <see
               cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String)"/> method, or one of
               its overloads, is called.  It's also used for the <see
               cref="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String)"/> methods.  Typically, an
               application that creates or manipulates Zip archives will not directly
               interact with the FileSelector class.
             </para>
            
             <para>
               Some applications may wish to use the FileSelector class directly, to
               select files from disk volumes based on a set of criteria, without creating or
               querying Zip archives.  The file selection criteria include: a pattern to
               match the filename; the last modified, created, or last accessed time of the
               file; the size of the file; and the attributes of the file.
             </para>
            
             <para>
               Consult the documentation for <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/>
               for more information on specifying the selection criteria.
             </para>
            
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.#ctor(System.String)">
             <summary>
               Constructor that allows the caller to specify file selection criteria.
             </summary>
            
             <remarks>
             <para>
               This constructor allows the caller to specify a set of criteria for
               selection of files.
             </para>
            
             <para>
               See <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/> for a description of
               the syntax of the selectionCriteria string.
             </para>
            
             <para>
               By default the FileSelector will traverse NTFS Reparse Points.  To
               change this, use <see cref="M:External.Zip.Internal.FileSelector.#ctor(System.String,System.Boolean)">FileSelector(String, bool)</see>.
             </para>
             </remarks>
            
             <param name="selectionCriteria">The criteria for file selection.</param>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.#ctor(System.String,System.Boolean)">
             <summary>
               Constructor that allows the caller to specify file selection criteria.
             </summary>
            
             <remarks>
             <para>
               This constructor allows the caller to specify a set of criteria for
               selection of files.
             </para>
            
             <para>
               See <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/> for a description of
               the syntax of the selectionCriteria string.
             </para>
             </remarks>
            
             <param name="selectionCriteria">The criteria for file selection.</param>
             <param name="traverseDirectoryReparsePoints">
             whether to traverse NTFS reparse points (junctions).
             </param>
        </member>
        <member name="P:External.Zip.Internal.FileSelector.SelectionCriteria">
             <summary>
               The string specifying which files to include when retrieving.
             </summary>
             <remarks>
            
             <para>
               Specify the criteria in statements of 3 elements: a noun, an operator,
               and a value.  Consider the string "name != *.doc" .  The noun is
               "name".  The operator is "!=", implying "Not Equal".  The value is
               "*.doc".  That criterion, in English, says "all files with a name that
               does not end in the .doc extension."
             </para>
            
             <para>
               Supported nouns include "name" (or "filename") for the filename;
               "atime", "mtime", and "ctime" for last access time, last modfied time,
               and created time of the file, respectively; "attributes" (or "attrs")
               for the file attributes; "size" (or "length") for the file length
               (uncompressed); and "type" for the type of object, either a file or a
               directory.  The "attributes", "type", and "name" nouns all support =
               and != as operators.  The "size", "atime", "mtime", and "ctime" nouns
               support = and !=, and &gt;, &gt;=, &lt;, &lt;= as well.  The times are
               taken to be expressed in local time.
             </para>
            
             <para>
               Specify values for the file attributes as a string with one or more of
               the characters H,R,S,A,I,L in any order, implying file attributes of
               Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint
               (symbolic link) respectively.
             </para>
            
             <para>
               To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as
               the format.  If you omit the HH:mm:ss portion, it is assumed to be
               00:00:00 (midnight).
             </para>
            
             <para>
               The value for a size criterion is expressed in integer quantities of
               bytes, kilobytes (use k or kb after the number), megabytes (m or mb),
               or gigabytes (g or gb).
             </para>
            
             <para>
               The value for a name is a pattern to match against the filename,
               potentially including wildcards.  The pattern follows CMD.exe glob
               rules: * implies one or more of any character, while ?  implies one
               character.  If the name pattern contains any slashes, it is matched to
               the entire filename, including the path; otherwise, it is matched
               against only the filename without the path.  This means a pattern of
               "*\*.*" matches all files one directory level deep, while a pattern of
               "*.*" matches all files in all directories.
             </para>
            
             <para>
               To specify a name pattern that includes spaces, use single quotes
               around the pattern.  A pattern of "'* *.*'" will match all files that
               have spaces in the filename.  The full criteria string for that would
               be "name = '* *.*'" .
             </para>
            
             <para>
               The value for a type criterion is either F (implying a file) or D
               (implying a directory).
             </para>
            
             <para>
               Some examples:
             </para>
            
             <list type="table">
               <listheader>
                 <term>criteria</term>
                 <description>Files retrieved</description>
               </listheader>
            
               <item>
                 <term>name != *.xls </term>
                 <description>any file with an extension that is not .xls
                 </description>
               </item>
            
               <item>
                 <term>name = *.mp3 </term>
                 <description>any file with a .mp3 extension.
                 </description>
               </item>
            
               <item>
                 <term>*.mp3</term>
                 <description>(same as above) any file with a .mp3 extension.
                 </description>
               </item>
            
               <item>
                 <term>attributes = A </term>
                 <description>all files whose attributes include the Archive bit.
                 </description>
               </item>
            
               <item>
                 <term>attributes != H </term>
                 <description>all files whose attributes do not include the Hidden bit.
                 </description>
               </item>
            
               <item>
                 <term>mtime > 2009-01-01</term>
                 <description>all files with a last modified time after January 1st, 2009.
                 </description>
               </item>
            
               <item>
                 <term>ctime > 2009/01/01-03:00:00</term>
                 <description>all files with a created time after 3am (local time),
                 on January 1st, 2009.
                 </description>
               </item>
            
               <item>
                 <term>size > 2gb</term>
                 <description>all files whose uncompressed size is greater than 2gb.
                 </description>
               </item>
            
               <item>
                 <term>type = D</term>
                 <description>all directories in the filesystem. </description>
               </item>
            
             </list>
            
             <para>
               You can combine criteria with the conjunctions AND, OR, and XOR. Using
               a string like "name = *.txt AND size &gt;= 100k" for the
               selectionCriteria retrieves entries whose names end in .txt, and whose
               uncompressed size is greater than or equal to 100 kilobytes.
             </para>
            
             <para>
               For more complex combinations of criteria, you can use parenthesis to
               group clauses in the boolean logic.  Absent parenthesis, the
               precedence of the criterion atoms is determined by order of
               appearance.  Unlike the C# language, the AND conjunction does not take
               precendence over the logical OR.  This is important only in strings
               that contain 3 or more criterion atoms.  In other words, "name = *.txt
               and size &gt; 1000 or attributes = H" implies "((name = *.txt AND size
               &gt; 1000) OR attributes = H)" while "attributes = H OR name = *.txt
               and size &gt; 1000" evaluates to "((attributes = H OR name = *.txt)
               AND size &gt; 1000)".  When in doubt, use parenthesis.
             </para>
            
             <para>
               Using time properties requires some extra care. If you want to
               retrieve all entries that were last updated on 2009 February 14,
               specify "mtime &gt;= 2009-02-14 AND mtime &lt; 2009-02-15".  Read this
               to say: all files updated after 12:00am on February 14th, until
               12:00am on February 15th.  You can use the same bracketing approach to
               specify any time period - a year, a month, a week, and so on.
             </para>
            
             <para>
               The syntax allows one special case: if you provide a string with no
               spaces, it is treated as a pattern to match for the filename.
               Therefore a string like "*.xls" will be equivalent to specifying "name
               = *.xls".  This "shorthand" notation does not work with compound
               criteria.
             </para>
            
             <para>
               There is no logic in this class that insures that the inclusion
               criteria are internally consistent.  For example, it's possible to
               specify criteria that says the file must have a size of less than 100
               bytes, as well as a size that is greater than 1000 bytes.  Obviously
               no file will ever satisfy such criteria, but this class does not check
               for or detect such inconsistencies.
             </para>
            
             </remarks>
            
             <exception cref="T:System.Exception">
               Thrown in the setter if the value has an invalid syntax.
             </exception>
        </member>
        <member name="P:External.Zip.Internal.FileSelector.TraverseReparsePoints">
            <summary>
             Indicates whether searches will traverse NTFS reparse points, like Junctions.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.ToString">
            <summary>
            Returns a string representation of the FileSelector object.
            </summary>
            <returns>The string representation of the boolean logic statement of the file
            selection criteria for this instance. </returns>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.SelectFiles(System.String)">
             <summary>
               Returns the names of the files in the specified directory
               that fit the selection criteria specified in the FileSelector.
             </summary>
            
             <remarks>
               This is equivalent to calling <see cref="M:External.Zip.Internal.FileSelector.SelectFiles(System.String,System.Boolean)"/>
               with recurseDirectories = false.
             </remarks>
            
             <param name="directory">
               The name of the directory over which to apply the FileSelector
               criteria.
             </param>
            
             <returns>
               A collection of strings containing fully-qualified pathnames of files
               that match the criteria specified in the FileSelector instance.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.SelectFiles(System.String,System.Boolean)">
             <summary>
               Returns the names of the files in the specified directory that fit the
               selection criteria specified in the FileSelector, optionally recursing
               through subdirectories.
             </summary>
            
             <remarks>
               This method applies the file selection criteria contained in the
               FileSelector to the files contained in the given directory, and
               returns the names of files that conform to the criteria.
             </remarks>
            
             <param name="directory">
               The name of the directory over which to apply the FileSelector
               criteria.
             </param>
            
             <param name="recurseDirectories">
               Whether to recurse through subdirectories when applying the file
               selection criteria.
             </param>
            
             <returns>
               A collection of strings containing fully-qualified pathnames of files
               that match the criteria specified in the FileSelector instance.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.SelectEntries(External.Zip.Internal.ZipFile)">
             <summary>
             Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria.
             </summary>
             <remarks>
            
             <para>
             This method applies the criteria set in the FileSelector instance (as described in
             the <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/>) to the specified ZipFile.  Using this
             method, for example, you can retrieve all entries from the given ZipFile that
             have filenames ending in .txt.
             </para>
            
             <para>
             Normally, applications would not call this method directly.  This method is used
             by the ZipFile class.
             </para>
            
             <para>
             Using the appropriate SelectionCriteria, you can retrieve entries based on size,
             time, and attributes. See <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/> for a
             description of the syntax of the SelectionCriteria string.
             </para>
            
             </remarks>
            
             <param name="zip">The ZipFile from which to retrieve entries.</param>
            
             <returns>a collection of ZipEntry objects that conform to the criteria.</returns>
        </member>
        <member name="M:External.Zip.Internal.FileSelector.SelectEntries(External.Zip.Internal.ZipFile,System.String)">
             <summary>
             Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria.
             </summary>
             <remarks>
            
             <para>
             This method applies the criteria set in the FileSelector instance (as described in
             the <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/>) to the specified ZipFile.  Using this
             method, for example, you can retrieve all entries from the given ZipFile that
             have filenames ending in .txt.
             </para>
            
             <para>
             Normally, applications would not call this method directly.  This method is used
             by the ZipFile class.
             </para>
            
             <para>
             This overload allows the selection of ZipEntry instances from the ZipFile to be restricted
             to entries contained within a particular directory in the ZipFile.
             </para>
            
             <para>
             Using the appropriate SelectionCriteria, you can retrieve entries based on size,
             time, and attributes. See <see cref="P:External.Zip.Internal.FileSelector.SelectionCriteria"/> for a
             description of the syntax of the SelectionCriteria string.
             </para>
            
             </remarks>
            
             <param name="zip">The ZipFile from which to retrieve entries.</param>
            
             <param name="directoryPathInArchive">
             the directory in the archive from which to select entries. If null, then
             all directories in the archive are used.
             </param>
            
             <returns>a collection of ZipEntry objects that conform to the criteria.</returns>
        </member>
        <member name="T:External.Zip.Internal.EnumUtil">
            <summary>
            Summary description for EnumUtil.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.EnumUtil.GetDescription(System.Enum)">
            <summary>
              Returns the value of the DescriptionAttribute if the specified Enum
              value has one.  If not, returns the ToString() representation of the
              Enum value.
            </summary>
            <param name="value">The Enum to get the description for</param>
            <returns></returns>
        </member>
        <member name="M:External.Zip.Internal.EnumUtil.Parse(System.Type,System.String)">
            <summary>
              Converts the string representation of the name or numeric value of one
              or more enumerated constants to an equivalent enumerated object.
              Note: use the DescriptionAttribute on enum values to enable this.
            </summary>
            <param name="enumType">The System.Type of the enumeration.</param>
            <param name="stringRepresentation">
              A string containing the name or value to convert.
            </param>
            <returns></returns>
        </member>
        <member name="M:External.Zip.Internal.EnumUtil.Parse(System.Type,System.String,System.Boolean)">
            <summary>
              Converts the string representation of the name or numeric value of one
              or more enumerated constants to an equivalent enumerated object.  A
              parameter specified whether the operation is case-sensitive.  Note:
              use the DescriptionAttribute on enum values to enable this.
            </summary>
            <param name="enumType">The System.Type of the enumeration.</param>
            <param name="stringRepresentation">
              A string containing the name or value to convert.
            </param>
            <param name="ignoreCase">
              Whether the operation is case-sensitive or not.</param>
            <returns></returns>
        </member>
        <member name="T:External.Zip.Internal.SharedUtilities">
            <summary>
            Collects general purpose utility methods.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.SharedUtilities.GetFileLength(System.String)">
            private null constructor
        </member>
        <member name="M:External.Zip.Internal.SharedUtilities.NormalizePathForUseInZipFile(System.String)">
            <summary>
            Utility routine for transforming path names from filesystem format (on Windows that means backslashes) to
            a format suitable for use within zipfiles. This means trimming the volume letter and colon (if any) And
            swapping backslashes for forward slashes.
            </summary>
            <param name="pathName">source path.</param>
            <returns>transformed path</returns>
        </member>
        <member name="M:External.Zip.Internal.SharedUtilities.FindSignature(System.IO.Stream,System.Int32)">
             <summary>
               Finds a signature in the zip stream. This is useful for finding
               the end of a zip entry, for example, or the beginning of the next ZipEntry.
             </summary>
            
             <remarks>
               <para>
                 Scans through 64k at a time.
               </para>
            
               <para>
                 If the method fails to find the requested signature, the stream Position
                 after completion of this method is unchanged. If the method succeeds in
                 finding the requested signature, the stream position after completion is
                 direct AFTER the signature found in the stream.
               </para>
             </remarks>
            
             <param name="stream">The stream to search</param>
             <param name="SignatureToFind">The 4-byte signature to find</param>
             <returns>The number of bytes read</returns>
        </member>
        <member name="M:External.Zip.Internal.SharedUtilities.CreateAndOpenUniqueTempFile(System.String,System.IO.Stream@,System.String@)">
            <summary>
              Create a pseudo-random filename, suitable for use as a temporary
              file, and open it.
            </summary>
            <remarks>
            <para>
              The System.IO.Path.GetRandomFileName() method is not available on
              the Compact Framework, so this library provides its own substitute
              on NETCF.
            </para>
            <para>
              This method produces a filename of the form
              DotNetZip-xxxxxxxx.tmp, where xxxxxxxx is replaced by randomly
              chosen characters, and creates that file.
            </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.SharedUtilities.ReadWithRetry(System.IO.Stream,System.Byte[],System.Int32,System.Int32,System.String)">
            <summary>
            Workitem 7889: handle ERROR_LOCK_VIOLATION during read
            </summary>
            <remarks>
            This could be gracefully handled with an extension attribute, but
            This assembly is built for .NET 2.0, so I cannot use them.
            </remarks>
        </member>
        <member name="T:External.Zip.Internal.CountingStream">
            <summary>
              A decorator stream. It wraps another stream, and performs bookkeeping
              to keep track of the stream Position.
            </summary>
            <remarks>
              <para>
                In some cases, it is not possible to get the Position of a stream, let's
                say, on a write-only output stream like ASP.NET's
                <c>Response.OutputStream</c>, or on a different write-only stream
                provided as the destination for the zip by the application.  In this
                case, programmers can use this counting stream to count the bytes read
                or written.
              </para>
              <para>
                Consider the scenario of an application that saves a self-extracting
                archive (SFX), that uses a custom SFX stub.
              </para>
              <para>
                Saving to a filesystem file, the application would open the
                filesystem file (getting a <c>FileStream</c>), save the custom sfx stub
                into it, and then call <c>ZipFile.Save()</c>, specifying the same
                FileStream. <c>ZipFile.Save()</c> does the right thing for the zipentry
                offsets, by inquiring the Position of the <c>FileStream</c> before writing
                any data, and then adding that initial offset into any ZipEntry
                offsets in the zip directory. Everything works fine.
              </para>
              <para>
                Now suppose the application is an ASPNET application and it saves
                directly to <c>Response.OutputStream</c>. It's not possible for DotNetZip to
                inquire the <c>Position</c>, so the offsets for the SFX will be wrong.
              </para>
              <para>
                The workaround is for the application to use this class to wrap
                <c>HttpResponse.OutputStream</c>, then write the SFX stub and the ZipFile
                into that wrapper stream. Because <c>ZipFile.Save()</c> can inquire the
                <c>Position</c>, it will then do the right thing with the offsets.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.#ctor(System.IO.Stream)">
            <summary>
            The constructor.
            </summary>
            <param name="stream">The underlying stream</param>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.WrappedStream">
            <summary>
              Gets the wrapped stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.BytesWritten">
            <summary>
              The count of bytes written out to the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.BytesRead">
            <summary>
              the count of bytes that have been read from the stream.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.Adjust(System.Int64)">
             <summary>
                Adjust the byte count on the stream.
             </summary>
            
             <param name='delta'>
               the number of bytes to subtract from the count.
             </param>
            
             <remarks>
               <para>
                 Subtract delta from the count of bytes written to the stream.
                 This is necessary when seeking back, and writing additional data,
                 as happens in some cases when saving Zip files.
               </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
              The read method.
            </summary>
            <param name="buffer">The buffer to hold the data read from the stream.</param>
            <param name="offset">the offset within the buffer to copy the first byte read.</param>
            <param name="count">the number of bytes to read.</param>
            <returns>the number of bytes read, after decryption and decompression.</returns>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
              Write data into the stream.
            </summary>
            <param name="buffer">The buffer holding data to write to the stream.</param>
            <param name="offset">the offset within that data array to find the first byte to write.</param>
            <param name="count">the number of bytes to write.</param>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.CanRead">
            <summary>
              Whether the stream can be read.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.CanSeek">
            <summary>
              Whether it is possible to call Seek() on the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.CanWrite">
            <summary>
              Whether it is possible to call Write() on the stream.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.Flush">
            <summary>
              Flushes the underlying stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.Length">
            <summary>
              The length of the underlying stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.ComputedPosition">
            <summary>
              Returns the sum of number of bytes written, plus the initial
              offset before writing.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.CountingStream.Position">
            <summary>
              The Position of the stream.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
              Seek in the stream.
            </summary>
            <param name="offset">the offset point to seek to</param>
            <param name="origin">the reference point from which to seek</param>
            <returns>The new position</returns>
        </member>
        <member name="M:External.Zip.Internal.CountingStream.SetLength(System.Int64)">
             <summary>
               Set the length of the underlying stream.  Be careful with this!
             </summary>
            
             <param name='value'>the length to set on the underlying stream.</param>
        </member>
        <member name="T:External.Zip.Internal.ZipCrypto">
             <summary>
               This class implements the "traditional" or "classic" PKZip encryption,
               which today is considered to be weak. On the other hand it is
               ubiquitous. This class is intended for use only by the DotNetZip
               library.
             </summary>
            
             <remarks>
               Most uses of the DotNetZip library will not involve direct calls into
               the ZipCrypto class.  Instead, the ZipCrypto class is instantiated and
               used by the ZipEntry() class when encryption or decryption on an entry
               is employed.  If for some reason you really wanted to use a weak
               encryption algorithm in some other application, you might use this
               library.  But you would be much better off using one of the built-in
               strong encryption libraries in the .NET Framework, like the AES
               algorithm or SHA.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipCrypto.#ctor">
             <summary>
               The default constructor for ZipCrypto.
             </summary>
            
             <remarks>
               This class is intended for internal use by the library only. It's
               probably not useful to you. Seriously.  Stop reading this
               documentation.  It's a waste of your time.  Go do something else.
               Check the football scores. Go get an ice cream with a friend.
               Seriously.
             </remarks>
            
        </member>
        <member name="P:External.Zip.Internal.ZipCrypto.MagicByte">
            <summary>
            From AppNote.txt:
            unsigned char decrypt_byte()
                local unsigned short temp
                temp :=- Key(2) | 2
                decrypt_byte := (temp * (temp ^ 1)) bitshift-right 8
            end decrypt_byte
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipCrypto.DecryptMessage(System.Byte[],System.Int32)">
             <summary>
               Call this method on a cipher text to render the plaintext. You must
               first initialize the cipher with a call to InitCipher.
             </summary>
            
             <example>
               <code>
                 var cipher = new ZipCrypto();
                 cipher.InitCipher(Password);
                 // Decrypt the header.  This has a side effect of "further initializing the
                 // encryption keys" in the traditional zip encryption.
                 byte[] DecryptedMessage = cipher.DecryptMessage(EncryptedMessage);
               </code>
             </example>
            
             <param name="cipherText">The encrypted buffer.</param>
             <param name="length">
               The number of bytes to encrypt.
               Should be less than or equal to CipherText.Length.
             </param>
            
             <returns>The plaintext.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipCrypto.EncryptMessage(System.Byte[],System.Int32)">
             <summary>
               This is the converse of DecryptMessage.  It encrypts the plaintext
               and produces a ciphertext.
             </summary>
            
             <param name="plainText">The plain text buffer.</param>
            
             <param name="length">
               The number of bytes to encrypt.
               Should be less than or equal to plainText.Length.
             </param>
            
             <returns>The ciphertext.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipCrypto.InitCipher(System.String)">
             <summary>
               This initializes the cipher with the given password.
               See AppNote.txt for details.
             </summary>
            
             <param name="passphrase">
               The passphrase for encrypting or decrypting with this cipher.
             </param>
            
             <remarks>
             <code>
             Step 1 - Initializing the encryption keys
             -----------------------------------------
             Start with these keys:
             Key(0) := 305419896 (0x12345678)
             Key(1) := 591751049 (0x23456789)
             Key(2) := 878082192 (0x34567890)
            
             Then, initialize the keys with a password:
            
             loop for i from 0 to length(password)-1
                 update_keys(password(i))
             end loop
            
             Where update_keys() is defined as:
            
             update_keys(char):
               Key(0) := crc32(key(0),char)
               Key(1) := Key(1) + (Key(0) bitwiseAND 000000ffH)
               Key(1) := Key(1) * 134775813 + 1
               Key(2) := crc32(key(2),key(1) rightshift 24)
             end update_keys
            
             Where crc32(old_crc,char) is a routine that given a CRC value and a
             character, returns an updated CRC value after applying the CRC-32
             algorithm described elsewhere in this document.
            
             </code>
            
             <para>
               After the keys are initialized, then you can use the cipher to
               encrypt the plaintext.
             </para>
            
             <para>
               Essentially we encrypt the password with the keys, then discard the
               ciphertext for the password. This initializes the keys for later use.
             </para>
            
             </remarks>
        </member>
        <member name="T:External.Zip.Internal.ZipCipherStream">
            <summary>
              A Stream for reading and concurrently decrypting data from a zip file,
              or for writing and concurrently encrypting data to a zip file.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipCipherStream.#ctor(System.IO.Stream,External.Zip.Internal.ZipCrypto,External.Zip.Internal.CryptoMode)">
            <summary>  The constructor. </summary>
            <param name="s">The underlying stream</param>
            <param name="mode">To either encrypt or decrypt.</param>
            <param name="cipher">The pre-initialized ZipCrypto object.</param>
        </member>
        <member name="T:External.Zip.Internal.ZipEntry">
            <summary>
            Represents a single entry in a ZipFile. Typically, applications get a ZipEntry
            by enumerating the entries within a ZipFile, or by adding an entry to a ZipFile.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.AttributesIndicateDirectory">
            <summary>
            True if the referenced entry is a directory.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Info">
            <summary>
            Provides a human-readable string with information about the ZipEntry.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ReadDirEntry(External.Zip.Internal.ZipFile,System.Collections.Generic.Dictionary{System.String,System.Object})">
             <summary>
               Reads one entry from the zip directory structure in the zip file.
             </summary>
            
             <param name="zf">
               The zipfile for which a directory entry will be read.  From this param, the
               method gets the ReadStream and the expected text encoding
               (ProvisionalAlternateEncoding) which is used if the entry is not marked
               UTF-8.
             </param>
            
             <param name="previouslySeen">
               a list of previously seen entry names; used to prevent duplicates.
             </param>
            
             <returns>the entry read from the archive.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.IsNotValidZipDirEntrySig(System.Int32)">
            <summary>
            Returns true if the passed-in value is a valid signature for a ZipDirEntry.
            </summary>
            <param name="signature">the candidate 4-byte signature value.</param>
            <returns>true, if the signature is valid according to the PKWare spec.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.#ctor">
            <summary>
            Default constructor.
            </summary>
            <remarks>
            Applications should never need to call this directly.  It is exposed to
            support COM Automation environments.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.LastModified">
             <summary>
               The time and date at which the file indicated by the <c>ZipEntry</c> was
               last modified.
             </summary>
            
             <remarks>
             <para>
               The DotNetZip library sets the LastModified value for an entry, equal to
               the Last Modified time of the file in the filesystem.  If an entry is
               added from a stream, the library uses <c>System.DateTime.Now</c> for this
               value, for the given entry.
             </para>
            
             <para>
               This property allows the application to retrieve and possibly set the
               LastModified value on an entry, to an arbitrary value.  <see
               cref="T:System.DateTime"/> values with a <see cref="T:System.DateTimeKind" />
               setting of <c>DateTimeKind.Unspecified</c> are taken to be expressed as
               <c>DateTimeKind.Local</c>.
             </para>
            
             <para>
               Be aware that because of the way <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWare's
               Zip specification</see> describes how times are stored in the zip file,
               the full precision of the <c>System.DateTime</c> datatype is not stored
               for the last modified time when saving zip files.  For more information on
               how times are formatted, see the PKZip specification.
             </para>
            
             <para>
               The actual last modified time of a file can be stored in multiple ways in
               the zip file, and they are not mutually exclusive:
             </para>
            
             <list type="bullet">
               <item>
                 In the so-called "DOS" format, which has a 2-second precision. Values
                 are rounded to the nearest even second. For example, if the time on the
                 file is 12:34:43, then it will be stored as 12:34:44. This first value
                 is accessible via the <c>LastModified</c> property. This value is always
                 present in the metadata for each zip entry.  In some cases the value is
                 invalid, or zero.
               </item>
            
               <item>
                 In the so-called "Windows" or "NTFS" format, as an 8-byte integer
                 quantity expressed as the number of 1/10 milliseconds (in other words
                 the number of 100 nanosecond units) since January 1, 1601 (UTC).  This
                 format is how Windows represents file times.  This time is accessible
                 via the <c>ModifiedTime</c> property.
               </item>
            
               <item>
                 In the "Unix" format, a 4-byte quantity specifying the number of seconds since
                 January 1, 1970 UTC.
               </item>
            
               <item>
                 In an older format, now deprecated but still used by some current
                 tools. This format is also a 4-byte quantity specifying the number of
                 seconds since January 1, 1970 UTC.
               </item>
            
             </list>
            
             <para>
               Zip tools and libraries will always at least handle (read or write) the
               DOS time, and may also handle the other time formats.  Keep in mind that
               while the names refer to particular operating systems, there is nothing in
               the time formats themselves that prevents their use on other operating
               systems.
             </para>
            
             <para>
               When reading ZIP files, the DotNetZip library reads the Windows-formatted
               time, if it is stored in the entry, and sets both <c>LastModified</c> and
               <c>ModifiedTime</c> to that value. When writing ZIP files, the DotNetZip
               library by default will write both time quantities. It can also emit the
               Unix-formatted time if desired (See <see
               cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>.)
             </para>
            
             <para>
               The last modified time of the file created upon a call to
               <c>ZipEntry.Extract()</c> may be adjusted during extraction to compensate
               for differences in how the .NET Base Class Library deals with daylight
               saving time (DST) versus how the Windows filesystem deals with daylight
               saving time.  Raymond Chen <see
               href="http://blogs.msdn.com/oldnewthing/archive/2003/10/24/55413.aspx">provides
               some good context</see>.
             </para>
            
             <para>
               In a nutshell: Daylight savings time rules change regularly.  In 2007, for
               example, the inception week of DST changed.  In 1977, DST was in place all
               year round. In 1945, likewise.  And so on.  Win32 does not attempt to
               guess which time zone rules were in effect at the time in question.  It
               will render a time as "standard time" and allow the app to change to DST
               as necessary.  .NET makes a different choice.
             </para>
            
             <para>
               Compare the output of FileInfo.LastWriteTime.ToString("f") with what you
               see in the Windows Explorer property sheet for a file that was last
               written to on the other side of the DST transition. For example, suppose
               the file was last modified on October 17, 2003, during DST but DST is not
               currently in effect. Explorer's file properties reports Thursday, October
               17, 2003, 8:45:38 AM, but .NETs FileInfo reports Thursday, October 17,
               2003, 9:45 AM.
             </para>
            
             <para>
               Win32 says, "Thursday, October 17, 2002 8:45:38 AM PST". Note: Pacific
               STANDARD Time. Even though October 17 of that year occurred during Pacific
               Daylight Time, Win32 displays the time as standard time because that's
               what time it is NOW.
             </para>
            
             <para>
               .NET BCL assumes that the current DST rules were in place at the time in
               question.  So, .NET says, "Well, if the rules in effect now were also in
               effect on October 17, 2003, then that would be daylight time" so it
               displays "Thursday, October 17, 2003, 9:45 AM PDT" - daylight time.
             </para>
            
             <para>
               So .NET gives a value which is more intuitively correct, but is also
               potentially incorrect, and which is not invertible. Win32 gives a value
               which is intuitively incorrect, but is strictly correct.
             </para>
            
             <para>
               Because of this funkiness, this library adds one hour to the LastModified
               time on the extracted file, if necessary.  That is to say, if the time in
               question had occurred in what the .NET Base Class Library assumed to be
               DST. This assumption may be wrong given the constantly changing DST rules,
               but it is the best we can do.
             </para>
            
             </remarks>
            
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.ModifiedTime">
             <summary>
             Last Modified time for the file represented by the entry.
             </summary>
            
             <remarks>
            
             <para>
               This value corresponds to the "last modified" time in the NTFS file times
               as described in <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
               specification</see>.  When getting this property, the value may be
               different from <see cref="P:External.Zip.Internal.ZipEntry.LastModified" />.  When setting the property,
               the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property also gets set, but with a lower
               precision.
             </para>
            
             <para>
               Let me explain. It's going to take a while, so get
               comfortable. Originally, waaaaay back in 1989 when the ZIP specification
               was originally described by the esteemed Mr. Phil Katz, the dominant
               operating system of the time was MS-DOS. MSDOS stored file times with a
               2-second precision, because, c'mon, <em>who is ever going to need better
               resolution than THAT?</em> And so ZIP files, regardless of the platform on
               which the zip file was created, store file times in exactly <see
               href="http://www.vsft.com/hal/dostime.htm">the same format that DOS used
               in 1989</see>.
             </para>
            
             <para>
               Since then, the ZIP spec has evolved, but the internal format for file
               timestamps remains the same.  Despite the fact that the way times are
               stored in a zip file is rooted in DOS heritage, any program on any
               operating system can format a time in this way, and most zip tools and
               libraries DO - they round file times to the nearest even second and store
               it just like DOS did 25+ years ago.
             </para>
            
             <para>
               PKWare extended the ZIP specification to allow a zip file to store what
               are called "NTFS Times" and "Unix(tm) times" for a file.  These are the
               <em>last write</em>, <em>last access</em>, and <em>file creation</em>
               times of a particular file. These metadata are not actually specific
               to NTFS or Unix. They are tracked for each file by NTFS and by various
               Unix filesystems, but they are also tracked by other filesystems, too.
               The key point is that the times are <em>formatted in the zip file</em>
               in the same way that NTFS formats the time (ticks since win32 epoch),
               or in the same way that Unix formats the time (seconds since Unix
               epoch). As with the DOS time, any tool or library running on any
               operating system is capable of formatting a time in one of these ways
               and embedding it into the zip file.
             </para>
            
             <para>
               These extended times are higher precision quantities than the DOS time.
               As described above, the (DOS) LastModified has a precision of 2 seconds.
               The Unix time is stored with a precision of 1 second. The NTFS time is
               stored with a precision of 0.0000001 seconds. The quantities are easily
               convertible, except for the loss of precision you may incur.
             </para>
            
             <para>
               A zip archive can store the {C,A,M} times in NTFS format, in Unix format,
               or not at all.  Often a tool running on Unix or Mac will embed the times
               in Unix format (1 second precision), while WinZip running on Windows might
               embed the times in NTFS format (precision of of 0.0000001 seconds).  When
               reading a zip file with these "extended" times, in either format,
               DotNetZip represents the values with the
               <c>ModifiedTime</c>, <c>AccessedTime</c> and <c>CreationTime</c>
               properties on the <c>ZipEntry</c>.
             </para>
            
             <para>
               While any zip application or library, regardless of the platform it
               runs on, could use any of the time formats allowed by the ZIP
               specification, not all zip tools or libraries do support all these
               formats.  Storing the higher-precision times for each entry is
               optional for zip files, and many tools and libraries don't use the
               higher precision quantities at all. The old DOS time, represented by
               <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/>, is guaranteed to be present, though it
               sometimes unset.
             </para>
            
             <para>
               Ok, getting back to the question about how the <c>LastModified</c>
               property relates to this <c>ModifiedTime</c>
               property... <c>LastModified</c> is always set, while
               <c>ModifiedTime</c> is not. (The other times stored in the <em>NTFS
               times extension</em>, <c>CreationTime</c> and <c>AccessedTime</c> also
               may not be set on an entry that is read from an existing zip file.)
               When reading a zip file, then <c>LastModified</c> takes the DOS time
               that is stored with the file. If the DOS time has been stored as zero
               in the zipfile, then this library will use <c>DateTime.Now</c> for the
               <c>LastModified</c> value.  If the ZIP file was created by an evolved
               tool, then there will also be higher precision NTFS or Unix times in
               the zip file.  In that case, this library will read those times, and
               set <c>LastModified</c> and <c>ModifiedTime</c> to the same value, the
               one corresponding to the last write time of the file.  If there are no
               higher precision times stored for the entry, then <c>ModifiedTime</c>
               remains unset (likewise <c>AccessedTime</c> and <c>CreationTime</c>),
               and <c>LastModified</c> keeps its DOS time.
             </para>
            
             <para>
               When creating zip files with this library, by default the extended time
               properties (<c>ModifiedTime</c>, <c>AccessedTime</c>, and
               <c>CreationTime</c>) are set on the ZipEntry instance, and these data are
               stored in the zip archive for each entry, in NTFS format. If you add an
               entry from an actual filesystem file, then the entry gets the actual file
               times for that file, to NTFS-level precision.  If you add an entry from a
               stream, or a string, then the times get the value <c>DateTime.Now</c>.  In
               this case <c>LastModified</c> and <c>ModifiedTime</c> will be identical,
               to 2 seconds of precision.  You can explicitly set the
               <c>CreationTime</c>, <c>AccessedTime</c>, and <c>ModifiedTime</c> of an
               entry using the property setters.  If you want to set all of those
               quantities, it's more efficient to use the <see
               cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/> method.  Those
               changes are not made permanent in the zip file until you call <see
               cref="M:External.Zip.Internal.ZipFile.Save"/> or one of its cousins.
             </para>
            
             <para>
               When creating a zip file, you can override the default behavior of
               this library for formatting times in the zip file, disabling the
               embedding of file times in NTFS format or enabling the storage of file
               times in Unix format, or both.  You may want to do this, for example,
               when creating a zip file on Windows, that will be consumed on a Mac,
               by an application that is not hip to the "NTFS times" format. To do
               this, use the <see cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/> and
               <see cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving"/> properties.  A valid zip
               file may store the file times in both formats.  But, there are no
               guarantees that a program running on Mac or Linux will gracefully
               handle the NTFS-formatted times when Unix times are present, or that a
               non-DotNetZip-powered application running on Windows will be able to
               handle file times in Unix format. DotNetZip will always do something
               reasonable; other libraries or tools may not. When in doubt, test.
             </para>
            
             <para>
               I'll bet you didn't think one person could type so much about time, eh?
               And reading it was so enjoyable, too!  Well, in appreciation, <see
               href="http://cheeso.members.winisp.net/DotNetZipDonate.aspx">maybe you
               should donate</see>?
             </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.LastModified"/>
             <seealso cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.AccessedTime">
            <summary>
            Last Access time for the file represented by the entry.
            </summary>
            <remarks>
            This value may or may not be meaningful.  If the <c>ZipEntry</c> was read from an existing
            Zip archive, this information may not be available. For an explanation of why, see
            <see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>.
            </remarks>
            <seealso cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>
            <seealso cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>
            <seealso cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.CreationTime">
             <summary>
             The file creation time for the file represented by the entry.
             </summary>
            
             <remarks>
             This value may or may not be meaningful.  If the <c>ZipEntry</c> was read
             from an existing zip archive, and the creation time was not set on the entry
             when the zip file was created, then this property may be meaningless. For an
             explanation of why, see <see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>.
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>
             <seealso cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)">
             <summary>
               Sets the NTFS Creation, Access, and Modified times for the given entry.
             </summary>
            
             <remarks>
             <para>
               When adding an entry from a file or directory, the Creation, Access, and
               Modified times for the given entry are automatically set from the
               filesystem values. When adding an entry from a stream or string, the
               values are implicitly set to DateTime.Now.  The application may wish to
               set these values to some arbitrary value, before saving the archive, and
               can do so using the various setters.  If you want to set all of the times,
               this method is more efficient.
             </para>
            
             <para>
               The values you set here will be retrievable with the <see
               cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>, <see cref="P:External.Zip.Internal.ZipEntry.CreationTime"/> and <see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/> properties.
             </para>
            
             <para>
               When this method is called, if both <see
               cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/> and <see
               cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving"/> are false, then the
               <c>EmitTimesInWindowsFormatWhenSaving</c> flag is automatically set.
             </para>
            
             <para>
               DateTime values provided here without a DateTimeKind are assumed to be Local Time.
             </para>
            
             </remarks>
             <param name="created">the creation time of the entry.</param>
             <param name="accessed">the last access time of the entry.</param>
             <param name="modified">the last modified time of the entry.</param>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving" />
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving" />
             <seealso cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving">
             <summary>
               Specifies whether the Creation, Access, and Modified times for the given
               entry will be emitted in "Windows format" when the zip archive is saved.
             </summary>
            
             <remarks>
             <para>
               An application creating a zip archive can use this flag to explicitly
               specify that the file times for the entry should or should not be stored
               in the zip archive in the format used by Windows. The default value of
               this property is <c>true</c>.
             </para>
            
             <para>
               When adding an entry from a file or directory, the Creation (<see
               cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>), Access (<see cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>), and Modified
               (<see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>) times for the given entry are automatically
               set from the filesystem values. When adding an entry from a stream or
               string, all three values are implicitly set to DateTime.Now.  Applications
               can also explicitly set those times by calling <see
               cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)" />.
             </para>
            
             <para>
               <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
               zip specification</see> describes multiple ways to format these times in a
               zip file. One is the format Windows applications normally use: 100ns ticks
               since Jan 1, 1601 UTC.  The other is a format Unix applications typically
               use: seconds since January 1, 1970 UTC.  Each format can be stored in an
               "extra field" in the zip entry when saving the zip archive. The former
               uses an extra field with a Header Id of 0x000A, while the latter uses a
               header ID of 0x5455.
             </para>
            
             <para>
               Not all zip tools and libraries can interpret these fields.  Windows
               compressed folders is one that can read the Windows Format timestamps,
               while I believe the <see href="http://www.info-zip.org/">Infozip</see>
               tools can read the Unix format timestamps. Although the time values are
               easily convertible, subject to a loss of precision, some tools and
               libraries may be able to read only one or the other. DotNetZip can read or
               write times in either or both formats.
             </para>
            
             <para>
               The times stored are taken from <see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>, <see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>, and <see cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>.
             </para>
            
             <para>
               This property is not mutually exclusive from the <see
               cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving"/> property.  It is
               possible that a zip entry can embed the timestamps in both forms, one
               form, or neither.  But, there are no guarantees that a program running on
               Mac or Linux will gracefully handle NTFS Formatted times, or that a
               non-DotNetZip-powered application running on Windows will be able to
               handle file times in Unix format. When in doubt, test.
             </para>
            
             <para>
               Normally you will use the <see
               cref="P:External.Zip.Internal.ZipFile.EmitTimesInWindowsFormatWhenSaving">ZipFile.EmitTimesInWindowsFormatWhenSaving</see>
               property, to specify the behavior for all entries in a zip, rather than
               the property on each individual entry.
             </para>
            
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving">
             <summary>
               Specifies whether the Creation, Access, and Modified times for the given
               entry will be emitted in &quot;Unix(tm) format&quot; when the zip archive is saved.
             </summary>
            
             <remarks>
             <para>
               An application creating a zip archive can use this flag to explicitly
               specify that the file times for the entry should or should not be stored
               in the zip archive in the format used by Unix. By default this flag is
               <c>false</c>, meaning the Unix-format times are not stored in the zip
               archive.
             </para>
            
             <para>
               When adding an entry from a file or directory, the Creation (<see
               cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>), Access (<see cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>), and Modified
               (<see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>) times for the given entry are automatically
               set from the filesystem values. When adding an entry from a stream or
               string, all three values are implicitly set to DateTime.Now.  Applications
               can also explicitly set those times by calling <see
               cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
             </para>
            
             <para>
               <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
               zip specification</see> describes multiple ways to format these times in a
               zip file. One is the format Windows applications normally use: 100ns ticks
               since Jan 1, 1601 UTC.  The other is a format Unix applications typically
               use: seconds since Jan 1, 1970 UTC.  Each format can be stored in an
               "extra field" in the zip entry when saving the zip archive. The former
               uses an extra field with a Header Id of 0x000A, while the latter uses a
               header ID of 0x5455.
             </para>
            
             <para>
               Not all tools and libraries can interpret these fields.  Windows
               compressed folders is one that can read the Windows Format timestamps,
               while I believe the <see href="http://www.info-zip.org/">Infozip</see>
               tools can read the Unix format timestamps. Although the time values are
               easily convertible, subject to a loss of precision, some tools and
               libraries may be able to read only one or the other. DotNetZip can read or
               write times in either or both formats.
             </para>
            
             <para>
               The times stored are taken from <see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>, <see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>, and <see cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>.
             </para>
            
             <para>
               This property is not mutually exclusive from the <see
               cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/> property.  It is
               possible that a zip entry can embed the timestamps in both forms, one
               form, or neither.  But, there are no guarantees that a program running on
               Mac or Linux will gracefully handle NTFS Formatted times, or that a
               non-DotNetZip-powered application running on Windows will be able to
               handle file times in Unix format. When in doubt, test.
             </para>
            
             <para>
               Normally you will use the <see
               cref="P:External.Zip.Internal.ZipFile.EmitTimesInUnixFormatWhenSaving">ZipFile.EmitTimesInUnixFormatWhenSaving</see>
               property, to specify the behavior for all entries, rather than the
               property on each individual entry.
             </para>
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/>
             <seealso cref="P:External.Zip.Internal.ZipFile.EmitTimesInUnixFormatWhenSaving"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Timestamp">
             <summary>
             The type of timestamp attached to the ZipEntry.
             </summary>
            
             <remarks>
             This property is valid only for a ZipEntry that was read from a zip archive.
             It indicates the type of timestamp attached to the entry.
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Attributes">
             <summary>
               The file attributes for the entry.
             </summary>
            
             <remarks>
            
             <para>
               The <see cref="T:System.IO.FileAttributes">attributes</see> in NTFS include
               ReadOnly, Archive, Hidden, System, and Indexed.  When adding a
               <c>ZipEntry</c> to a ZipFile, these attributes are set implicitly when
               adding an entry from the filesystem.  When adding an entry from a stream
               or string, the Attributes are not set implicitly.  Regardless of the way
               an entry was added to a <c>ZipFile</c>, you can set the attributes
               explicitly if you like.
             </para>
            
             <para>
               When reading a <c>ZipEntry</c> from a <c>ZipFile</c>, the attributes are
               set according to the data stored in the <c>ZipFile</c>. If you extract the
               entry from the archive to a filesystem file, DotNetZip will set the
               attributes on the resulting file accordingly.
             </para>
            
             <para>
               The attributes can be set explicitly by the application.  For example the
               application may wish to set the <c>FileAttributes.ReadOnly</c> bit for all
               entries added to an archive, so that on unpack, this attribute will be set
               on the extracted file.  Any changes you make to this property are made
               permanent only when you call a <c>Save()</c> method on the <c>ZipFile</c>
               instance that contains the ZipEntry.
             </para>
            
             <para>
               For example, an application may wish to zip up a directory and set the
               ReadOnly bit on every file in the archive, so that upon later extraction,
               the resulting files will be marked as ReadOnly.  Not every extraction tool
               respects these attributes, but if you unpack with DotNetZip, as for
               example in a self-extracting archive, then the attributes will be set as
               they are stored in the <c>ZipFile</c>.
             </para>
            
             <para>
               These attributes may not be interesting or useful if the resulting archive
               is extracted on a non-Windows platform.  How these attributes get used
               upon extraction depends on the platform and tool used.
             </para>
            
             <para>
               This property is only partially supported in the Silverlight version
               of the library: applications can read attributes on entries within
               ZipFiles. But extracting entries within Silverlight will not set the
               attributes on the extracted files.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.LocalFileName">
             <summary>
               The name of the filesystem file, referred to by the ZipEntry.
             </summary>
            
             <remarks>
              <para>
                This property specifies the thing-to-be-zipped on disk, and is set only
                when the <c>ZipEntry</c> is being created from a filesystem file.  If the
                <c>ZipFile</c> is instantiated by reading an existing .zip archive, then
                the LocalFileName will be <c>null</c> (<c>Nothing</c> in VB).
              </para>
            
              <para>
                When it is set, the value of this property may be different than <see
                cref="P:External.Zip.Internal.ZipEntry.FileName"/>, which is the path used in the archive itself.  If you
                call <c>Zip.AddFile("foop.txt", AlternativeDirectory)</c>, then the path
                used for the <c>ZipEntry</c> within the zip archive will be different
                than this path.
              </para>
            
              <para>
               If the entry is being added from a stream, then this is null (Nothing in VB).
              </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.FileName"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.FileName">
             <summary>
               The name of the file contained in the ZipEntry.
             </summary>
            
             <remarks>
            
             <para>
               This is the name of the entry in the <c>ZipFile</c> itself.  When creating
               a zip archive, if the <c>ZipEntry</c> has been created from a filesystem
               file, via a call to <see cref="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)"/> or <see
               cref="M:External.Zip.Internal.ZipFile.AddItem(System.String,System.String)"/>, or a related overload, the value
               of this property is derived from the name of that file. The
               <c>FileName</c> property does not include drive letters, and may include a
               different directory path, depending on the value of the
               <c>directoryPathInArchive</c> parameter used when adding the entry into
               the <c>ZipFile</c>.
             </para>
            
             <para>
               In some cases there is no related filesystem file - for example when a
               <c>ZipEntry</c> is created using <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.String)"/> or one of the similar overloads.  In this case, the value of
               this property is derived from the fileName and the directory path passed
               to that method.
             </para>
            
             <para>
               When reading a zip file, this property takes the value of the entry name
               as stored in the zip file. If you extract such an entry, the extracted
               file will take the name given by this property.
             </para>
            
             <para>
               Applications can set this property when creating new zip archives or when
               reading existing archives. When setting this property, the actual value
               that is set will replace backslashes with forward slashes, in accordance
               with <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
               specification</see>, for compatibility with Unix(tm) and ... get
               this.... Amiga!
             </para>
            
             <para>
               If an application reads a <c>ZipFile</c> via <see
               cref="M:External.Zip.Internal.ZipFile.Read(System.String)"/> or a related overload, and then explicitly
               sets the FileName on an entry contained within the <c>ZipFile</c>, and
               then calls <see cref="M:External.Zip.Internal.ZipFile.Save"/>, the application will effectively
               rename the entry within the zip archive.
             </para>
            
             <para>
               If an application sets the value of <c>FileName</c>, then calls
               <c>Extract()</c> on the entry, the entry is extracted to a file using the
               newly set value as the filename.  The <c>FileName</c> value is made
               permanent in the zip archive only <em>after</em> a call to one of the
               <c>ZipFile.Save()</c> methods on the <c>ZipFile</c> that contains the
               ZipEntry.
             </para>
            
             <para>
               If an application attempts to set the <c>FileName</c> to a value that
               would result in a duplicate entry in the <c>ZipFile</c>, an exception is
               thrown.
             </para>
            
             <para>
               When a <c>ZipEntry</c> is contained within a <c>ZipFile</c>, applications
               cannot rename the entry within the context of a <c>foreach</c> (<c>For
               Each</c> in VB) loop, because of the way the <c>ZipFile</c> stores
               entries.  If you need to enumerate through all the entries and rename one
               or more of them, use <see
               cref="P:External.Zip.Internal.ZipFile.EntriesSorted">ZipFile.EntriesSorted</see> as the
               collection.  See also, <see
               cref="M:External.Zip.Internal.ZipFile.GetEnumerator">ZipFile.GetEnumerator()</see>.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.InputStream">
             <summary>
             The stream that provides content for the ZipEntry.
             </summary>
            
             <remarks>
            
             <para>
               The application can use this property to set the input stream for an
               entry on a just-in-time basis. Imagine a scenario where the application
               creates a <c>ZipFile</c> comprised of content obtained from hundreds of
               files, via calls to <c>AddFile()</c>. The DotNetZip library opens streams
               on these files on a just-in-time basis, only when writing the entry out to
               an external store within the scope of a <c>ZipFile.Save()</c> call.  Only
               one input stream is opened at a time, as each entry is being written out.
             </para>
            
             <para>
               Now imagine a different application that creates a <c>ZipFile</c>
               with content obtained from hundreds of streams, added through <see
               cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.IO.Stream)"/>.  Normally the
               application would supply an open stream to that call.  But when large
               numbers of streams are being added, this can mean many open streams at one
               time, unnecessarily.
             </para>
            
             <para>
               To avoid this, call <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/> and specify delegates that open and close the stream at
               the time of Save.
             </para>
            
            
             <para>
               Setting the value of this property when the entry was not added from a
               stream (for example, when the <c>ZipEntry</c> was added with <see
               cref="M:External.Zip.Internal.ZipFile.AddFile(System.String)"/> or <see
               cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String)"/>, or when the entry was added by
               reading an existing zip archive) will throw an exception.
             </para>
            
             </remarks>
            
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.InputStreamWasJitProvided">
             <summary>
               A flag indicating whether the InputStream was provided Just-in-time.
             </summary>
            
             <remarks>
            
             <para>
               When creating a zip archive, an application can obtain content for one or
               more of the <c>ZipEntry</c> instances from streams, using the <see
               cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.IO.Stream)"/> method.  At the time
               of calling that method, the application can supply null as the value of
               the stream parameter.  By doing so, the application indicates to the
               library that it will provide a stream for the entry on a just-in-time
               basis, at the time one of the <c>ZipFile.Save()</c> methods is called and
               the data for the various entries are being compressed and written out.
             </para>
            
             <para>
               In this case, the application can set the <see cref="P:External.Zip.Internal.ZipEntry.InputStream"/>
               property, typically within the SaveProgress event (event type: <see
               cref="F:External.Zip.Internal.ZipProgressEventType.Saving_BeforeWriteEntry"/>) for that entry.
             </para>
            
             <para>
               The application will later want to call Close() and Dispose() on that
               stream.  In the SaveProgress event, when the event type is <see
               cref="F:External.Zip.Internal.ZipProgressEventType.Saving_AfterWriteEntry"/>, the application can
               do so.  This flag indicates that the stream has been provided by the
               application on a just-in-time basis and that it is the application's
               responsibility to call Close/Dispose on that stream.
             </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.InputStream"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Source">
            <summary>
            An enum indicating the source of the ZipEntry.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.VersionNeeded">
             <summary>
             The version of the zip engine needed to read the ZipEntry.
             </summary>
            
             <remarks>
             <para>
               This is a readonly property, indicating the version of <a
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
               specification</a> that the extracting tool or library must support to
               extract the given entry.  Generally higher versions indicate newer
               features.  Older zip engines obviously won't know about new features, and
               won't be able to extract entries that depend on those newer features.
             </para>
            
             <list type="table">
             <listheader>
             <term>value</term>
             <description>Features</description>
             </listheader>
            
             <item>
             <term>20</term>
             <description>a basic Zip Entry, potentially using PKZIP encryption.
             </description>
             </item>
            
             <item>
             <term>45</term>
             <description>The ZIP64 extension is used on the entry.
             </description>
             </item>
            
             <item>
             <term>46</term>
             <description> File is compressed using BZIP2 compression*</description>
             </item>
            
             <item>
             <term>50</term>
             <description> File is encrypted using PkWare's DES, 3DES, (broken) RC2 or RC4</description>
             </item>
            
             <item>
             <term>51</term>
             <description> File is encrypted using PKWare's AES encryption or corrected RC2 encryption.</description>
             </item>
            
             <item>
             <term>52</term>
             <description> File is encrypted using corrected RC2-64 encryption**</description>
             </item>
            
             <item>
             <term>61</term>
             <description> File is encrypted using non-OAEP key wrapping***</description>
             </item>
            
             <item>
             <term>63</term>
             <description> File is compressed using LZMA, PPMd+, Blowfish, or Twofish</description>
             </item>
            
             </list>
            
             <para>
               There are other values possible, not listed here. DotNetZip supports
               regular PKZip encryption, and ZIP64 extensions.  DotNetZip cannot extract
               entries that require a zip engine higher than 45.
             </para>
            
             <para>
               This value is set upon reading an existing zip file, or after saving a zip
               archive.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Comment">
             <summary>
             The comment attached to the ZipEntry.
             </summary>
            
             <remarks>
             <para>
               Each entry in a zip file can optionally have a comment associated to
               it. The comment might be displayed by a zip tool during extraction, for
               example.
             </para>
            
             <para>
               By default, the <c>Comment</c> is encoded in IBM437 code page. You can
               specify an alternative with <see cref="P:External.Zip.Internal.ZipEntry.AlternateEncoding"/> and
              <see cref="P:External.Zip.Internal.ZipEntry.AlternateEncodingUsage"/>.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.AlternateEncoding"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.AlternateEncodingUsage"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.RequiresZip64">
             <summary>
             Indicates whether the entry requires ZIP64 extensions.
             </summary>
            
             <remarks>
            
             <para>
               This property is null (Nothing in VB) until a <c>Save()</c> method on the
               containing <see cref="T:External.Zip.Internal.ZipFile"/> instance has been called. The property is
               non-null (<c>HasValue</c> is true) only after a <c>Save()</c> method has
               been called.
             </para>
            
             <para>
               After the containing <c>ZipFile</c> has been saved, the Value of this
               property is true if any of the following three conditions holds: the
               uncompressed size of the entry is larger than 0xFFFFFFFF; the compressed
               size of the entry is larger than 0xFFFFFFFF; the relative offset of the
               entry within the zip archive is larger than 0xFFFFFFFF.  These quantities
               are not known until a <c>Save()</c> is attempted on the zip archive and
               the compression is applied.
             </para>
            
             <para>
               If none of the three conditions holds, then the <c>Value</c> is false.
             </para>
            
             <para>
               A <c>Value</c> of false does not indicate that the entry, as saved in the
               zip archive, does not use ZIP64.  It merely indicates that ZIP64 is
               <em>not required</em>.  An entry may use ZIP64 even when not required if
               the <see cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/> property on the containing
               <c>ZipFile</c> instance is set to <see cref="F:External.Zip.Internal.Zip64Option.Always"/>, or if
               the <see cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/> property on the containing
               <c>ZipFile</c> instance is set to <see cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/>
               and the output stream was not seekable.
             </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.OutputUsedZip64"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.OutputUsedZip64">
             <summary>
               Indicates whether the entry actually used ZIP64 extensions, as it was most
               recently written to the output file or stream.
             </summary>
            
             <remarks>
            
             <para>
               This Nullable property is null (Nothing in VB) until a <c>Save()</c>
               method on the containing <see cref="T:External.Zip.Internal.ZipFile"/> instance has been
               called. <c>HasValue</c> is true only after a <c>Save()</c> method has been
               called.
             </para>
            
             <para>
               The value of this property for a particular <c>ZipEntry</c> may change
               over successive calls to <c>Save()</c> methods on the containing ZipFile,
               even if the file that corresponds to the <c>ZipEntry</c> does not. This
               may happen if other entries contained in the <c>ZipFile</c> expand,
               causing the offset for this particular entry to exceed 0xFFFFFFFF.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.RequiresZip64"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.BitField">
             <summary>
               The bitfield for the entry as defined in the zip spec. You probably
               never need to look at this.
             </summary>
            
             <remarks>
             <para>
               You probably do not need to concern yourself with the contents of this
               property, but in case you do:
             </para>
            
             <list type="table">
             <listheader>
             <term>bit</term>
             <description>meaning</description>
             </listheader>
            
             <item>
             <term>0</term>
             <description>set if encryption is used.</description>
             </item>
            
             <item>
             <term>1-2</term>
             <description>
             set to determine whether normal, max, fast deflation.  DotNetZip library
             always leaves these bits unset when writing (indicating "normal"
             deflation"), but can read an entry with any value here.
             </description>
             </item>
            
             <item>
             <term>3</term>
             <description>
             Indicates that the Crc32, Compressed and Uncompressed sizes are zero in the
             local header.  This bit gets set on an entry during writing a zip file, when
             it is saved to a non-seekable output stream.
             </description>
             </item>
            
            
             <item>
             <term>4</term>
             <description>reserved for "enhanced deflating". This library doesn't do enhanced deflating.</description>
             </item>
            
             <item>
             <term>5</term>
             <description>set to indicate the zip is compressed patched data.  This library doesn't do that.</description>
             </item>
            
             <item>
             <term>6</term>
             <description>
             set if PKWare's strong encryption is used (must also set bit 1 if bit 6 is
             set). This bit is not set if WinZip's AES encryption is set.</description>
             </item>
            
             <item>
             <term>7</term>
             <description>not used</description>
             </item>
            
             <item>
             <term>8</term>
             <description>not used</description>
             </item>
            
             <item>
             <term>9</term>
             <description>not used</description>
             </item>
            
             <item>
             <term>10</term>
             <description>not used</description>
             </item>
            
             <item>
             <term>11</term>
             <description>
             Language encoding flag (EFS).  If this bit is set, the filename and comment
             fields for this file must be encoded using UTF-8. This library currently
             does not support UTF-8.
             </description>
             </item>
            
             <item>
             <term>12</term>
             <description>Reserved by PKWARE for enhanced compression.</description>
             </item>
            
             <item>
             <term>13</term>
             <description>
               Used when encrypting the Central Directory to indicate selected data
               values in the Local Header are masked to hide their actual values.  See
               the section in <a
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
               specification</a> describing the Strong Encryption Specification for
               details.
             </description>
             </item>
            
             <item>
             <term>14</term>
             <description>Reserved by PKWARE.</description>
             </item>
            
             <item>
             <term>15</term>
             <description>Reserved by PKWARE.</description>
             </item>
            
             </list>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.CompressionMethod">
             <summary>
               The compression method employed for this ZipEntry.
             </summary>
            
             <remarks>
            
             <para>
               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">The
               Zip specification</see> allows a variety of compression methods.  This
               library supports just two: 0x08 = Deflate.  0x00 = Store (no compression),
               for reading or writing.
             </para>
            
             <para>
               When reading an entry from an existing zipfile, the value you retrieve
               here indicates the compression method used on the entry by the original
               creator of the zip.  When writing a zipfile, you can specify either 0x08
               (Deflate) or 0x00 (None).  If you try setting something else, you will get
               an exception.
             </para>
            
             <para>
               You may wish to set <c>CompressionMethod</c> to <c>CompressionMethod.None</c> (0)
               when zipping already-compressed data like a jpg, png, or mp3 file.
               This can save time and cpu cycles.
             </para>
            
             <para>
               When setting this property on a <c>ZipEntry</c> that is read from an
               existing zip file, calling <c>ZipFile.Save()</c> will cause the new
               CompressionMethod to be used on the entry in the newly saved zip file.
             </para>
            
             <para>
               Setting this property may have the side effect of modifying the
               <c>CompressionLevel</c> property. If you set the <c>CompressionMethod</c> to a
               value other than <c>None</c>, and <c>CompressionLevel</c> is previously
               set to <c>None</c>, then <c>CompressionLevel</c> will be set to
               <c>Default</c>.
             </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.CompressionMethod"/>
            
             <example>
               In this example, the first entry added to the zip archive uses the default
               behavior - compression is used where it makes sense.  The second entry,
               the MP3 file, is added to the archive without being compressed.
             <code>
             using (ZipFile zip = new ZipFile(ZipFileToCreate))
             {
               ZipEntry e1= zip.AddFile(@"notes\Readme.txt");
               ZipEntry e2= zip.AddFile(@"music\StopThisTrain.mp3");
               e2.CompressionMethod = CompressionMethod.None;
               zip.Save();
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile(ZipFileToCreate)
               zip.AddFile("notes\Readme.txt")
               Dim e2 as ZipEntry = zip.AddFile("music\StopThisTrain.mp3")
               e2.CompressionMethod = CompressionMethod.None
               zip.Save
             End Using
             </code>
             </example>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.CompressionLevel">
             <summary>
               Sets the compression level to be used for the entry when saving the zip
               archive. This applies only for CompressionMethod = DEFLATE.
             </summary>
            
             <remarks>
              <para>
                When using the DEFLATE compression method, Varying the compression
                level used on entries can affect the size-vs-speed tradeoff when
                compression and decompressing data streams or files.
              </para>
            
              <para>
                If you do not set this property, the default compression level is used,
                which normally gives a good balance of compression efficiency and
                compression speed.  In some tests, using <c>BestCompression</c> can
                double the time it takes to compress, while delivering just a small
                increase in compression efficiency.  This behavior will vary with the
                type of data you compress.  If you are in doubt, just leave this setting
                alone, and accept the default.
              </para>
            
              <para>
                When setting this property on a <c>ZipEntry</c> that is read from an
                existing zip file, calling <c>ZipFile.Save()</c> will cause the new
                <c>CompressionLevel</c> to be used on the entry in the newly saved zip file.
              </para>
            
              <para>
                Setting this property may have the side effect of modifying the
                <c>CompressionMethod</c> property. If you set the <c>CompressionLevel</c>
                to a value other than <c>None</c>, <c>CompressionMethod</c> will be set
                to <c>Deflate</c>, if it was previously <c>None</c>.
              </para>
            
              <para>
                Setting this property has no effect if the <c>CompressionMethod</c> is something
                other than <c>Deflate</c> or <c>None</c>.
              </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.CompressionMethod"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.CompressedSize">
             <summary>
               The compressed size of the file, in bytes, within the zip archive.
             </summary>
            
             <remarks>
               When reading a <c>ZipFile</c>, this value is read in from the existing
               zip file. When creating or updating a <c>ZipFile</c>, the compressed
               size is computed during compression.  Therefore the value on a
               <c>ZipEntry</c> is valid after a call to <c>Save()</c> (or one of its
               overloads) in that case.
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.UncompressedSize"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.UncompressedSize">
             <summary>
               The size of the file, in bytes, before compression, or after extraction.
             </summary>
            
             <remarks>
               When reading a <c>ZipFile</c>, this value is read in from the existing
               zip file. When creating or updating a <c>ZipFile</c>, the uncompressed
               size is computed during compression.  Therefore the value on a
               <c>ZipEntry</c> is valid after a call to <c>Save()</c> (or one of its
               overloads) in that case.
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.CompressedSize"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.CompressionRatio">
             <summary>
             The ratio of compressed size to uncompressed size of the ZipEntry.
             </summary>
            
             <remarks>
             <para>
               This is a ratio of the compressed size to the uncompressed size of the
               entry, expressed as a double in the range of 0 to 100+. A value of 100
               indicates no compression at all.  It could be higher than 100 when the
               compression algorithm actually inflates the data, as may occur for small
               files, or uncompressible data that is encrypted.
             </para>
            
             <para>
               You could format it for presentation to a user via a format string of
               "{3,5:F0}%" to see it as a percentage.
             </para>
            
             <para>
               If the size of the original uncompressed file is 0, implying a
               denominator of 0, the return value will be zero.
             </para>
            
             <para>
               This property is valid after reading in an existing zip file, or after
               saving the <c>ZipFile</c> that contains the ZipEntry. You cannot know the
               effect of a compression transform until you try it.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Crc">
             <summary>
             The 32-bit CRC (Cyclic Redundancy Check) on the contents of the ZipEntry.
             </summary>
            
             <remarks>
            
             <para> You probably don't need to concern yourself with this. It is used
             internally by DotNetZip to verify files or streams upon extraction.  </para>
            
             <para> The value is a <see href="http://en.wikipedia.org/wiki/CRC32">32-bit
             CRC</see> using 0xEDB88320 for the polynomial. This is the same CRC-32 used in
             PNG, MPEG-2, and other protocols and formats.  It is a read-only property; when
             creating a Zip archive, the CRC for each entry is set only after a call to
             <c>Save()</c> on the containing ZipFile. When reading an existing zip file, the value
             of this property reflects the stored CRC for the entry.  </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.IsDirectory">
            <summary>
            True if the entry is a directory (not a file).
            This is a readonly property on the entry.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.UsesEncryption">
             <summary>
             A derived property that is <c>true</c> if the entry uses encryption.
             </summary>
            
             <remarks>
             <para>
               This is a readonly property on the entry.  When reading a zip file,
               the value for the <c>ZipEntry</c> is determined by the data read
               from the zip file.  After saving a ZipFile, the value of this
               property for each <c>ZipEntry</c> indicates whether encryption was
               actually used (which will have been true if the <see
               cref="P:External.Zip.Internal.ZipEntry.Password"/> was set and the <see cref="P:External.Zip.Internal.ZipEntry.Encryption"/> property
               was something other than <see cref="F:External.Zip.Internal.EncryptionAlgorithm.None"/>.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Encryption">
             <summary>
               Set this to specify which encryption algorithm to use for the entry when
               saving it to a zip archive.
             </summary>
            
             <remarks>
            
             <para>
               Set this property in order to encrypt the entry when the <c>ZipFile</c> is
               saved. When setting this property, you must also set a <see
               cref="P:External.Zip.Internal.ZipEntry.Password"/> on the entry.  If you set a value other than <see
               cref="F:External.Zip.Internal.EncryptionAlgorithm.None"/> on this property and do not set a
               <c>Password</c> then the entry will not be encrypted. The <c>ZipEntry</c>
               data is encrypted as the <c>ZipFile</c> is saved, when you call <see
               cref="M:External.Zip.Internal.ZipFile.Save"/> or one of its cousins on the containing
               <c>ZipFile</c> instance. You do not need to specify the <c>Encryption</c>
               when extracting entries from an archive.
             </para>
            
             <para>
               The Zip specification from PKWare defines a set of encryption algorithms,
               and the data formats for the zip archive that support them, and PKWare
               supports those algorithms in the tools it produces. Other vendors of tools
               and libraries, such as WinZip or Xceed, typically support <em>a
               subset</em> of the algorithms specified by PKWare. These tools can
               sometimes support additional different encryption algorithms and data
               formats, not specified by PKWare. The AES Encryption specified and
               supported by WinZip is the most popular example. This library supports a
               subset of the complete set of algorithms specified by PKWare and other
               vendors.
             </para>
            
             <para>
               There is no common, ubiquitous multi-vendor standard for strong encryption
               within zip files. There is broad support for so-called "traditional" Zip
               encryption, sometimes called Zip 2.0 encryption, as <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">specified
               by PKWare</see>, but this encryption is considered weak and
               breakable. This library currently supports the Zip 2.0 "weak" encryption,
               and also a stronger WinZip-compatible AES encryption, using either 128-bit
               or 256-bit key strength. If you want DotNetZip to support an algorithm
               that is not currently supported, call the author of this library and maybe
               we can talk business.
             </para>
            
             <para>
               The <see cref="T:External.Zip.Internal.ZipFile"/> class also has a <see
               cref="P:External.Zip.Internal.ZipFile.Encryption"/> property.  In most cases you will use
               <em>that</em> property when setting encryption. This property takes
               precedence over any <c>Encryption</c> set on the <c>ZipFile</c> itself.
               Typically, you would use the per-entry Encryption when most entries in the
               zip archive use one encryption algorithm, and a few entries use a
               different one.  If all entries in the zip file use the same Encryption,
               then it is simpler to just set this property on the ZipFile itself, when
               creating a zip archive.
             </para>
            
             <para>
               Some comments on updating archives: If you read a <c>ZipFile</c>, you can
               modify the Encryption on an encrypted entry: you can remove encryption
               from an entry that was encrypted; you can encrypt an entry that was not
               encrypted previously; or, you can change the encryption algorithm.  The
               changes in encryption are not made permanent until you call Save() on the
               <c>ZipFile</c>.  To effect changes in encryption, the entry content is
               streamed through several transformations, depending on the modification
               the application has requested. For example if the entry is not encrypted
               and the application sets <c>Encryption</c> to <c>PkzipWeak</c>, then at
               the time of <c>Save()</c>, the original entry is read and decompressed,
               then re-compressed and encrypted.  Conversely, if the original entry is
               encrypted with <c>PkzipWeak</c> encryption, and the application sets the
               <c>Encryption</c> property to <c>WinZipAes128</c>, then at the time of
               <c>Save()</c>, the original entry is decrypted via PKZIP encryption and
               decompressed, then re-compressed and re-encrypted with AES.  This all
               happens automatically within the library, but it can be time-consuming for
               large entries.
             </para>
            
             <para>
               Additionally, when updating archives, it is not possible to change the
               password when changing the encryption algorithm.  To change both the
               algorithm and the password, you need to Save() the zipfile twice.  First
               set the <c>Encryption</c> to None, then call <c>Save()</c>.  Then set the
               <c>Encryption</c> to the new value (not "None"), then call <c>Save()</c>
               once again.
             </para>
            
             <para>
               The WinZip AES encryption algorithms are not supported on the .NET Compact
               Framework.
             </para>
             </remarks>
            
             <example>
             <para>
               This example creates a zip archive that uses encryption, and then extracts
               entries from the archive.  When creating the zip archive, the ReadMe.txt
               file is zipped without using a password or encryption.  The other file
               uses encryption.
             </para>
             <code>
             // Create a zip archive with AES Encryption.
             using (ZipFile zip = new ZipFile())
             {
                 zip.AddFile("ReadMe.txt")
                 ZipEntry e1= zip.AddFile("2008-Regional-Sales-Report.pdf");
                 e1.Encryption= EncryptionAlgorithm.WinZipAes256;
                 e1.Password= "Top.Secret.No.Peeking!";
                 zip.Save("EncryptedArchive.zip");
             }
            
             // Extract a zip archive that uses AES Encryption.
             // You do not need to specify the algorithm during extraction.
             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
             {
                 // Specify the password that is used during extraction, for
                 // all entries that require a password:
                 zip.Password= "Top.Secret.No.Peeking!";
                 zip.ExtractAll("extractDirectory");
             }
             </code>
            
             <code lang="VB">
             ' Create a zip that uses Encryption.
             Using zip As New ZipFile()
                 zip.AddFile("ReadMe.txt")
                 Dim e1 as ZipEntry
                 e1= zip.AddFile("2008-Regional-Sales-Report.pdf")
                 e1.Encryption= EncryptionAlgorithm.WinZipAes256
                 e1.Password= "Top.Secret.No.Peeking!"
                 zip.Save("EncryptedArchive.zip")
             End Using
            
             ' Extract a zip archive that uses AES Encryption.
             ' You do not need to specify the algorithm during extraction.
             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
                 ' Specify the password that is used during extraction, for
                 ' all entries that require a password:
                 zip.Password= "Top.Secret.No.Peeking!"
                 zip.ExtractAll("extractDirectory")
             End Using
             </code>
            
             </example>
            
             <exception cref="T:System.InvalidOperationException">
             Thrown in the setter if EncryptionAlgorithm.Unsupported is specified.
             </exception>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.Password">ZipEntry.Password</seealso>
             <seealso cref="P:External.Zip.Internal.ZipFile.Encryption">ZipFile.Encryption</seealso>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.Password">
             <summary>
             The Password to be used when encrypting a <c>ZipEntry</c> upon
             <c>ZipFile.Save()</c>, or when decrypting an entry upon Extract().
             </summary>
            
             <remarks>
             <para>
               This is a write-only property on the entry. Set this to request that the
               entry be encrypted when writing the zip archive, or set it to specify the
               password to be used when extracting an existing entry that is encrypted.
             </para>
            
             <para>
               The password set here is implicitly used to encrypt the entry during the
               <see cref="M:External.Zip.Internal.ZipFile.Save"/> operation, or to decrypt during the <see
               cref="M:External.Zip.Internal.ZipEntry.Extract"/> or <see cref="M:External.Zip.Internal.ZipEntry.OpenReader"/> operation.  If you set
               the Password on a <c>ZipEntry</c> after calling <c>Save()</c>, there is no
               effect.
             </para>
            
             <para>
               Consider setting the <see cref="P:External.Zip.Internal.ZipEntry.Encryption"/> property when using a
               password. Answering concerns that the standard password protection
               supported by all zip tools is weak, WinZip has extended the ZIP
               specification with a way to use AES Encryption to protect entries in the
               Zip file. Unlike the "PKZIP 2.0" encryption specified in the PKZIP
               specification, <see href=
               "http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES
               Encryption</see> uses a standard, strong, tested, encryption
               algorithm. DotNetZip can create zip archives that use WinZip-compatible
               AES encryption, if you set the <see cref="P:External.Zip.Internal.ZipEntry.Encryption"/> property. But,
               archives created that use AES encryption may not be readable by all other
               tools and libraries. For example, Windows Explorer cannot read a
               "compressed folder" (a zip file) that uses AES encryption, though it can
               read a zip file that uses "PKZIP encryption."
             </para>
            
             <para>
               The <see cref="T:External.Zip.Internal.ZipFile"/> class also has a <see cref="P:External.Zip.Internal.ZipFile.Password"/>
               property.  This property takes precedence over any password set on the
               ZipFile itself.  Typically, you would use the per-entry Password when most
               entries in the zip archive use one password, and a few entries use a
               different password.  If all entries in the zip file use the same password,
               then it is simpler to just set this property on the ZipFile itself,
               whether creating a zip archive or extracting a zip archive.
             </para>
            
             <para>
               Some comments on updating archives: If you read a <c>ZipFile</c>, you
               cannot modify the password on any encrypted entry, except by extracting
               the entry with the original password (if any), removing the original entry
               via <see cref="M:External.Zip.Internal.ZipFile.RemoveEntry(External.Zip.Internal.ZipEntry)"/>, and then adding a new
               entry with a new Password.
             </para>
            
             <para>
               For example, suppose you read a <c>ZipFile</c>, and there is an encrypted
               entry.  Setting the Password property on that <c>ZipEntry</c> and then
               calling <c>Save()</c> on the <c>ZipFile</c> does not update the password
               on that entry in the archive.  Neither is an exception thrown. Instead,
               what happens during the <c>Save()</c> is the existing entry is copied
               through to the new zip archive, in its original encrypted form. Upon
               re-reading that archive, the entry can be decrypted with its original
               password.
             </para>
            
             <para>
               If you read a ZipFile, and there is an un-encrypted entry, you can set the
               <c>Password</c> on the entry and then call Save() on the ZipFile, and get
               encryption on that entry.
             </para>
            
             </remarks>
            
             <example>
             <para>
               This example creates a zip file with two entries, and then extracts the
               entries from the zip file.  When creating the zip file, the two files are
               added to the zip file using password protection. Each entry uses a
               different password.  During extraction, each file is extracted with the
               appropriate password.
             </para>
             <code>
             // create a file with encryption
             using (ZipFile zip = new ZipFile())
             {
                 ZipEntry entry;
                 entry= zip.AddFile("Declaration.txt");
                 entry.Password= "123456!";
                 entry = zip.AddFile("Report.xls");
                 entry.Password= "1Secret!";
                 zip.Save("EncryptedArchive.zip");
             }
            
             // extract entries that use encryption
             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
             {
                 ZipEntry entry;
                 entry = zip["Declaration.txt"];
                 entry.Password = "123456!";
                 entry.Extract("extractDir");
                 entry = zip["Report.xls"];
                 entry.Password = "1Secret!";
                 entry.Extract("extractDir");
             }
            
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 Dim entry as ZipEntry
                 entry= zip.AddFile("Declaration.txt")
                 entry.Password= "123456!"
                 entry = zip.AddFile("Report.xls")
                 entry.Password= "1Secret!"
                 zip.Save("EncryptedArchive.zip")
             End Using
            
            
             ' extract entries that use encryption
             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
                 Dim entry as ZipEntry
                 entry = zip("Declaration.txt")
                 entry.Password = "123456!"
                 entry.Extract("extractDir")
                 entry = zip("Report.xls")
                 entry.Password = "1Secret!"
                 entry.Extract("extractDir")
             End Using
            
             </code>
            
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.Encryption"/>
             <seealso cref="P:External.Zip.Internal.ZipFile.Password">ZipFile.Password</seealso>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.ExtractExistingFile">
             <summary>
             The action the library should take when extracting a file that already exists.
             </summary>
            
             <remarks>
               <para>
                 This property affects the behavior of the Extract methods (one of the
                 <c>Extract()</c> or <c>ExtractWithPassword()</c> overloads), when
                 extraction would would overwrite an existing filesystem file. If you do
                 not set this property, the library throws an exception when extracting
                 an entry would overwrite an existing file.
               </para>
            
               <para>
                 This property has no effect when extracting to a stream, or when the file to be
                 extracted does not already exist.
               </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>
            
             <example>
               This example shows how to set the <c>ExtractExistingFile</c> property in
               an <c>ExtractProgress</c> event, in response to user input. The
               <c>ExtractProgress</c> event is invoked if and only if the
               <c>ExtractExistingFile</c> property was previously set to
               <c>ExtractExistingFileAction.InvokeExtractProgressEvent</c>.
             <code lang="C#">
             public static void ExtractProgress(object sender, ExtractProgressEventArgs e)
             {
                 if (e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry)
                     Console.WriteLine("extract {0} ", e.CurrentEntry.FileName);
            
                 else if (e.EventType == ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite)
                 {
                     ZipEntry entry = e.CurrentEntry;
                     string response = null;
                     // Ask the user if he wants overwrite the file
                     do
                     {
                         Console.Write("Overwrite {0} in {1} ? (y/n/C) ", entry.FileName, e.ExtractLocation);
                         response = Console.ReadLine();
                         Console.WriteLine();
            
                     } while (response != null &amp;&amp; response[0]!='Y' &amp;&amp;
                              response[0]!='N' &amp;&amp; response[0]!='C');
            
                     if  (response[0]=='C')
                         e.Cancel = true;
                     else if (response[0]=='Y')
                         entry.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently;
                     else
                         entry.ExtractExistingFile= ExtractExistingFileAction.DoNotOverwrite;
                 }
             }
             </code>
             </example>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.ZipErrorAction">
             <summary>
               The action to take when an error is encountered while
               opening or reading files as they are saved into a zip archive.
             </summary>
            
             <remarks>
              <para>
                 Errors can occur within a call to <see
                 cref="M:External.Zip.Internal.ZipFile.Save">ZipFile.Save</see>, as the various files contained
                 in a ZipFile are being saved into the zip archive.  During the
                 <c>Save</c>, DotNetZip will perform a <c>File.Open</c> on the file
                 associated to the ZipEntry, and then will read the entire contents of
                 the file as it is zipped. Either the open or the Read may fail, because
                 of lock conflicts or other reasons.  Using this property, you can
                 specify the action to take when such errors occur.
              </para>
            
              <para>
                 Typically you will NOT set this property on individual ZipEntry
                 instances.  Instead, you will set the <see
                 cref="P:External.Zip.Internal.ZipFile.ZipErrorAction">ZipFile.ZipErrorAction</see> property on
                 the ZipFile instance, before adding any entries to the
                 <c>ZipFile</c>. If you do this, errors encountered on behalf of any of
                 the entries in the ZipFile will be handled the same way.
              </para>
            
              <para>
                 But, if you use a <see cref="E:External.Zip.Internal.ZipFile.ZipError"/> handler, you will want
                 to set this property on the <c>ZipEntry</c> within the handler, to
                 communicate back to DotNetZip what you would like to do with the
                 particular error.
              </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ZipError"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.IncludedInMostRecentSave">
            <summary>
            Indicates whether the entry was included in the most recent save.
            </summary>
            <remarks>
            An entry can be excluded or skipped from a save if there is an error
            opening or reading the entry.
            </remarks>
            <seealso cref="P:External.Zip.Internal.ZipEntry.ZipErrorAction"/>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.SetCompression">
             <summary>
               A callback that allows the application to specify the compression to use
               for a given entry that is about to be added to the zip archive.
             </summary>
            
             <remarks>
             <para>
               See <see cref="P:External.Zip.Internal.ZipFile.SetCompression" />
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.UseUnicodeAsNecessary">
             <summary>
               Set to indicate whether to use UTF-8 encoding for filenames and comments.
             </summary>
            
             <remarks>
            
             <para>
               If this flag is set, the comment and filename for the entry will be
               encoded with UTF-8, as described in <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">the Zip
               specification</see>, if necessary. "Necessary" means, the filename or
               entry comment (if any) cannot be reflexively encoded and decoded using the
               default code page, IBM437.
             </para>
            
             <para>
               Setting this flag to true is equivalent to setting <see
               cref="P:External.Zip.Internal.ZipEntry.ProvisionalAlternateEncoding"/> to <c>System.Text.Encoding.UTF8</c>.
             </para>
            
             <para>
               This flag has no effect or relation to the text encoding used within the
               file itself.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.ProvisionalAlternateEncoding">
             <summary>
               The text encoding to use for the FileName and Comment on this ZipEntry,
               when the default encoding is insufficient.
             </summary>
            
             <remarks>
            
             <para>
               Don't use this property.  See <see cref='P:External.Zip.Internal.ZipEntry.AlternateEncoding'/>.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.AlternateEncoding">
            <summary>
              Specifies the alternate text encoding used by this ZipEntry
            </summary>
            <remarks>
              <para>
                The default text encoding used in Zip files for encoding filenames and
                comments is IBM437, which is something like a superset of ASCII.  In
                cases where this is insufficient, applications can specify an
                alternate encoding.
              </para>
              <para>
                When creating a zip file, the usage of the alternate encoding is
                governed by the <see cref="P:External.Zip.Internal.ZipEntry.AlternateEncodingUsage"/> property.
                Typically you would set both properties to tell DotNetZip to employ an
                encoding that is not IBM437 in the zipfile you are creating.
              </para>
              <para>
                Keep in mind that because the ZIP specification states that the only
                valid encodings to use are IBM437 and UTF-8, if you use something
                other than that, then zip tools and libraries may not be able to
                successfully read the zip archive you generate.
              </para>
              <para>
                The zip specification states that applications should presume that
                IBM437 is in use, except when a special bit is set, which indicates
                UTF-8. There is no way to specify an arbitrary code page, within the
                zip file itself. When you create a zip file encoded with gb2312 or
                ibm861 or anything other than IBM437 or UTF-8, then the application
                that reads the zip file needs to "know" which code page to use. In
                some cases, the code page used when reading is chosen implicitly. For
                example, WinRar uses the ambient code page for the host desktop
                operating system. The pitfall here is that if you create a zip in
                Copenhagen and send it to Tokyo, the reader of the zipfile may not be
                able to decode successfully.
              </para>
            </remarks>
            <example>
              This example shows how to create a zipfile encoded with a
              language-specific encoding:
            <code>
              using (var zip = new ZipFile())
              {
                 zip.AlternateEnoding = System.Text.Encoding.GetEncoding("ibm861");
                 zip.AlternateEnodingUsage = ZipOption.Always;
                 zip.AddFileS(arrayOfFiles);
                 zip.Save("Myarchive-Encoded-in-IBM861.zip");
              }
            </code>
            </example>
            <seealso cref="P:External.Zip.Internal.ZipFile.AlternateEncodingUsage" />
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.AlternateEncodingUsage">
            <summary>
              Describes if and when this instance should apply
              AlternateEncoding to encode the FileName and Comment, when
              saving.
            </summary>
            <seealso cref="P:External.Zip.Internal.ZipFile.AlternateEncoding" />
        </member>
        <member name="P:External.Zip.Internal.ZipEntry.IsText">
             <summary>
               Indicates whether an entry is marked as a text file. Be careful when
               using on this property. Unless you have a good reason, you should
               probably ignore this property.
             </summary>
            
             <remarks>
             <para>
               The ZIP format includes a provision for specifying whether an entry in
               the zip archive is a text or binary file.  This property exposes that
               metadata item. Be careful when using this property: It's not clear
               that this property as a firm meaning, across tools and libraries.
             </para>
            
             <para>
               To be clear, when reading a zip file, the property value may or may
               not be set, and its value may or may not be valid.  Not all entries
               that you may think of as "text" entries will be so marked, and entries
               marked as "text" are not guaranteed in any way to be text entries.
               Whether the value is set and set correctly depends entirely on the
               application that produced the zip file.
             </para>
            
             <para>
               There are many zip tools available, and when creating zip files, some
               of them "respect" the IsText metadata field, and some of them do not.
               Unfortunately, even when an application tries to do "the right thing",
               it's not always clear what "the right thing" is.
             </para>
            
             <para>
               There's no firm definition of just what it means to be "a text file",
               and the zip specification does not help in this regard. Twenty years
               ago, text was ASCII, each byte was less than 127. IsText meant, all
               bytes in the file were less than 127.  These days, it is not the case
               that all text files have all bytes less than 127.  Any unicode file
               may have bytes that are above 0x7f.  The zip specification has nothing
               to say on this topic. Therefore, it's not clear what IsText really
               means.
             </para>
            
             <para>
               This property merely tells a reading application what is stored in the
               metadata for an entry, without guaranteeing its validity or its
               meaning.
             </para>
            
             <para>
               When DotNetZip is used to create a zipfile, it attempts to set this
               field "correctly." For example, if a file ends in ".txt", this field
               will be set. Your application may override that default setting.  When
               writing a zip file, you must set the property before calling
               <c>Save()</c> on the ZipFile.
             </para>
            
             <para>
               When reading a zip file, a more general way to decide just what kind
               of file is contained in a particular entry is to use the file type
               database stored in the operating system.  The operating system stores
               a table that says, a file with .jpg extension is a JPG image file, a
               file with a .xml extension is an XML document, a file with a .txt is a
               pure ASCII text document, and so on.  To get this information on
               Windows, <see
               href="http://www.codeproject.com/KB/cs/GetFileTypeAndIcon.aspx"> you
               need to read and parse the registry.</see> </para>
             </remarks>
            
             <example>
             <code>
             using (var zip = new ZipFile())
             {
                 var e = zip.UpdateFile("Descriptions.mme", "");
                 e.IsText = true;
                 zip.Save(zipPath);
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 Dim e2 as ZipEntry = zip.AddFile("Descriptions.mme", "")
                 e.IsText= True
                 zip.Save(zipPath)
             End Using
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ToString">
            <summary>Provides a string representation of the instance.</summary>
            <returns>a string representation of the instance.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.Extract">
             <summary>
               Extract the entry to the filesystem, starting at the current
               working directory.
             </summary>
            
             <overloads>
               This method has a bunch of overloads! One of them is sure to
               be the right one for you... If you don't like these, check
               out the <c>ExtractWithPassword()</c> methods.
             </overloads>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>
             <seealso cref="M:External.Zip.Internal.ZipEntry.Extract(External.Zip.Internal.ExtractExistingFileAction)"/>
            
             <remarks>
            
             <para>
               This method extracts an entry from a zip file into the current
               working directory.  The path of the entry as extracted is the full
               path as specified in the zip archive, relative to the current
               working directory.  After the file is extracted successfully, the
               file attributes and timestamps are set.
             </para>
            
             <para>
               The action taken when extraction an entry would overwrite an
               existing file is determined by the <see cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"
               /> property.
             </para>
            
             <para>
               Within the call to <c>Extract()</c>, the content for the entry is
               written into a filesystem file, and then the last modified time of the
               file is set according to the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property on
               the entry. See the remarks the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property for
               some details about the last modified time.
             </para>
            
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.Extract(External.Zip.Internal.ExtractExistingFileAction)">
             <summary>
               Extract the entry to a file in the filesystem, using the specified
               behavior when extraction would overwrite an existing file.
             </summary>
            
             <remarks>
             <para>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property, for some
               details about how the last modified time of the file is set after
               extraction.
             </para>
             </remarks>
            
             <param name="extractExistingFile">
               The action to take if extraction would overwrite an existing file.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.Extract(System.IO.Stream)">
             <summary>
               Extracts the entry to the specified stream.
             </summary>
            
             <remarks>
             <para>
               The caller can specify any write-able stream, for example a <see
               cref="T:System.IO.FileStream"/>, a <see
               cref="T:System.IO.MemoryStream"/>, or ASP.NET's
               <c>Response.OutputStream</c>.  The content will be decrypted and
               decompressed as necessary. If the entry is encrypted and no password
               is provided, this method will throw.
             </para>
             <para>
               The position on the stream is not reset by this method before it extracts.
               You may want to call stream.Seek() before calling ZipEntry.Extract().
             </para>
             </remarks>
            
             <param name="stream">
               the stream to which the entry should be extracted.
             </param>
            
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.Extract(System.String)">
             <summary>
               Extract the entry to the filesystem, starting at the specified base
               directory.
             </summary>
            
             <param name="baseDirectory">the pathname of the base directory</param>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>
             <seealso cref="M:External.Zip.Internal.ZipEntry.Extract(System.String,External.Zip.Internal.ExtractExistingFileAction)"/>
            
             <example>
             This example extracts only the entries in a zip file that are .txt files,
             into a directory called "textfiles".
             <code lang="C#">
             using (ZipFile zip = ZipFile.Read("PackedDocuments.zip"))
             {
               foreach (string s1 in zip.EntryFilenames)
               {
                 if (s1.EndsWith(".txt"))
                 {
                   zip[s1].Extract("textfiles");
                 }
               }
             }
             </code>
             <code lang="VB">
               Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip")
                   Dim s1 As String
                   For Each s1 In zip.EntryFilenames
                       If s1.EndsWith(".txt") Then
                           zip(s1).Extract("textfiles")
                       End If
                   Next
               End Using
             </code>
             </example>
            
             <remarks>
            
             <para>
               Using this method, existing entries in the filesystem will not be
               overwritten. If you would like to force the overwrite of existing
               files, see the <see cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/> property, or call
               <see cref="M:External.Zip.Internal.ZipEntry.Extract(System.String,External.Zip.Internal.ExtractExistingFileAction)"/>.
             </para>
            
             <para>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property, for some
               details about how the last modified time of the created file is set.
             </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.Extract(System.String,External.Zip.Internal.ExtractExistingFileAction)">
             <summary>
               Extract the entry to the filesystem, starting at the specified base
               directory, and using the specified behavior when extraction would
               overwrite an existing file.
             </summary>
            
             <remarks>
             <para>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property, for some
               details about how the last modified time of the created file is set.
             </para>
             </remarks>
            
             <example>
             <code lang="C#">
             String sZipPath = "Airborne.zip";
             String sFilePath = "Readme.txt";
             String sRootFolder = "Digado";
             using (ZipFile zip = ZipFile.Read(sZipPath))
             {
               if (zip.EntryFileNames.Contains(sFilePath))
               {
                 // use the string indexer on the zip file
                 zip[sFileName].Extract(sRootFolder,
                                        ExtractExistingFileAction.OverwriteSilently);
               }
             }
             </code>
            
             <code lang="VB">
             Dim sZipPath as String = "Airborne.zip"
             Dim sFilePath As String = "Readme.txt"
             Dim sRootFolder As String = "Digado"
             Using zip As ZipFile = ZipFile.Read(sZipPath)
               If zip.EntryFileNames.Contains(sFilePath)
                 ' use the string indexer on the zip file
                 zip(sFilePath).Extract(sRootFolder, _
                                        ExtractExistingFileAction.OverwriteSilently)
               End If
             End Using
             </code>
             </example>
            
             <param name="baseDirectory">the pathname of the base directory</param>
             <param name="extractExistingFile">
             The action to take if extraction would overwrite an existing file.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(System.String)">
             <summary>
               Extract the entry to the filesystem, using the current working directory
               and the specified password.
             </summary>
            
             <overloads>
               This method has a bunch of overloads! One of them is sure to be
               the right one for you...
             </overloads>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>
             <seealso cref="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(External.Zip.Internal.ExtractExistingFileAction,System.String)"/>
            
             <remarks>
            
             <para>
               Existing entries in the filesystem will not be overwritten. If you
               would like to force the overwrite of existing files, see the <see
               cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>property, or call
               <see
               cref="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(External.Zip.Internal.ExtractExistingFileAction,System.String)"/>.
             </para>
            
             <para>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property for some
               details about how the "last modified" time of the created file is
               set.
             </para>
             </remarks>
            
             <example>
               In this example, entries that use encryption are extracted using a
               particular password.
             <code>
             using (var zip = ZipFile.Read(FilePath))
             {
                 foreach (ZipEntry e in zip)
                 {
                     if (e.UsesEncryption)
                         e.ExtractWithPassword("Secret!");
                     else
                         e.Extract();
                 }
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read(FilePath)
                 Dim e As ZipEntry
                 For Each e In zip
                     If (e.UsesEncryption)
                       e.ExtractWithPassword("Secret!")
                     Else
                       e.Extract
                     End If
                 Next
             End Using
             </code>
             </example>
             <param name="password">The Password to use for decrypting the entry.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(System.String,System.String)">
             <summary>
               Extract the entry to the filesystem, starting at the specified base
               directory, and using the specified password.
             </summary>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>
             <seealso cref="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(System.String,External.Zip.Internal.ExtractExistingFileAction,System.String)"/>
            
             <remarks>
             <para>
               Existing entries in the filesystem will not be overwritten. If you
               would like to force the overwrite of existing files, see the <see
               cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>property, or call
               <see
               cref="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(External.Zip.Internal.ExtractExistingFileAction,System.String)"/>.
             </para>
            
             <para>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property, for some
               details about how the last modified time of the created file is set.
             </para>
             </remarks>
            
             <param name="baseDirectory">The pathname of the base directory.</param>
             <param name="password">The Password to use for decrypting the entry.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(External.Zip.Internal.ExtractExistingFileAction,System.String)">
             <summary>
               Extract the entry to a file in the filesystem, relative to the
               current directory, using the specified behavior when extraction
               would overwrite an existing file.
             </summary>
            
             <remarks>
             <para>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property, for some
               details about how the last modified time of the created file is set.
             </para>
             </remarks>
            
             <param name="password">The Password to use for decrypting the entry.</param>
            
             <param name="extractExistingFile">
             The action to take if extraction would overwrite an existing file.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(System.String,External.Zip.Internal.ExtractExistingFileAction,System.String)">
             <summary>
               Extract the entry to the filesystem, starting at the specified base
               directory, and using the specified behavior when extraction would
               overwrite an existing file.
             </summary>
            
             <remarks>
               See the remarks on the <see cref="P:External.Zip.Internal.ZipEntry.LastModified"/> property, for some
               details about how the last modified time of the created file is set.
             </remarks>
            
             <param name="baseDirectory">the pathname of the base directory</param>
            
             <param name="extractExistingFile">The action to take if extraction would
             overwrite an existing file.</param>
            
             <param name="password">The Password to use for decrypting the entry.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ExtractWithPassword(System.IO.Stream,System.String)">
             <summary>
               Extracts the entry to the specified stream, using the specified
               Password.  For example, the caller could extract to Console.Out, or
               to a MemoryStream.
             </summary>
            
             <remarks>
             <para>
               The caller can specify any write-able stream, for example a <see
               cref="T:System.IO.FileStream"/>, a <see
               cref="T:System.IO.MemoryStream"/>, or ASP.NET's
               <c>Response.OutputStream</c>.  The content will be decrypted and
               decompressed as necessary. If the entry is encrypted and no password
               is provided, this method will throw.
             </para>
             <para>
               The position on the stream is not reset by this method before it extracts.
               You may want to call stream.Seek() before calling ZipEntry.Extract().
             </para>
             </remarks>
            
            
             <param name="stream">
               the stream to which the entry should be extracted.
             </param>
             <param name="password">
               The password to use for decrypting the entry.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.OpenReader">
             <summary>
               Opens a readable stream corresponding to the zip entry in the
               archive.  The stream decompresses and decrypts as necessary, as it
               is read.
             </summary>
            
             <remarks>
            
             <para>
               DotNetZip offers a variety of ways to extract entries from a zip
               file.  This method allows an application to extract an entry by
               reading a <see cref="T:System.IO.Stream"/>.
             </para>
            
             <para>
               The return value is of type <see
               cref="T:External.Zip.Internal.Crc.CrcCalculatorStream"/>.  Use it as you would any
               stream for reading.  When an application calls <see
               cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/> on that stream, it will
               receive data from the zip entry that is decrypted and decompressed
               as necessary.
             </para>
            
             <para>
               <c>CrcCalculatorStream</c> adds one additional feature: it keeps a
               CRC32 checksum on the bytes of the stream as it is read.  The CRC
               value is available in the <see
               cref="P:External.Zip.Internal.Crc.CrcCalculatorStream.Crc"/> property on the
               <c>CrcCalculatorStream</c>.  When the read is complete, your
               application
               <em>should</em> check this CRC against the <see cref="P:External.Zip.Internal.ZipEntry.Crc"/>
               property on the <c>ZipEntry</c> to validate the content of the
               ZipEntry. You don't have to validate the entry using the CRC, but
               you should, to verify integrity. Check the example for how to do
               this.
             </para>
            
             <para>
               If the entry is protected with a password, then you need to provide
               a password prior to calling <see cref="M:External.Zip.Internal.ZipEntry.OpenReader"/>, either by
               setting the <see cref="P:External.Zip.Internal.ZipEntry.Password"/> property on the entry, or the
               <see cref="P:External.Zip.Internal.ZipFile.Password"/> property on the <c>ZipFile</c>
               itself. Or, you can use <see cref="M:External.Zip.Internal.ZipEntry.OpenReader(System.String)" />, the
               overload of OpenReader that accepts a password parameter.
             </para>
            
             <para>
               If you want to extract entry data into a write-able stream that is
               already opened, like a <see cref="T:System.IO.FileStream"/>, do not
               use this method. Instead, use <see cref="M:External.Zip.Internal.ZipEntry.Extract(System.IO.Stream)"/>.
             </para>
            
             <para>
               Your application may use only one stream created by OpenReader() at
               a time, and you should not call other Extract methods before
               completing your reads on a stream obtained from OpenReader().  This
               is because there is really only one source stream for the compressed
               content.  A call to OpenReader() seeks in the source stream, to the
               beginning of the compressed content.  A subsequent call to
               OpenReader() on a different entry will seek to a different position
               in the source stream, as will a call to Extract() or one of its
               overloads.  This will corrupt the state for the decompressing stream
               from the original call to OpenReader().
             </para>
            
             <para>
                The <c>OpenReader()</c> method works only when the ZipEntry is
                obtained from an instance of <c>ZipFile</c>. This method will throw
                an exception if the ZipEntry is obtained from a <see
                cref="T:External.Zip.Internal.ZipInputStream"/>.
             </para>
             </remarks>
            
             <example>
               This example shows how to open a zip archive, then read in a named
               entry via a stream. After the read loop is complete, the code
               compares the calculated during the read loop with the expected CRC
               on the <c>ZipEntry</c>, to verify the extraction.
             <code>
             using (ZipFile zip = new ZipFile(ZipFileToRead))
             {
               ZipEntry e1= zip["Elevation.mp3"];
               using (Ionic.Zlib.CrcCalculatorStream s = e1.OpenReader())
               {
                 byte[] buffer = new byte[4096];
                 int n, totalBytesRead= 0;
                 do {
                   n = s.Read(buffer,0, buffer.Length);
                   totalBytesRead+=n;
                 } while (n&gt;0);
                  if (s.Crc32 != e1.Crc32)
                   throw new Exception(string.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32));
                  if (totalBytesRead != e1.UncompressedSize)
                   throw new Exception(string.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize));
               }
             }
             </code>
             <code lang="VB">
               Using zip As New ZipFile(ZipFileToRead)
                   Dim e1 As ZipEntry = zip.Item("Elevation.mp3")
                   Using s As Ionic.Zlib.CrcCalculatorStream = e1.OpenReader
                       Dim n As Integer
                       Dim buffer As Byte() = New Byte(4096) {}
                       Dim totalBytesRead As Integer = 0
                       Do
                           n = s.Read(buffer, 0, buffer.Length)
                           totalBytesRead = (totalBytesRead + n)
                       Loop While (n &gt; 0)
                       If (s.Crc32 &lt;&gt; e1.Crc32) Then
                           Throw New Exception(String.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32))
                       End If
                       If (totalBytesRead &lt;&gt; e1.UncompressedSize) Then
                           Throw New Exception(String.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize))
                       End If
                   End Using
               End Using
             </code>
             </example>
             <seealso cref="M:External.Zip.Internal.ZipEntry.Extract(System.IO.Stream)"/>
             <returns>The Stream for reading.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.OpenReader(System.String)">
             <summary>
               Opens a readable stream for an encrypted zip entry in the archive.
               The stream decompresses and decrypts as necessary, as it is read.
             </summary>
            
             <remarks>
             <para>
               See the documentation on the <see cref="M:External.Zip.Internal.ZipEntry.OpenReader"/> method for
               full details. This overload allows the application to specify a
               password for the <c>ZipEntry</c> to be read.
             </para>
             </remarks>
            
             <param name="password">The password to use for decrypting the entry.</param>
             <returns>The Stream for reading.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ValidateOutput(System.String,System.IO.Stream,System.String@)">
            <summary>
            Validates that the args are consistent.
            </summary>
            <remarks>
            Only one of {baseDir, outStream} can be non-null.
            If baseDir is non-null, then the outputFile is created.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ReadEntry(External.Zip.Internal.ZipContainer,System.Boolean)">
            <summary>
              Reads one <c>ZipEntry</c> from the given stream.  The content for
              the entry does not get decompressed or decrypted.  This method
              basically reads metadata, and seeks.
            </summary>
            <param name="zc">the ZipContainer this entry belongs to.</param>
            <param name="first">
              true of this is the first entry being read from the stream.
            </param>
            <returns>the <c>ZipEntry</c> read from the stream.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.FindExtraFieldSegment(System.Byte[],System.Int32,System.UInt16)">
            <summary>
              Finds a particular segment in the given extra field.
              This is used when modifying a previously-generated
              extra field, in particular when removing the AES crypto
              segment in the extra field.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.ProcessExtraField(System.IO.Stream,System.Int16)">
            <summary>
              At current cursor position in the stream, read the extra
              field, and set the properties on the ZipEntry instance
              appropriately.  This can be called when processing the
              Extra field in the Central Directory, or in the local
              header.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.GetEncodedFileNameBytes">
            <summary>
              generate and return a byte array that encodes the filename
              for the entry.
            </summary>
            <remarks>
              <para>
                side effects: generate and store into _CommentBytes the
                byte array for any comment attached to the entry. Also
                sets _actualEncoding to indicate the actual encoding
                used. The same encoding is used for both filename and
                comment.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.PrepSourceStream">
             <summary>
               Stores the position of the entry source stream, or, if the position is
               already stored, seeks to that position.
             </summary>
            
             <remarks>
             <para>
               This method is called in prep for reading the source stream.  If PKZIP
               encryption is used, then we need to calc the CRC32 before doing the
               encryption, because the CRC is used in the 12th byte of the PKZIP
               encryption header.  So, we need to be able to seek backward in the source
               when saving the ZipEntry. This method is called from the place that
               calculates the CRC, and also from the method that does the encryption of
               the file data.
             </para>
            
             <para>
               The first time through, this method sets the _sourceStreamOriginalPosition
               field. Subsequent calls to this method seek to that position.
             </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.CopyMetaData(External.Zip.Internal.ZipEntry)">
            <summary>
            Copy metadata that may have been changed by the app.  We do this when
            resetting the zipFile instance.  If the app calls Save() on a ZipFile, then
            tries to party on that file some more, we may need to Reset() it , which
            means re-reading the entries and then copying the metadata.  I think.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.SetInputAndFigureFileLength(System.IO.Stream@)">
            <summary>
              Set the input stream and get its length, if possible.  The length is
              used for progress updates, AND, to allow an optimization in case of
              a stream/file of zero length. In that case we skip the Encrypt and
              compression Stream. (like DeflateStream or BZip2OutputStream)
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipEntry.PrepOutputStream(System.IO.Stream,System.Int64,External.Zip.Internal.CountingStream@,System.IO.Stream@,System.IO.Stream@,External.Zip.Internal.Crc.CrcCalculatorStream@)">
            <summary>
              Prepare the given stream for output - wrap it in a CountingStream, and
              then in a CRC stream, and an encryptor and deflator as appropriate.
            </summary>
            <remarks>
              <para>
                Previously this was used in ZipEntry.Write(), but in an effort to
                introduce some efficiencies in that method I've refactored to put the
                code inline.  This method still gets called by ZipOutputStream.
              </para>
            </remarks>
        </member>
        <member name="T:External.Zip.Internal.ZipEntryTimestamp">
             <summary>
               An enum that specifies the type of timestamp available on the ZipEntry.
             </summary>
            
             <remarks>
            
             <para>
               The last modified time of a file can be stored in multiple ways in
               a zip file, and they are not mutually exclusive:
             </para>
            
             <list type="bullet">
               <item>
                 In the so-called "DOS" format, which has a 2-second precision. Values
                 are rounded to the nearest even second. For example, if the time on the
                 file is 12:34:43, then it will be stored as 12:34:44. This first value
                 is accessible via the <c>LastModified</c> property. This value is always
                 present in the metadata for each zip entry.  In some cases the value is
                 invalid, or zero.
               </item>
            
               <item>
                 In the so-called "Windows" or "NTFS" format, as an 8-byte integer
                 quantity expressed as the number of 1/10 milliseconds (in other words
                 the number of 100 nanosecond units) since January 1, 1601 (UTC).  This
                 format is how Windows represents file times.  This time is accessible
                 via the <c>ModifiedTime</c> property.
               </item>
            
               <item>
                 In the "Unix" format, a 4-byte quantity specifying the number of seconds since
                 January 1, 1970 UTC.
               </item>
            
               <item>
                 In an older format, now deprecated but still used by some current
                 tools. This format is also a 4-byte quantity specifying the number of
                 seconds since January 1, 1970 UTC.
               </item>
            
             </list>
            
             <para>
               This bit field describes which of the formats were found in a <c>ZipEntry</c> that was read.
             </para>
            
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.ZipEntryTimestamp.None">
            <summary>
            Default value.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntryTimestamp.DOS">
            <summary>
            A DOS timestamp with 2-second precision.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntryTimestamp.Windows">
            <summary>
            A Windows timestamp with 100-ns precision.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntryTimestamp.Unix">
            <summary>
            A Unix timestamp with 1-second precision.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntryTimestamp.InfoZip1">
            <summary>
            A Unix timestamp with 1-second precision, stored in InfoZip v1 format.  This
            format is outdated and is supported for reading archives only.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.CompressionMethod">
             <summary>
               The method of compression to use for a particular ZipEntry.
             </summary>
            
             <remarks>
               <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWare's
               ZIP Specification</see> describes a number of distinct
               cmopression methods that can be used within a zip
               file. DotNetZip supports a subset of them.
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.CompressionMethod.None">
            <summary>
            No compression at all. For COM environments, the value is 0 (zero).
            </summary>
        </member>
        <member name="F:External.Zip.Internal.CompressionMethod.Deflate">
            <summary>
              DEFLATE compression, as described in <see
              href="http://www.ietf.org/rfc/rfc1951.txt">IETF RFC
              1951</see>.  This is the "normal" compression used in zip
              files. For COM environments, the value is 8.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ZipEntrySource">
            <summary>
            An enum that specifies the source of the ZipEntry. 
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.None">
            <summary>
            Default value.  Invalid on a bonafide ZipEntry.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.FileSystem">
            <summary>
            The entry was instantiated by calling AddFile() or another method that 
            added an entry from the filesystem.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.Stream">
            <summary>
            The entry was instantiated via <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.String)"/> or
            <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.IO.Stream)"/> .
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.ZipFile">
            <summary>
            The ZipEntry was instantiated by reading a zipfile.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.WriteDelegate">
            <summary>
            The content for the ZipEntry will be or was provided by the WriteDelegate.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.JitStream">
            <summary>
            The content for the ZipEntry will be obtained from the stream dispensed by the <c>OpenDelegate</c>.
            The entry was instantiated via <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/>.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipEntrySource.ZipOutputStream">
            <summary>
            The content for the ZipEntry will be or was obtained from a <c>ZipOutputStream</c>.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ZipErrorAction">
             <summary>
             An enum providing the options when an error occurs during opening or reading
             of a file or directory that is being saved to a zip file. 
             </summary>
            
             <remarks>
              <para>
                This enum describes the actions that the library can take when an error occurs
                opening or reading a file, as it is being saved into a Zip archive. 
              </para>
            
              <para>
                 In some cases an error will occur when DotNetZip tries to open a file to be
                 added to the zip archive.  In other cases, an error might occur after the
                 file has been successfully opened, while DotNetZip is reading the file.
              </para>
             
              <para>
                The first problem might occur when calling AddDirectory() on a directory
                that contains a Clipper .dbf file; the file is locked by Clipper and
                cannot be opened by another process. An example of the second problem is
                the ERROR_LOCK_VIOLATION that results when a file is opened by another
                process, but not locked, and a range lock has been taken on the file.
                Microsoft Outlook takes range locks on .PST files.
              </para>
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.ZipErrorAction.Throw">
            <summary>
            Throw an exception when an error occurs while zipping.  This is the default
            behavior.  (For COM clients, this is a 0 (zero).)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipErrorAction.Skip">
            <summary>
            When an error occurs during zipping, for example a file cannot be opened,
            skip the file causing the error, and continue zipping.  (For COM clients,
            this is a 1.)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipErrorAction.Retry">
            <summary>
            When an error occurs during zipping, for example a file cannot be opened,
            retry the operation that caused the error. Be careful with this option. If
            the error is not temporary, the library will retry forever.  (For COM
            clients, this is a 2.)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipErrorAction.InvokeErrorEvent">
            <summary>
            When an error occurs, invoke the zipError event.  The event type used is
            <see cref="F:External.Zip.Internal.ZipProgressEventType.Error_Saving"/>.  A typical use of this option:
            a GUI application may wish to pop up a dialog to allow the user to view the
            error that occurred, and choose an appropriate action.  After your
            processing in the error event, if you want to skip the file, set <see
            cref="P:External.Zip.Internal.ZipEntry.ZipErrorAction"/> on the
            <c>ZipProgressEventArgs.CurrentEntry</c> to <c>Skip</c>.  If you want the
            exception to be thrown, set <c>ZipErrorAction</c> on the <c>CurrentEntry</c>
            to <c>Throw</c>.  If you want to cancel the zip, set
            <c>ZipProgressEventArgs.Cancel</c> to true.  Cancelling differs from using
            Skip in that a cancel will not save any further entries, if there are any.
            (For COM clients, the value of this enum is a 3.)
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ZipFile">
             <summary>
               The ZipFile type represents a zip archive file.
             </summary>
            
             <remarks>
             <para>
               This is the main type in the DotNetZip class library. This class reads and
               writes zip files, as defined in the <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">specification
               for zip files described by PKWare</see>.  The compression for this
               implementation is provided by a managed-code version of Zlib, included with
               DotNetZip in the classes in the Ionic.Zlib namespace.
             </para>
            
             <para>
               This class provides a general purpose zip file capability.  Use it to read,
               create, or update zip files.  When you want to create zip files using a
               <c>Stream</c> type to write the zip file, you may want to consider the <see
               cref="T:External.Zip.Internal.ZipOutputStream"/> class.
             </para>
            
             <para>
               Both the <c>ZipOutputStream</c> class and the <c>ZipFile</c> class can
               be used to create zip files. Both of them support many of the common zip
               features, including Unicode, different compression methods and levels,
               and ZIP64. They provide very similar performance when creating zip
               files.
             </para>
            
             <para>
               The <c>ZipFile</c> class is generally easier to use than
               <c>ZipOutputStream</c> and should be considered a higher-level interface.  For
               example, when creating a zip file via calls to the <c>PutNextEntry()</c> and
               <c>Write()</c> methods on the <c>ZipOutputStream</c> class, the caller is
               responsible for opening the file, reading the bytes from the file, writing
               those bytes into the <c>ZipOutputStream</c>, setting the attributes on the
               <c>ZipEntry</c>, and setting the created, last modified, and last accessed
               timestamps on the zip entry. All of these things are done automatically by a
               call to <see cref="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)">ZipFile.AddFile()</see>.
               For this reason, the <c>ZipOutputStream</c> is generally recommended for use
               only when your application emits arbitrary data, not necessarily data from a
               filesystem file, directly into a zip file, and does so using a <c>Stream</c>
               metaphor.
             </para>
            
             <para>
               Aside from the differences in programming model, there are other
               differences in capability between the two classes.
             </para>
            
             <list type="bullet">
               <item>
                 <c>ZipFile</c> can be used to read and extract zip files, in addition to
                 creating zip files. <c>ZipOutputStream</c> cannot read zip files. If you want
                 to use a stream to read zip files, check out the <see cref="T:External.Zip.Internal.ZipInputStream"/> class.
               </item>
            
               <item>
                 <c>ZipOutputStream</c> does not support the creation of segmented or spanned
                 zip files.
               </item>
            
               <item>
                 <c>ZipOutputStream</c> cannot produce a self-extracting archive.
               </item>
             </list>
            
             <para>
               Be aware that the <c>ZipFile</c> class implements the <see
               cref="T:System.IDisposable"/> interface.  In order for <c>ZipFile</c> to
               produce a valid zip file, you use use it within a using clause (<c>Using</c>
               in VB), or call the <c>Dispose()</c> method explicitly.  See the examples
               for how to employ a using clause.
             </para>
            
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddItem(System.String)">
             <summary>
               Adds an item, either a file or a directory, to a zip file archive.
             </summary>
            
             <remarks>
             <para>
               This method is handy if you are adding things to zip archive and don't
               want to bother distinguishing between directories or files.  Any files are
               added as single entries.  A directory added through this method is added
               recursively: all files and subdirectories contained within the directory
               are added to the <c>ZipFile</c>.
             </para>
            
             <para>
               The name of the item may be a relative path or a fully-qualified
               path. Remember, the items contained in <c>ZipFile</c> instance get written
               to the disk only when you call <see cref="M:External.Zip.Internal.ZipFile.Save"/> or a similar
               save method.
             </para>
            
             <para>
               The directory name used for the file within the archive is the same
               as the directory name (potentially a relative path) specified in the
               <paramref name="fileOrDirectoryName"/>.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddFile(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateItem(System.String)"/>
            
             <overloads>This method has two overloads.</overloads>
             <param name="fileOrDirectoryName">
             the name of the file or directory to add.</param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddItem(System.String,System.String)">
             <summary>
               Adds an item, either a file or a directory, to a zip file archive,
               explicitly specifying the directory path to be used in the archive.
             </summary>
            
             <remarks>
             <para>
               If adding a directory, the add is recursive on all files and
               subdirectories contained within it.
             </para>
             <para>
               The name of the item may be a relative path or a fully-qualified path.
               The item added by this call to the <c>ZipFile</c> is not read from the
               disk nor written to the zip file archive until the application calls
               Save() on the <c>ZipFile</c>.
             </para>
            
             <para>
               This version of the method allows the caller to explicitly specify the
               directory path to be used in the archive, which would override the
               "natural" path of the filesystem file.
             </para>
            
             <para>
               Encryption will be used on the file data if the <c>Password</c> has
               been set on the <c>ZipFile</c> object, prior to calling this method.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <exception cref="T:System.IO.FileNotFoundException">
               Thrown if the file or directory passed in does not exist.
             </exception>
            
             <param name="fileOrDirectoryName">the name of the file or directory to add.
             </param>
            
             <param name="directoryPathInArchive">
               The name of the directory path to use within the zip archive.  This path
               need not refer to an extant directory in the current filesystem.  If the
               files within the zip are later extracted, this is the path used for the
               extracted file.  Passing <c>null</c> (<c>Nothing</c> in VB) will use the
               path on the fileOrDirectoryName.  Passing the empty string ("") will
               insert the item at the root path within the archive.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateItem(System.String,System.String)"/>
            
             <example>
               This example shows how to zip up a set of files into a flat hierarchy,
               regardless of where in the filesystem the files originated. The resulting
               zip archive will contain a toplevel directory named "flat", which itself
               will contain files Readme.txt, MyProposal.docx, and Image1.jpg.  A
               subdirectory under "flat" called SupportFiles will contain all the files
               in the "c:\SupportFiles" directory on disk.
            
             <code>
             String[] itemnames= {
               "c:\\fixedContent\\Readme.txt",
               "MyProposal.docx",
               "c:\\SupportFiles",  // a directory
               "images\\Image1.jpg"
             };
            
             try
             {
               using (ZipFile zip = new ZipFile())
               {
                 for (int i = 1; i &lt; itemnames.Length; i++)
                 {
                   // will add Files or Dirs, recurses and flattens subdirectories
                   zip.AddItem(itemnames[i],"flat");
                 }
                 zip.Save(ZipToCreate);
               }
             }
             catch (System.Exception ex1)
             {
               System.Console.Error.WriteLine("exception: {0}", ex1);
             }
             </code>
            
             <code lang="VB">
               Dim itemnames As String() = _
                 New String() { "c:\fixedContent\Readme.txt", _
                                "MyProposal.docx", _
                                "SupportFiles", _
                                "images\Image1.jpg" }
               Try
                   Using zip As New ZipFile
                       Dim i As Integer
                       For i = 1 To itemnames.Length - 1
                           ' will add Files or Dirs, recursing and flattening subdirectories.
                           zip.AddItem(itemnames(i), "flat")
                       Next i
                       zip.Save(ZipToCreate)
                   End Using
               Catch ex1 As Exception
                   Console.Error.WriteLine("exception: {0}", ex1.ToString())
               End Try
             </code>
             </example>
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddFile(System.String)">
             <summary>
               Adds a File to a Zip file archive.
             </summary>
             <remarks>
            
             <para>
               This call collects metadata for the named file in the filesystem,
               including the file attributes and the timestamp, and inserts that metadata
               into the resulting ZipEntry.  Only when the application calls Save() on
               the <c>ZipFile</c>, does DotNetZip read the file from the filesystem and
               then write the content to the zip file archive.
             </para>
            
             <para>
               This method will throw an exception if an entry with the same name already
               exists in the <c>ZipFile</c>.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <example>
             <para>
               In this example, three files are added to a Zip archive. The ReadMe.txt
               file will be placed in the root of the archive. The .png file will be
               placed in a folder within the zip called photos\personal.  The pdf file
               will be included into a folder within the zip called Desktop.
             </para>
             <code>
                try
                {
                  using (ZipFile zip = new ZipFile())
                  {
                    zip.AddFile("c:\\photos\\personal\\7440-N49th.png");
                    zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf");
                    zip.AddFile("ReadMe.txt");
            
                    zip.Save("Package.zip");
                  }
                }
                catch (System.Exception ex1)
                {
                  System.Console.Error.WriteLine("exception: " + ex1);
                }
             </code>
            
             <code lang="VB">
              Try
                   Using zip As ZipFile = New ZipFile
                       zip.AddFile("c:\photos\personal\7440-N49th.png")
                       zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf")
                       zip.AddFile("ReadMe.txt")
                       zip.Save("Package.zip")
                   End Using
               Catch ex1 As Exception
                   Console.Error.WriteLine("exception: {0}", ex1.ToString)
               End Try
             </code>
             </example>
            
             <overloads>This method has two overloads.</overloads>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddItem(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateFile(System.String)"/>
            
             <param name="fileName">
               The name of the file to add. It should refer to a file in the filesystem.
               The name of the file may be a relative path or a fully-qualified path.
             </param>
             <returns>The <c>ZipEntry</c> corresponding to the File added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)">
             <summary>
               Adds a File to a Zip file archive, potentially overriding the path to be
               used within the zip archive.
             </summary>
            
             <remarks>
             <para>
               The file added by this call to the <c>ZipFile</c> is not written to the
               zip file archive until the application calls Save() on the <c>ZipFile</c>.
             </para>
            
             <para>
               This method will throw an exception if an entry with the same name already
               exists in the <c>ZipFile</c>.
             </para>
            
             <para>
               This version of the method allows the caller to explicitly specify the
               directory path to be used in the archive.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <example>
             <para>
               In this example, three files are added to a Zip archive. The ReadMe.txt
               file will be placed in the root of the archive. The .png file will be
               placed in a folder within the zip called images.  The pdf file will be
               included into a folder within the zip called files\docs, and will be
               encrypted with the given password.
             </para>
             <code>
             try
             {
               using (ZipFile zip = new ZipFile())
               {
                 // the following entry will be inserted at the root in the archive.
                 zip.AddFile("c:\\datafiles\\ReadMe.txt", "");
                 // this image file will be inserted into the "images" directory in the archive.
                 zip.AddFile("c:\\photos\\personal\\7440-N49th.png", "images");
                 // the following will result in a password-protected file called
                 // files\\docs\\2008-Regional-Sales-Report.pdf  in the archive.
                 zip.Password = "EncryptMe!";
                 zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf", "files\\docs");
                 zip.Save("Archive.zip");
               }
             }
             catch (System.Exception ex1)
             {
               System.Console.Error.WriteLine("exception: {0}", ex1);
             }
             </code>
            
             <code lang="VB">
               Try
                   Using zip As ZipFile = New ZipFile
                       ' the following entry will be inserted at the root in the archive.
                       zip.AddFile("c:\datafiles\ReadMe.txt", "")
                       ' this image file will be inserted into the "images" directory in the archive.
                       zip.AddFile("c:\photos\personal\7440-N49th.png", "images")
                       ' the following will result in a password-protected file called
                       ' files\\docs\\2008-Regional-Sales-Report.pdf  in the archive.
                       zip.Password = "EncryptMe!"
                       zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf", "files\documents")
                       zip.Save("Archive.zip")
                   End Using
               Catch ex1 As Exception
                   Console.Error.WriteLine("exception: {0}", ex1)
               End Try
             </code>
             </example>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddItem(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateFile(System.String,System.String)"/>
            
             <param name="fileName">
               The name of the file to add.  The name of the file may be a relative path
               or a fully-qualified path.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the fileName.
               This path may, or may not, correspond to a real directory in the current
               filesystem.  If the files within the zip are later extracted, this is the
               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
               VB) will use the path on the fileName, if any.  Passing the empty string
               ("") will insert the item at the root path within the archive.
             </param>
            
             <returns>The <c>ZipEntry</c> corresponding to the file added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.RemoveEntries(System.Collections.Generic.ICollection{External.Zip.Internal.ZipEntry})">
             <summary>
               This method removes a collection of entries from the <c>ZipFile</c>.
             </summary>
            
             <param name="entriesToRemove">
               A collection of ZipEntry instances from this zip file to be removed. For
               example, you can pass in an array of ZipEntry instances; or you can call
               SelectEntries(), and then add or remove entries from that
               ICollection&lt;ZipEntry&gt; (ICollection(Of ZipEntry) in VB), and pass
               that ICollection to this method.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.SelectEntries(System.String)" />
             <seealso cref="M:External.Zip.Internal.ZipFile.RemoveSelectedEntries(System.String)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.RemoveEntries(System.Collections.Generic.ICollection{System.String})">
             <summary>
               This method removes a collection of entries from the <c>ZipFile</c>, by name.
             </summary>
            
             <param name="entriesToRemove">
               A collection of strings that refer to names of entries to be removed
               from the <c>ZipFile</c>.  For example, you can pass in an array or a
               List of Strings that provide the names of entries to be removed.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.SelectEntries(System.String)" />
             <seealso cref="M:External.Zip.Internal.ZipFile.RemoveSelectedEntries(System.String)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddFiles(System.Collections.Generic.IEnumerable{System.String})">
             <summary>
               This method adds a set of files to the <c>ZipFile</c>.
             </summary>
            
             <remarks>
             <para>
               Use this method to add a set of files to the zip archive, in one call.
               For example, a list of files received from
               <c>System.IO.Directory.GetFiles()</c> can be added to a zip archive in one
               call.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to each
               ZipEntry added.
             </para>
             </remarks>
            
             <param name="fileNames">
               The collection of names of the files to add. Each string should refer to a
               file in the filesystem. The name of the file may be a relative path or a
               fully-qualified path.
             </param>
            
             <example>
               This example shows how to create a zip file, and add a few files into it.
             <code>
             String ZipFileToCreate = "archive1.zip";
             String DirectoryToZip = "c:\\reports";
             using (ZipFile zip = new ZipFile())
             {
               // Store all files found in the top level directory, into the zip archive.
               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
               zip.AddFiles(filenames);
               zip.Save(ZipFileToCreate);
             }
             </code>
            
             <code lang="VB">
             Dim ZipFileToCreate As String = "archive1.zip"
             Dim DirectoryToZip As String = "c:\reports"
             Using zip As ZipFile = New ZipFile
                 ' Store all files found in the top level directory, into the zip archive.
                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
                 zip.AddFiles(filenames)
                 zip.Save(ZipFileToCreate)
             End Using
             </code>
             </example>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateFiles(System.Collections.Generic.IEnumerable{System.String})">
             <summary>
               Adds or updates a set of files in the <c>ZipFile</c>.
             </summary>
            
             <remarks>
             <para>
               Any files that already exist in the archive are updated. Any files that
               don't yet exist in the archive are added.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to each
               ZipEntry added.
             </para>
             </remarks>
            
             <param name="fileNames">
               The collection of names of the files to update. Each string should refer to a file in
               the filesystem. The name of the file may be a relative path or a fully-qualified path.
             </param>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddFiles(System.Collections.Generic.IEnumerable{System.String},System.String)">
             <summary>
               Adds a set of files to the <c>ZipFile</c>, using the
               specified directory path in the archive.
             </summary>
            
             <remarks>
             <para>
               Any directory structure that may be present in the
               filenames contained in the list is "flattened" in the
               archive.  Each file in the list is added to the archive in
               the specified top-level directory.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see
               cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see cref="P:External.Zip.Internal.ZipFile.Password"/>, <see
               cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see
               cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their respective values at the
               time of this call will be applied to each ZipEntry added.
             </para>
             </remarks>
            
             <param name="fileNames">
               The names of the files to add. Each string should refer to
               a file in the filesystem.  The name of the file may be a
               relative path or a fully-qualified path.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the file name.
               Th is path may, or may not, correspond to a real directory in the current
               filesystem.  If the files within the zip are later extracted, this is the
               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
               VB) will use the path on each of the <c>fileNames</c>, if any.  Passing
               the empty string ("") will insert the item at the root path within the
               archive.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddFiles(System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.String)">
             <summary>
               Adds a set of files to the <c>ZipFile</c>, using the specified directory
               path in the archive, and preserving the full directory structure in the
               filenames.
             </summary>
            
             <remarks>
            
             <para>
               Think of the <paramref name="directoryPathInArchive"/> as a "root" or
               base directory used in the archive for the files that get added.  when
               <paramref name="preserveDirHierarchy"/> is true, the hierarchy of files
               found in the filesystem will be placed, with the hierarchy intact,
               starting at that root in the archive. When <c>preserveDirHierarchy</c>
               is false, the path hierarchy of files is flattned, and the flattened
               set of files gets placed in the root within the archive as specified in
               <c>directoryPathInArchive</c>.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to each
               ZipEntry added.
             </para>
            
             </remarks>
            
             <param name="fileNames">
               The names of the files to add. Each string should refer to a file in the
               filesystem.  The name of the file may be a relative path or a
               fully-qualified path.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use as a prefix for each entry name.
               This path may, or may not, correspond to a real directory in the current
               filesystem.  If the files within the zip are later extracted, this is the
               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
               VB) will use the path on each of the <c>fileNames</c>, if any.  Passing
               the empty string ("") will insert the item at the root path within the
               archive.
             </param>
            
             <param name="preserveDirHierarchy">
               whether the entries in the zip archive will reflect the directory
               hierarchy that is present in the various filenames.  For example, if
               <paramref name="fileNames"/> includes two paths,
               \Animalia\Chordata\Mammalia\Info.txt and
               \Plantae\Magnoliophyta\Dicotyledon\Info.txt, then calling this method
               with <paramref name="preserveDirHierarchy"/> = <c>false</c> will
               result in an exception because of a duplicate entry name, while
               calling this method with <paramref name="preserveDirHierarchy"/> =
               <c>true</c> will result in the full direcory paths being included in
               the entries added to the ZipFile.
             </param>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateFiles(System.Collections.Generic.IEnumerable{System.String},System.String)">
             <summary>
               Adds or updates a set of files to the <c>ZipFile</c>, using the specified
               directory path in the archive.
             </summary>
            
             <remarks>
            
             <para>
               Any files that already exist in the archive are updated. Any files that
               don't yet exist in the archive are added.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to each
               ZipEntry added.
             </para>
             </remarks>
            
             <param name="fileNames">
               The names of the files to add or update. Each string should refer to a
               file in the filesystem.  The name of the file may be a relative path or a
               fully-qualified path.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the file name.
               This path may, or may not, correspond to a real directory in the current
               filesystem.  If the files within the zip are later extracted, this is the
               path used for the extracted file.  Passing <c>null</c> (<c>Nothing</c> in
               VB) will use the path on each of the <c>fileNames</c>, if any.  Passing
               the empty string ("") will insert the item at the root path within the
               archive.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateFile(System.String)">
             <summary>
               Adds or Updates a File in a Zip file archive.
             </summary>
            
             <remarks>
             <para>
               This method adds a file to a zip archive, or, if the file already exists
               in the zip archive, this method Updates the content of that given filename
               in the zip archive.  The <c>UpdateFile</c> method might more accurately be
               called "AddOrUpdateFile".
             </para>
            
             <para>
               Upon success, there is no way for the application to learn whether the file
               was added versus updated.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
             </remarks>
            
             <example>
            
               This example shows how to Update an existing entry in a zipfile. The first
               call to UpdateFile adds the file to the newly-created zip archive.  The
               second call to UpdateFile updates the content for that file in the zip
               archive.
            
             <code>
             using (ZipFile zip1 = new ZipFile())
             {
               // UpdateFile might more accurately be called "AddOrUpdateFile"
               zip1.UpdateFile("MyDocuments\\Readme.txt");
               zip1.UpdateFile("CustomerList.csv");
               zip1.Comment = "This zip archive has been created.";
               zip1.Save("Content.zip");
             }
            
             using (ZipFile zip2 = ZipFile.Read("Content.zip"))
             {
               zip2.UpdateFile("Updates\\Readme.txt");
               zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed.";
               zip2.Save();
             }
            
             </code>
             <code lang="VB">
               Using zip1 As New ZipFile
                   ' UpdateFile might more accurately be called "AddOrUpdateFile"
                   zip1.UpdateFile("MyDocuments\Readme.txt")
                   zip1.UpdateFile("CustomerList.csv")
                   zip1.Comment = "This zip archive has been created."
                   zip1.Save("Content.zip")
               End Using
            
               Using zip2 As ZipFile = ZipFile.Read("Content.zip")
                   zip2.UpdateFile("Updates\Readme.txt")
                   zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed."
                   zip2.Save
               End Using
             </code>
             </example>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddFile(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateItem(System.String)"/>
            
             <param name="fileName">
               The name of the file to add or update. It should refer to a file in the
               filesystem.  The name of the file may be a relative path or a
               fully-qualified path.
             </param>
            
             <returns>
               The <c>ZipEntry</c> corresponding to the File that was added or updated.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateFile(System.String,System.String)">
             <summary>
               Adds or Updates a File in a Zip file archive.
             </summary>
            
             <remarks>
             <para>
               This method adds a file to a zip archive, or, if the file already exists
               in the zip archive, this method Updates the content of that given filename
               in the zip archive.
             </para>
            
             <para>
               This version of the method allows the caller to explicitly specify the
               directory path to be used in the archive.  The entry to be added or
               updated is found by using the specified directory path, combined with the
               basename of the specified filename.
             </para>
            
             <para>
               Upon success, there is no way for the application to learn if the file was
               added versus updated.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateItem(System.String,System.String)"/>
            
             <param name="fileName">
               The name of the file to add or update. It should refer to a file in the
               filesystem.  The name of the file may be a relative path or a
               fully-qualified path.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the
               <c>fileName</c>.  This path may, or may not, correspond to a real
               directory in the current filesystem.  If the files within the zip are
               later extracted, this is the path used for the extracted file.  Passing
               <c>null</c> (<c>Nothing</c> in VB) will use the path on the
               <c>fileName</c>, if any.  Passing the empty string ("") will insert the
               item at the root path within the archive.
             </param>
            
             <returns>
               The <c>ZipEntry</c> corresponding to the File that was added or updated.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String)">
             <summary>
               Add or update a directory in a zip archive.
             </summary>
            
             <remarks>
               If the specified directory does not exist in the archive, then this method
               is equivalent to calling <c>AddDirectory()</c>.  If the specified
               directory already exists in the archive, then this method updates any
               existing entries, and adds any new entries. Any entries that are in the
               zip archive but not in the specified directory, are left alone.  In other
               words, the contents of the zip file will be a union of the previous
               contents and the new files.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateFile(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateItem(System.String)"/>
            
             <param name="directoryName">
               The path to the directory to be added to the zip archive, or updated in
               the zip archive.
             </param>
            
             <returns>
             The <c>ZipEntry</c> corresponding to the Directory that was added or updated.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String,System.String)">
             <summary>
               Add or update a directory in the zip archive at the specified root
               directory in the archive.
             </summary>
            
             <remarks>
               If the specified directory does not exist in the archive, then this method
               is equivalent to calling <c>AddDirectory()</c>.  If the specified
               directory already exists in the archive, then this method updates any
               existing entries, and adds any new entries. Any entries that are in the
               zip archive but not in the specified directory, are left alone.  In other
               words, the contents of the zip file will be a union of the previous
               contents and the new files.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateFile(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateItem(System.String,System.String)"/>
            
             <param name="directoryName">
               The path to the directory to be added to the zip archive, or updated
               in the zip archive.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the
               <c>directoryName</c>.  This path may, or may not, correspond to a real
               directory in the current filesystem.  If the files within the zip are
               later extracted, this is the path used for the extracted file.  Passing
               <c>null</c> (<c>Nothing</c> in VB) will use the path on the
               <c>directoryName</c>, if any.  Passing the empty string ("") will insert
               the item at the root path within the archive.
             </param>
            
             <returns>
               The <c>ZipEntry</c> corresponding to the Directory that was added or updated.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateItem(System.String)">
             <summary>
               Add or update a file or directory in the zip archive.
             </summary>
            
             <remarks>
             <para>
               This is useful when the application is not sure or does not care if the
               item to be added is a file or directory, and does not know or does not
               care if the item already exists in the <c>ZipFile</c>. Calling this method
               is equivalent to calling <c>RemoveEntry()</c> if an entry by the same name
               already exists, followed calling by <c>AddItem()</c>.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddItem(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateFile(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String)"/>
            
             <param name="itemName">
              the path to the file or directory to be added or updated.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateItem(System.String,System.String)">
             <summary>
               Add or update a file or directory.
             </summary>
            
             <remarks>
             <para>
               This method is useful when the application is not sure or does not care if
               the item to be added is a file or directory, and does not know or does not
               care if the item already exists in the <c>ZipFile</c>. Calling this method
               is equivalent to calling <c>RemoveEntry()</c>, if an entry by that name
               exists, and then calling <c>AddItem()</c>.
             </para>
            
             <para>
               This version of the method allows the caller to explicitly specify the
               directory path to be used for the item being added to the archive.  The
               entry or entries that are added or updated will use the specified
               <c>DirectoryPathInArchive</c>. Extracting the entry from the archive will
               result in a file stored in that directory path.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddItem(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateFile(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String,System.String)"/>
            
             <param name="itemName">
               The path for the File or Directory to be added or updated.
             </param>
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the
               <c>itemName</c>.  This path may, or may not, correspond to a real
               directory in the current filesystem.  If the files within the zip are
               later extracted, this is the path used for the extracted file.  Passing
               <c>null</c> (<c>Nothing</c> in VB) will use the path on the
               <c>itemName</c>, if any.  Passing the empty string ("") will insert the
               item at the root path within the archive.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.String)">
             <summary>
               Adds a named entry into the zip archive, taking content for the entry
               from a string.
             </summary>
            
             <remarks>
               Calling this method creates an entry using the given fileName and
               directory path within the archive.  There is no need for a file by the
               given name to exist in the filesystem; the name is used within the zip
               archive only. The content for the entry is encoded using the default text
               encoding for the machine, or on Silverlight, using UTF-8.
             </remarks>
            
             <param name="content">
               The content of the file, should it be extracted from the zip.
             </param>
            
             <param name="entryName">
               The name, including any path, to use for the entry within the archive.
             </param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
            
             <example>
            
             This example shows how to add an entry to the zipfile, using a string as
             content for that entry.
            
             <code lang="C#">
             string Content = "This string will be the content of the Readme.txt file in the zip archive.";
             using (ZipFile zip1 = new ZipFile())
             {
               zip1.AddFile("MyDocuments\\Resume.doc", "files");
               zip1.AddEntry("Readme.txt", Content);
               zip1.Comment = "This zip file was created at " + System.DateTime.Now.ToString("G");
               zip1.Save("Content.zip");
             }
            
             </code>
             <code lang="VB">
             Public Sub Run()
               Dim Content As String = "This string will be the content of the Readme.txt file in the zip archive."
               Using zip1 As ZipFile = New ZipFile
                 zip1.AddEntry("Readme.txt", Content)
                 zip1.AddFile("MyDocuments\Resume.doc", "files")
                 zip1.Comment = ("This zip file was created at " &amp; DateTime.Now.ToString("G"))
                 zip1.Save("Content.zip")
               End Using
             End Sub
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.String,System.Text.Encoding)">
             <summary>
               Adds a named entry into the zip archive, taking content for the entry
               from a string, and using the specified text encoding.
             </summary>
            
             <remarks>
            
             <para>
               Calling this method creates an entry using the given fileName and
               directory path within the archive.  There is no need for a file by the
               given name to exist in the filesystem; the name is used within the zip
               archive only.
             </para>
            
             <para>
               The content for the entry, a string value, is encoded using the given
               text encoding. A BOM (byte-order-mark) is emitted into the file, if the
               Encoding parameter is set for that.
             </para>
            
             <para>
               Most Encoding classes support a constructor that accepts a boolean,
               indicating whether to emit a BOM or not. For example see <see
               cref="M:System.Text.UTF8Encoding.#ctor(System.Boolean)"/>.
             </para>
            
             </remarks>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="content">
               The content of the file, should it be extracted from the zip.
             </param>
            
             <param name="encoding">
               The text encoding to use when encoding the string. Be aware: This is
               distinct from the text encoding used to encode the fileName, as specified
               in <see cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding" />.
             </param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.IO.Stream)">
             <summary>
               Create an entry in the <c>ZipFile</c> using the given <c>Stream</c>
               as input.  The entry will have the given filename.
             </summary>
            
             <remarks>
            
             <para>
               The application should provide an open, readable stream; in this case it
               will be read during the call to <see cref="M:External.Zip.Internal.ZipFile.Save"/> or one of
               its overloads.
             </para>
            
             <para>
               The passed stream will be read from its current position. If
               necessary, callers should set the position in the stream before
               calling AddEntry(). This might be appropriate when using this method
               with a MemoryStream, for example.
             </para>
            
             <para>
               In cases where a large number of streams will be added to the
               <c>ZipFile</c>, the application may wish to avoid maintaining all of the
               streams open simultaneously.  To handle this situation, the application
               should use the <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)"/>
               overload.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <example>
             <para>
               This example adds a single entry to a <c>ZipFile</c> via a <c>Stream</c>.
             </para>
            
             <code lang="C#">
             String zipToCreate = "Content.zip";
             String fileNameInArchive = "Content-From-Stream.bin";
             using (System.IO.Stream streamToRead = MyStreamOpener())
             {
               using (ZipFile zip = new ZipFile())
               {
                 ZipEntry entry= zip.AddEntry(fileNameInArchive, streamToRead);
                 zip.AddFile("Readme.txt");
                 zip.Save(zipToCreate);  // the stream is read implicitly here
               }
             }
             </code>
            
             <code lang="VB">
             Dim zipToCreate As String = "Content.zip"
             Dim fileNameInArchive As String = "Content-From-Stream.bin"
             Using streamToRead as System.IO.Stream = MyStreamOpener()
               Using zip As ZipFile = New ZipFile()
                 Dim entry as ZipEntry = zip.AddEntry(fileNameInArchive, streamToRead)
                 zip.AddFile("Readme.txt")
                 zip.Save(zipToCreate)  '' the stream is read implicitly, here
               End Using
             End Using
             </code>
             </example>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,System.IO.Stream)"/>
            
             <param name="entryName">
               The name, including any path, which is shown in the zip file for the added
               entry.
             </param>
             <param name="stream">
               The input stream from which to grab content for the file
             </param>
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.WriteDelegate)">
             <summary>
               Add a ZipEntry for which content is written directly by the application.
             </summary>
            
             <remarks>
             <para>
               When the application needs to write the zip entry data, use this
               method to add the ZipEntry. For example, in the case that the
               application wishes to write the XML representation of a DataSet into
               a ZipEntry, the application can use this method to do so.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             <para>
               About progress events: When using the WriteDelegate, DotNetZip does
               not issue any SaveProgress events with <c>EventType</c> = <see
               cref="F:External.Zip.Internal.ZipProgressEventType.Saving_EntryBytesRead">
               Saving_EntryBytesRead</see>. (This is because it is the
               application's code that runs in WriteDelegate - there's no way for
               DotNetZip to know when to issue a EntryBytesRead event.)
               Applications that want to update a progress bar or similar status
               indicator should do so from within the WriteDelegate
               itself. DotNetZip will issue the other SaveProgress events,
               including <see cref="F:External.Zip.Internal.ZipProgressEventType.Saving_Started">
               Saving_Started</see>,
               <see cref="F:External.Zip.Internal.ZipProgressEventType.Saving_BeforeWriteEntry">
               Saving_BeforeWriteEntry</see>, and <see
               cref="F:External.Zip.Internal.ZipProgressEventType.Saving_AfterWriteEntry">
               Saving_AfterWriteEntry</see>.
             </para>
            
             <para>
               Note: When you use PKZip encryption, it's normally necessary to
               compute the CRC of the content to be encrypted, before compressing or
               encrypting it. Therefore, when using PKZip encryption with a
               WriteDelegate, the WriteDelegate CAN BE called twice: once to compute
               the CRC, and the second time to potentially compress and
               encrypt. Surprising, but true. This is because PKWARE specified that
               the encryption initialization data depends on the CRC.
               If this happens, for each call of the delegate, your
               application must stream the same entry data in its entirety. If your
               application writes different data during the second call, it will
               result in a corrupt zip file.
             </para>
            
             <para>
               The double-read behavior happens with all types of entries, not only
               those that use WriteDelegate. It happens if you add an entry from a
               filesystem file, or using a string, or a stream, or an opener/closer
               pair. But in those cases, DotNetZip takes care of reading twice; in
               the case of the WriteDelegate, the application code gets invoked
               twice. Be aware.
             </para>
            
             <para>
               As you can imagine, this can cause performance problems for large
               streams, and it can lead to correctness problems when you use a
               <c>WriteDelegate</c>. This is a pretty big pitfall.  There are two
               ways to avoid it.  First, and most preferred: don't use PKZIP
               encryption.  If you use the WinZip AES encryption, this problem
               doesn't occur, because the encryption protocol doesn't require the CRC
               up front. Second: if you do choose to use PKZIP encryption, write out
               to a non-seekable stream (like standard output, or the
               Response.OutputStream in an ASP.NET application).  In this case,
               DotNetZip will use an alternative encryption protocol that does not
               rely on the CRC of the content.  This also implies setting bit 3 in
               the zip entry, which still presents problems for some zip tools.
             </para>
            
             <para>
               In the future I may modify DotNetZip to *always* use bit 3 when PKZIP
               encryption is in use.  This seems like a win overall, but there will
               be some work involved.  If you feel strongly about it, visit the
               DotNetZip forums and vote up <see
               href="http://dotnetzip.codeplex.com/workitem/13686">the Workitem
               tracking this issue</see>.
             </para>
            
             </remarks>
            
             <param name="entryName">the name of the entry to add</param>
             <param name="writer">the delegate which will write the entry content</param>
             <returns>the ZipEntry added</returns>
            
             <example>
            
               This example shows an application filling a DataSet, then saving the
               contents of that DataSet as XML, into a ZipEntry in a ZipFile, using an
               anonymous delegate in C#. The DataSet XML is never saved to a disk file.
            
             <code lang="C#">
             var c1= new System.Data.SqlClient.SqlConnection(connstring1);
             var da = new System.Data.SqlClient.SqlDataAdapter()
                 {
                     SelectCommand=  new System.Data.SqlClient.SqlCommand(strSelect, c1)
                 };
            
             DataSet ds1 = new DataSet();
             da.Fill(ds1, "Invoices");
            
             using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
             {
                 zip.AddEntry(zipEntryName, (name,stream) => ds1.WriteXml(stream) );
                 zip.Save(zipFileName);
             }
             </code>
             </example>
            
             <example>
            
             This example uses an anonymous method in C# as the WriteDelegate to provide
             the data for the ZipEntry. The example is a bit contrived - the
             <c>AddFile()</c> method is a simpler way to insert the contents of a file
             into an entry in a zip file. On the other hand, if there is some sort of
             processing or transformation of the file contents required before writing,
             the application could use the <c>WriteDelegate</c> to do it, in this way.
            
             <code lang="C#">
             using (var input = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ))
             {
                 using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
                 {
                     zip.AddEntry(zipEntryName, (name,output) =>
                         {
                             byte[] buffer = new byte[BufferSize];
                             int n;
                             while ((n = input.Read(buffer, 0, buffer.Length)) != 0)
                             {
                                 // could transform the data here...
                                 output.Write(buffer, 0, n);
                                 // could update a progress bar here
                             }
                         });
            
                     zip.Save(zipFileName);
                 }
             }
             </code>
             </example>
            
             <example>
            
             This example uses a named delegate in VB to write data for the given
             ZipEntry (VB9 does not have anonymous delegates). The example here is a bit
             contrived - a simpler way to add the contents of a file to a ZipEntry is to
             simply use the appropriate <c>AddFile()</c> method.  The key scenario for
             which the <c>WriteDelegate</c> makes sense is saving a DataSet, in XML
             format, to the zip file. The DataSet can write XML to a stream, and the
             WriteDelegate is the perfect place to write into the zip file.  There may be
             other data structures that can write to a stream, but cannot be read as a
             stream.  The <c>WriteDelegate</c> would be appropriate for those cases as
             well.
            
             <code lang="VB">
             Private Sub WriteEntry (ByVal name As String, ByVal output As Stream)
                 Using input As FileStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
                     Dim n As Integer = -1
                     Dim buffer As Byte() = New Byte(BufferSize){}
                     Do While n &lt;&gt; 0
                         n = input.Read(buffer, 0, buffer.Length)
                         output.Write(buffer, 0, n)
                     Loop
                 End Using
             End Sub
            
             Public Sub Run()
                 Using zip = New ZipFile
                     zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry))
                     zip.Save(zipFileName)
                 End Using
             End Sub
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)">
             <summary>
               Add an entry, for which the application will provide a stream
               containing the entry data, on a just-in-time basis.
             </summary>
            
             <remarks>
             <para>
               In cases where the application wishes to open the stream that
               holds the content for the ZipEntry, on a just-in-time basis, the
               application can use this method.  The application provides an
               opener delegate that will be called by the DotNetZip library to
               obtain a readable stream that can be read to get the bytes for
               the given entry.  Typically, this delegate opens a stream.
               Optionally, the application can provide a closer delegate as
               well, which will be called by DotNetZip when all bytes have been
               read from the entry.
             </para>
            
             <para>
               These delegates are called from within the scope of the call to
               ZipFile.Save().
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <example>
            
               This example uses anonymous methods in C# to open and close the
               source stream for the content for a zip entry.
            
             <code lang="C#">
             using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
             {
                 zip.AddEntry(zipEntryName,
                              (name) =>  File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ),
                              (name, stream) =>  stream.Close()
                              );
            
                 zip.Save(zipFileName);
             }
             </code>
            
             </example>
            
             <example>
            
               This example uses delegates in VB.NET to open and close the
               the source stream for the content for a zip entry.  VB 9.0 lacks
               support for "Sub" lambda expressions, and so the CloseDelegate must
               be an actual, named Sub.
            
             <code lang="VB">
            
             Function MyStreamOpener(ByVal entryName As String) As Stream
                 '' This simply opens a file.  You probably want to do somethinig
                 '' more involved here: open a stream to read from a database,
                 '' open a stream on an HTTP connection, and so on.
                 Return File.OpenRead(entryName)
             End Function
            
             Sub MyStreamCloser(entryName As String, stream As Stream)
                 stream.Close()
             End Sub
            
             Public Sub Run()
                 Dim dirToZip As String = "fodder"
                 Dim zipFileToCreate As String = "Archive.zip"
                 Dim opener As OpenDelegate = AddressOf MyStreamOpener
                 Dim closer As CloseDelegate = AddressOf MyStreamCloser
                 Dim numFilestoAdd As Int32 = 4
                 Using zip As ZipFile = New ZipFile
                     Dim i As Integer
                     For i = 0 To numFilesToAdd - 1
                         zip.AddEntry(String.Format("content-{0:000}.txt"), opener, closer)
                     Next i
                     zip.Save(zipFileToCreate)
                 End Using
             End Sub
            
             </code>
             </example>
            
             <param name="entryName">the name of the entry to add</param>
             <param name="opener">
              the delegate that will be invoked by ZipFile.Save() to get the
              readable stream for the given entry. ZipFile.Save() will call
              read on this stream to obtain the data for the entry. This data
              will then be compressed and written to the newly created zip
              file.
             </param>
             <param name="closer">
              the delegate that will be invoked to close the stream. This may
              be null (Nothing in VB), in which case no call is makde to close
              the stream.
             </param>
             <returns>the ZipEntry added</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,System.String)">
             <summary>
               Updates the given entry in the <c>ZipFile</c>, using the given
               string as content for the <c>ZipEntry</c>.
             </summary>
            
             <remarks>
            
             <para>
               Calling this method is equivalent to removing the <c>ZipEntry</c> for
               the given file name and directory path, if it exists, and then calling
               <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.String)" />.  See the documentation for
               that method for further explanation. The string content is encoded
               using the default encoding for the machine, or on Silverlight, using
               UTF-8. This encoding is distinct from the encoding used for the
               filename itself.  See <see cref="P:External.Zip.Internal.ZipFile.AlternateEncoding"/>.
             </para>
            
             </remarks>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="content">
               The content of the file, should it be extracted from the zip.
             </param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,System.String,System.Text.Encoding)">
             <summary>
               Updates the given entry in the <c>ZipFile</c>, using the given string as
               content for the <c>ZipEntry</c>.
             </summary>
            
             <remarks>
               Calling this method is equivalent to removing the <c>ZipEntry</c> for the
               given file name and directory path, if it exists, and then calling <see
               cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.String,System.Text.Encoding)" />.  See the
               documentation for that method for further explanation.
             </remarks>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="content">
               The content of the file, should it be extracted from the zip.
             </param>
            
             <param name="encoding">
               The text encoding to use when encoding the string. Be aware: This is
               distinct from the text encoding used to encode the filename. See <see
               cref="P:External.Zip.Internal.ZipFile.AlternateEncoding" />.
             </param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,External.Zip.Internal.WriteDelegate)">
             <summary>
               Updates the given entry in the <c>ZipFile</c>, using the given delegate
               as the source for content for the <c>ZipEntry</c>.
             </summary>
            
             <remarks>
               Calling this method is equivalent to removing the <c>ZipEntry</c> for the
               given file name and directory path, if it exists, and then calling <see
               cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.WriteDelegate)" />.  See the
               documentation for that method for further explanation.
             </remarks>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="writer">the delegate which will write the entry content.</param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)">
             <summary>
               Updates the given entry in the <c>ZipFile</c>, using the given delegates
               to open and close the stream that provides the content for the <c>ZipEntry</c>.
             </summary>
            
             <remarks>
               Calling this method is equivalent to removing the <c>ZipEntry</c> for the
               given file name and directory path, if it exists, and then calling <see
               cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,External.Zip.Internal.OpenDelegate,External.Zip.Internal.CloseDelegate)" />.  See the
               documentation for that method for further explanation.
             </remarks>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="opener">
              the delegate that will be invoked to open the stream
             </param>
             <param name="closer">
              the delegate that will be invoked to close the stream
             </param>
            
             <returns>The <c>ZipEntry</c> added or updated.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,System.IO.Stream)">
             <summary>
               Updates the given entry in the <c>ZipFile</c>, using the given stream as
               input, and the given filename and given directory Path.
             </summary>
            
             <remarks>
             <para>
               Calling the method is equivalent to calling <c>RemoveEntry()</c> if an
               entry by the same name already exists, and then calling <c>AddEntry()</c>
               with the given <c>fileName</c> and stream.
             </para>
            
             <para>
               The stream must be open and readable during the call to
               <c>ZipFile.Save</c>.  You can dispense the stream on a just-in-time basis
               using the <see cref="P:External.Zip.Internal.ZipEntry.InputStream"/> property. Check the
               documentation of that property for more information.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to the
               <c>ZipEntry</c> added.
             </para>
            
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.IO.Stream)"/>
             <seealso cref="P:External.Zip.Internal.ZipEntry.InputStream"/>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="stream">The input stream from which to read file data.</param>
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.Byte[])">
             <summary>
               Add an entry into the zip archive using the given filename and
               directory path within the archive, and the given content for the
               file. No file is created in the filesystem.
             </summary>
            
             <param name="byteContent">The data to use for the entry.</param>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateEntry(System.String,System.Byte[])">
             <summary>
               Updates the given entry in the <c>ZipFile</c>, using the given byte
               array as content for the entry.
             </summary>
            
             <remarks>
               Calling this method is equivalent to removing the <c>ZipEntry</c>
               for the given filename and directory path, if it exists, and then
               calling <see cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.Byte[])" />.  See the
               documentation for that method for further explanation.
             </remarks>
            
             <param name="entryName">
               The name, including any path, to use within the archive for the entry.
             </param>
            
             <param name="byteContent">The content to use for the <c>ZipEntry</c>.</param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddDirectory(System.String)">
             <summary>
               Adds the contents of a filesystem directory to a Zip file archive.
             </summary>
            
             <remarks>
            
             <para>
               The name of the directory may be a relative path or a fully-qualified
               path. Any files within the named directory are added to the archive.  Any
               subdirectories within the named directory are also added to the archive,
               recursively.
             </para>
            
             <para>
               Top-level entries in the named directory will appear as top-level entries
               in the zip archive.  Entries in subdirectories in the named directory will
               result in entries in subdirectories in the zip archive.
             </para>
            
             <para>
               If you want the entries to appear in a containing directory in the zip
               archive itself, then you should call the AddDirectory() overload that
               allows you to explicitly specify a directory path for use in the archive.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to each
               ZipEntry added.
             </para>
            
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddItem(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddFile(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String,System.String)"/>
            
             <overloads>This method has 2 overloads.</overloads>
            
             <param name="directoryName">The name of the directory to add.</param>
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddDirectory(System.String,System.String)">
             <summary>
               Adds the contents of a filesystem directory to a Zip file archive,
               overriding the path to be used for entries in the archive.
             </summary>
            
             <remarks>
             <para>
               The name of the directory may be a relative path or a fully-qualified
               path. The add operation is recursive, so that any files or subdirectories
               within the name directory are also added to the archive.
             </para>
            
             <para>
               Top-level entries in the named directory will appear as top-level entries
               in the zip archive.  Entries in subdirectories in the named directory will
               result in entries in subdirectories in the zip archive.
             </para>
            
             <para>
               For <c>ZipFile</c> properties including <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.SetCompression"/>, <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>, <see cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>,
               <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, their
               respective values at the time of this call will be applied to each
               ZipEntry added.
             </para>
            
             </remarks>
            
             <example>
             <para>
               In this code, calling the ZipUp() method with a value of "c:\reports" for
               the directory parameter will result in a zip file structure in which all
               entries are contained in a toplevel "reports" directory.
             </para>
            
             <code lang="C#">
             public void ZipUp(string targetZip, string directory)
             {
               using (var zip = new ZipFile())
               {
                 zip.AddDirectory(directory, System.IO.Path.GetFileName(directory));
                 zip.Save(targetZip);
               }
             }
             </code>
             </example>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddItem(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.UpdateDirectory(System.String,System.String)"/>
            
             <param name="directoryName">The name of the directory to add.</param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to override any path in the
               DirectoryName.  This path may, or may not, correspond to a real directory
               in the current filesystem.  If the zip is later extracted, this is the
               path used for the extracted file or directory.  Passing <c>null</c>
               (<c>Nothing</c> in VB) or the empty string ("") will insert the items at
               the root path within the archive.
             </param>
            
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddDirectoryByName(System.String)">
             <summary>
               Creates a directory in the zip archive.
             </summary>
            
             <remarks>
            
             <para>
               Use this when you want to create a directory in the archive but there is
               no corresponding filesystem representation for that directory.
             </para>
            
             <para>
               You will probably not need to do this in your code. One of the only times
               you will want to do this is if you want an empty directory in the zip
               archive.  The reason: if you add a file to a zip archive that is stored
               within a multi-level directory, all of the directory tree is implicitly
               created in the zip archive.
             </para>
            
             </remarks>
            
             <param name="directoryNameInArchive">
               The name of the directory to create in the archive.
             </param>
             <returns>The <c>ZipEntry</c> added.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.CheckZip(System.String)">
             <summary>
               Checks a zip file to see if its directory is consistent.
             </summary>
            
             <remarks>
            
             <para>
               In cases of data error, the directory within a zip file can get out
               of synch with the entries in the zip file.  This method checks the
               given zip file and returns true if this has occurred.
             </para>
            
             <para> This method may take a long time to run for large zip files.  </para>
            
             <para>
               This method is not supported in the Reduced or Compact Framework
               versions of DotNetZip.
             </para>
            
             <para>
               Developers using COM can use the <see
               cref="M:External.Zip.Internal.ComHelper.CheckZip(System.String)">ComHelper.CheckZip(String)</see>
               method.
             </para>
            
             </remarks>
            
             <param name="zipFileName">The filename to of the zip file to check.</param>
            
             <returns>true if the named zip file checks OK. Otherwise, false. </returns>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.FixZipDirectory(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.CheckZip(System.String,System.Boolean,System.IO.TextWriter)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.CheckZip(System.String,System.Boolean,System.IO.TextWriter)">
             <summary>
               Checks a zip file to see if its directory is consistent,
               and optionally fixes the directory if necessary.
             </summary>
            
             <remarks>
            
             <para>
               In cases of data error, the directory within a zip file can get out of
               synch with the entries in the zip file.  This method checks the given
               zip file, and returns true if this has occurred. It also optionally
               fixes the zipfile, saving the fixed copy in <em>Name</em>_Fixed.zip.
             </para>
            
             <para>
               This method may take a long time to run for large zip files.  It
               will take even longer if the file actually needs to be fixed, and if
               <c>fixIfNecessary</c> is true.
             </para>
            
             <para>
               This method is not supported in the Reduced or Compact
               Framework versions of DotNetZip.
             </para>
            
             </remarks>
            
             <param name="zipFileName">The filename to of the zip file to check.</param>
            
             <param name="fixIfNecessary">If true, the method will fix the zip file if
                 necessary.</param>
            
             <param name="writer">
             a TextWriter in which messages generated while checking will be written.
             </param>
            
             <returns>true if the named zip is OK; false if the file needs to be fixed.</returns>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.CheckZip(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.FixZipDirectory(System.String)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.FixZipDirectory(System.String)">
             <summary>
               Rewrite the directory within a zipfile.
             </summary>
            
             <remarks>
            
             <para>
               In cases of data error, the directory in a zip file can get out of
               synch with the entries in the zip file.  This method attempts to fix
               the zip file if this has occurred.
             </para>
            
             <para> This can take a long time for large zip files. </para>
            
             <para> This won't work if the zip file uses a non-standard
             code page - neither IBM437 nor UTF-8. </para>
            
             <para>
               This method is not supported in the Reduced or Compact Framework
               versions of DotNetZip.
             </para>
            
             <para>
               Developers using COM can use the <see
               cref="M:External.Zip.Internal.ComHelper.FixZipDirectory(System.String)">ComHelper.FixZipDirectory(String)</see>
               method.
             </para>
            
             </remarks>
            
             <param name="zipFileName">The filename to of the zip file to fix.</param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.CheckZip(System.String)"/>
             <seealso cref="M:External.Zip.Internal.ZipFile.CheckZip(System.String,System.Boolean,System.IO.TextWriter)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.CheckZipPassword(System.String,System.String)">
             <summary>
               Verify the password on a zip file.
             </summary>
            
             <remarks>
               <para>
                 Keep in mind that passwords in zipfiles are applied to
                 zip entries, not to the entire zip file. So testing a
                 zipfile for a particular password doesn't work in the
                 general case. On the other hand, it's often the case
                 that a single password will be used on all entries in a
                 zip file. This method works for that case.
               </para>
               <para>
                 There is no way to check a password without doing the
                 decryption. So this code decrypts and extracts the given
                 zipfile into <see cref="F:System.IO.Stream.Null"/>
               </para>
             </remarks>
            
             <param name="zipFileName">The filename to of the zip file to fix.</param>
            
             <param name="password">The password to check.</param>
            
             <returns>a bool indicating whether the password matches.</returns>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Info">
             <summary>
               Provides a human-readable string with information about the ZipFile.
             </summary>
            
             <remarks>
               <para>
                 The information string contains 10 lines or so, about each ZipEntry,
                 describing whether encryption is in use, the compressed and uncompressed
                 length of the entry, the offset of the entry, and so on. As a result the
                 information string can be very long for zip files that contain many
                 entries.
               </para>
               <para>
                 This information is mostly useful for diagnostic purposes.
               </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.FullScan">
             <summary>
             Indicates whether to perform a full scan of the zip file when reading it.
             </summary>
            
             <remarks>
            
             <para>
               You almost never want to use this property.
             </para>
            
             <para>
               When reading a zip file, if this flag is <c>true</c> (<c>True</c> in
               VB), the entire zip archive will be scanned and searched for entries.
               For large archives, this can take a very, long time. The much more
               efficient default behavior is to read the zip directory, which is
               stored at the end of the zip file. But, in some cases the directory is
               corrupted and you need to perform a full scan of the zip file to
               determine the contents of the zip file. This property lets you do
               that, when necessary.
             </para>
            
             <para>
               This flag is effective only when calling <see
               cref="M:External.Zip.Internal.ZipFile.Initialize(System.String)"/>. Normally you would read a ZipFile with the
               static <see cref="M:External.Zip.Internal.ZipFile.Read(System.String)">ZipFile.Read</see>
               method. But you can't set the <c>FullScan</c> property on the
               <c>ZipFile</c> instance when you use a static factory method like
               <c>ZipFile.Read</c>.
             </para>
            
             </remarks>
            
             <example>
            
               This example shows how to read a zip file using the full scan approach,
               and then save it, thereby producing a corrected zip file.
            
             <code lang="C#">
             using (var zip = new ZipFile())
             {
                 zip.FullScan = true;
                 zip.Initialize(zipFileName);
                 zip.Save(newName);
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 zip.FullScan = True
                 zip.Initialize(zipFileName)
                 zip.Save(newName)
             End Using
             </code>
             </example>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.SortEntriesBeforeSaving">
             <summary>
               Whether to sort the ZipEntries before saving the file.
             </summary>
            
             <remarks>
               The default is false.  If you have a large number of zip entries, the sort
               alone can consume significant time.
             </remarks>
            
             <example>
             <code lang="C#">
             using (var zip = new ZipFile())
             {
                 zip.AddFiles(filesToAdd);
                 zip.SortEntriesBeforeSaving = true;
                 zip.Save(name);
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 zip.AddFiles(filesToAdd)
                 zip.SortEntriesBeforeSaving = True
                 zip.Save(name)
             End Using
             </code>
             </example>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.AddDirectoryWillTraverseReparsePoints">
             <summary>
               Indicates whether NTFS Reparse Points, like junctions, should be
               traversed during calls to <c>AddDirectory()</c>.
             </summary>
            
             <remarks>
               By default, calls to AddDirectory() will traverse NTFS reparse
               points, like mounted volumes, and directory junctions.  An example
               of a junction is the "My Music" directory in Windows Vista.  In some
               cases you may not want DotNetZip to traverse those directories.  In
               that case, set this property to false.
             </remarks>
            
             <example>
             <code lang="C#">
             using (var zip = new ZipFile())
             {
                 zip.AddDirectoryWillTraverseReparsePoints = false;
                 zip.AddDirectory(dirToZip,"fodder");
                 zip.Save(zipFileToCreate);
             }
             </code>
             </example>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.BufferSize">
             <summary>
               Size of the IO buffer used while saving.
             </summary>
            
             <remarks>
            
             <para>
               First, let me say that you really don't need to bother with this.  It is
               here to allow for optimizations that you probably won't make! It will work
               fine if you don't set or get this property at all. Ok?
             </para>
            
             <para>
               Now that we have <em>that</em> out of the way, the fine print: This
               property affects the size of the buffer that is used for I/O for each
               entry contained in the zip file. When a file is read in to be compressed,
               it uses a buffer given by the size here.  When you update a zip file, the
               data for unmodified entries is copied from the first zip file to the
               other, through a buffer given by the size here.
             </para>
            
             <para>
               Changing the buffer size affects a few things: first, for larger buffer
               sizes, the memory used by the <c>ZipFile</c>, obviously, will be larger
               during I/O operations.  This may make operations faster for very much
               larger files.  Last, for any given entry, when you use a larger buffer
               there will be fewer progress events during I/O operations, because there's
               one progress event generated for each time the buffer is filled and then
               emptied.
             </para>
            
             <para>
               The default buffer size is 8k.  Increasing the buffer size may speed
               things up as you compress larger files.  But there are no hard-and-fast
               rules here, eh?  You won't know til you test it.  And there will be a
               limit where ever larger buffers actually slow things down.  So as I said
               in the beginning, it's probably best if you don't set or get this property
               at all.
             </para>
            
             </remarks>
            
             <example>
             This example shows how you might set a large buffer size for efficiency when
             dealing with zip entries that are larger than 1gb.
             <code lang="C#">
             using (ZipFile zip = new ZipFile())
             {
                 zip.SaveProgress += this.zip1_SaveProgress;
                 zip.AddDirectory(directoryToZip, "");
                 zip.UseZip64WhenSaving = Zip64Option.Always;
                 zip.BufferSize = 65536*8; // 65536 * 8 = 512k
                 zip.Save(ZipFileToCreate);
             }
             </code>
             </example>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.CodecBufferSize">
             <summary>
               Size of the work buffer to use for the ZLIB codec during compression.
             </summary>
            
             <remarks>
               <para>
                 When doing ZLIB or Deflate compression, the library fills a buffer,
                 then passes it to the compressor for compression. Then the library
                 reads out the compressed bytes. This happens repeatedly until there
                 is no more uncompressed data to compress. This property sets the
                 size of the buffer that will be used for chunk-wise compression. In
                 order for the setting to take effect, your application needs to set
                 this property before calling one of the <c>ZipFile.Save()</c>
                 overloads.
               </para>
               <para>
                 Setting this affects the performance and memory efficiency of
                 compression and decompression. For larger files, setting this to a
                 larger size may improve compression performance, but the exact
                 numbers vary depending on available memory, the size of the streams
                 you are compressing, and a bunch of other variables. I don't have
                 good firm recommendations on how to set it.  You'll have to test it
                 yourself. Or just leave it alone and accept the default.
               </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.FlattenFoldersOnExtract">
             <summary>
               Indicates whether extracted files should keep their paths as
               stored in the zip archive.
             </summary>
            
             <remarks>
              <para>
                This property affects Extraction.  It is not used when creating zip
                archives.
              </para>
            
              <para>
                With this property set to <c>false</c>, the default, extracting entries
                from a zip file will create files in the filesystem that have the full
                path associated to the entry within the zip file.  With this property set
                to <c>true</c>, extracting entries from the zip file results in files
                with no path: the folders are "flattened."
              </para>
            
              <para>
                An example: suppose the zip file contains entries /directory1/file1.txt and
                /directory2/file2.txt.  With <c>FlattenFoldersOnExtract</c> set to false,
                the files created will be \directory1\file1.txt and \directory2\file2.txt.
                With the property set to true, the files created are file1.txt and file2.txt.
              </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Strategy">
             <summary>
               The compression strategy to use for all entries.
             </summary>
            
             <remarks>
               Set the Strategy used by the ZLIB-compatible compressor, when
               compressing entries using the DEFLATE method. Different compression
               strategies work better on different sorts of data. The strategy
               parameter can affect the compression ratio and the speed of
               compression but not the correctness of the compresssion.  For more
               information see <see
               cref="T:External.Zip.Internal.Zlib.CompressionStrategy">Ionic.Zlib.CompressionStrategy</see>.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Name">
             <summary>
               The name of the <c>ZipFile</c>, on disk.
             </summary>
            
             <remarks>
            
             <para>
               When the <c>ZipFile</c> instance was created by reading an archive using
               one of the <c>ZipFile.Read</c> methods, this property represents the name
               of the zip file that was read.  When the <c>ZipFile</c> instance was
               created by using the no-argument constructor, this value is <c>null</c>
               (<c>Nothing</c> in VB).
             </para>
            
             <para>
               If you use the no-argument constructor, and you then explicitly set this
               property, when you call <see cref="M:External.Zip.Internal.ZipFile.Save"/>, this name will
               specify the name of the zip file created.  Doing so is equivalent to
               calling <see cref="M:External.Zip.Internal.ZipFile.Save(System.String)"/>.  When instantiating a
               <c>ZipFile</c> by reading from a stream or byte array, the <c>Name</c>
               property remains <c>null</c>.  When saving to a stream, the <c>Name</c>
               property is implicitly set to <c>null</c>.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.CompressionLevel">
             <summary>
               Sets the compression level to be used for entries subsequently added to
               the zip archive.
             </summary>
            
             <remarks>
              <para>
                Varying the compression level used on entries can affect the
                size-vs-speed tradeoff when compression and decompressing data streams
                or files.
              </para>
            
              <para>
                As with some other properties on the <c>ZipFile</c> class, like <see
                cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, and <see
                cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>, setting this property on a <c>ZipFile</c>
                instance will cause the specified <c>CompressionLevel</c> to be used on all
                <see cref="T:External.Zip.Internal.ZipEntry"/> items that are subsequently added to the
                <c>ZipFile</c> instance. If you set this property after you have added
                items to the <c>ZipFile</c>, but before you have called <c>Save()</c>,
                those items will not use the specified compression level.
              </para>
            
              <para>
                If you do not set this property, the default compression level is used,
                which normally gives a good balance of compression efficiency and
                compression speed.  In some tests, using <c>BestCompression</c> can
                double the time it takes to compress, while delivering just a small
                increase in compression efficiency.  This behavior will vary with the
                type of data you compress.  If you are in doubt, just leave this setting
                alone, and accept the default.
              </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.CompressionMethod">
            <summary>
              The compression method for the zipfile.
            </summary>
            <remarks>
              <para>
                By default, the compression method is <c>CompressionMethod.Deflate.</c>
              </para>
            </remarks>
            <seealso cref="T:External.Zip.Internal.CompressionMethod" />
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Comment">
             <summary>
               A comment attached to the zip archive.
             </summary>
            
             <remarks>
            
             <para>
               This property is read/write. It allows the application to specify a
               comment for the <c>ZipFile</c>, or read the comment for the
               <c>ZipFile</c>.  After setting this property, changes are only made
               permanent when you call a <c>Save()</c> method.
             </para>
            
             <para>
               According to <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
               zip specification</see>, the comment is not encrypted, even if there is a
               password set on the zip file.
             </para>
            
             <para>
               The specification does not describe how to indicate the encoding used
               on a comment string. Many "compliant" zip tools and libraries use
               IBM437 as the code page for comments; DotNetZip, too, follows that
               practice.  On the other hand, there are situations where you want a
               Comment to be encoded with something else, for example using code page
               950 "Big-5 Chinese". To fill that need, DotNetZip will encode the
               comment following the same procedure it follows for encoding
               filenames: (a) if <see cref="P:External.Zip.Internal.ZipFile.AlternateEncodingUsage"/> is
               <c>Never</c>, it uses the default encoding (IBM437). (b) if <see
               cref="P:External.Zip.Internal.ZipFile.AlternateEncodingUsage"/> is <c>Always</c>, it always uses the
               alternate encoding (<see cref="P:External.Zip.Internal.ZipFile.AlternateEncoding"/>). (c) if <see
               cref="P:External.Zip.Internal.ZipFile.AlternateEncodingUsage"/> is <c>AsNecessary</c>, it uses the
               alternate encoding only if the default encoding is not sufficient for
               encoding the comment - in other words if decoding the result does not
               produce the original string.  This decision is taken at the time of
               the call to <c>ZipFile.Save()</c>.
             </para>
            
             <para>
               When creating a zip archive using this library, it is possible to change
               the value of <see cref="P:External.Zip.Internal.ZipFile.AlternateEncoding" /> between each
               entry you add, and between adding entries and the call to
               <c>Save()</c>. Don't do this.  It will likely result in a zip file that is
               not readable by any tool or application.  For best interoperability, leave
               <see cref="P:External.Zip.Internal.ZipFile.AlternateEncoding"/> alone, or specify it only
               once, before adding any entries to the <c>ZipFile</c> instance.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.EmitTimesInWindowsFormatWhenSaving">
             <summary>
               Specifies whether the Creation, Access, and Modified times for entries
               added to the zip file will be emitted in &#147;Windows format&#148;
               when the zip archive is saved.
             </summary>
            
             <remarks>
             <para>
               An application creating a zip archive can use this flag to explicitly
               specify that the file times for the entries should or should not be stored
               in the zip archive in the format used by Windows. By default this flag is
               <c>true</c>, meaning the Windows-format times are stored in the zip
               archive.
             </para>
            
             <para>
               When adding an entry from a file or directory, the Creation (<see
               cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>), Access (<see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>), and Modified (<see
               cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>) times for the given entry are
               automatically set from the filesystem values. When adding an entry from a
               stream or string, all three values are implicitly set to
               <c>DateTime.Now</c>.  Applications can also explicitly set those times by
               calling <see cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
             </para>
            
             <para>
               <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
               zip specification</see> describes multiple ways to format these times in a
               zip file. One is the format Windows applications normally use: 100ns ticks
               since January 1, 1601 UTC.  The other is a format Unix applications typically
               use: seconds since January 1, 1970 UTC.  Each format can be stored in an
               "extra field" in the zip entry when saving the zip archive. The former
               uses an extra field with a Header Id of 0x000A, while the latter uses a
               header ID of 0x5455, although you probably don't need to know that.
             </para>
            
             <para>
               Not all tools and libraries can interpret these fields.  Windows
               compressed folders is one that can read the Windows Format timestamps,
               while I believe <see href="http://www.info-zip.org/">the Infozip
               tools</see> can read the Unix format timestamps. Some tools and libraries
               may be able to read only one or the other. DotNetZip can read or write
               times in either or both formats.
             </para>
            
             <para>
               The times stored are taken from <see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>, <see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>, and <see cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>.
             </para>
            
             <para>
               The value set here applies to all entries subsequently added to the
               <c>ZipFile</c>.
             </para>
            
             <para>
               This property is not mutually exclusive of the <see
               cref="P:External.Zip.Internal.ZipFile.EmitTimesInUnixFormatWhenSaving" /> property. It is possible and
               legal and valid to produce a zip file that contains timestamps encoded in
               the Unix format as well as in the Windows format, in addition to the <see
               cref="P:External.Zip.Internal.ZipEntry.LastModified">LastModified</see> time attached to each
               entry in the archive, a time that is always stored in "DOS format". And,
               notwithstanding the names PKWare uses for these time formats, any of them
               can be read and written by any computer, on any operating system.  But,
               there are no guarantees that a program running on Mac or Linux will
               gracefully handle a zip file with "Windows" formatted times, or that an
               application that does not use DotNetZip but runs on Windows will be able to
               handle file times in Unix format.
             </para>
            
             <para>
               When in doubt, test.  Sorry, I haven't got a complete list of tools and
               which sort of timestamps they can use and will tolerate.  If you get any
               good information and would like to pass it on, please do so and I will
               include that information in this documentation.
             </para>
             </remarks>
            
             <example>
               This example shows how to save a zip file that contains file timestamps
               in a format normally used by Unix.
             <code lang="C#">
             using (var zip = new ZipFile())
             {
                 // produce a zip file the Mac will like
                 zip.EmitTimesInWindowsFormatWhenSaving = false;
                 zip.EmitTimesInUnixFormatWhenSaving = true;
                 zip.AddDirectory(directoryToZip, "files");
                 zip.Save(outputFile);
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 '' produce a zip file the Mac will like
                 zip.EmitTimesInWindowsFormatWhenSaving = False
                 zip.EmitTimesInUnixFormatWhenSaving = True
                 zip.AddDirectory(directoryToZip, "files")
                 zip.Save(outputFile)
             End Using
             </code>
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInWindowsFormatWhenSaving" />
             <seealso cref="P:External.Zip.Internal.ZipFile.EmitTimesInUnixFormatWhenSaving" />
        </member>
        <member name="P:External.Zip.Internal.ZipFile.EmitTimesInUnixFormatWhenSaving">
             <summary>
             Specifies whether the Creation, Access, and Modified times
             for entries added to the zip file will be emitted in "Unix(tm)
             format" when the zip archive is saved.
             </summary>
            
             <remarks>
             <para>
               An application creating a zip archive can use this flag to explicitly
               specify that the file times for the entries should or should not be stored
               in the zip archive in the format used by Unix. By default this flag is
               <c>false</c>, meaning the Unix-format times are not stored in the zip
               archive.
             </para>
            
             <para>
               When adding an entry from a file or directory, the Creation (<see
               cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>), Access (<see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>), and Modified (<see
               cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>) times for the given entry are
               automatically set from the filesystem values. When adding an entry from a
               stream or string, all three values are implicitly set to DateTime.Now.
               Applications can also explicitly set those times by calling <see
               cref="M:External.Zip.Internal.ZipEntry.SetEntryTimes(System.DateTime,System.DateTime,System.DateTime)"/>.
             </para>
            
             <para>
               <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
               zip specification</see> describes multiple ways to format these times in a
               zip file. One is the format Windows applications normally use: 100ns ticks
               since January 1, 1601 UTC.  The other is a format Unix applications
               typically use: seconds since January 1, 1970 UTC.  Each format can be
               stored in an "extra field" in the zip entry when saving the zip
               archive. The former uses an extra field with a Header Id of 0x000A, while
               the latter uses a header ID of 0x5455, although you probably don't need to
               know that.
             </para>
            
             <para>
               Not all tools and libraries can interpret these fields.  Windows
               compressed folders is one that can read the Windows Format timestamps,
               while I believe the <see href="http://www.info-zip.org/">Infozip</see>
               tools can read the Unix format timestamps. Some tools and libraries may be
               able to read only one or the other.  DotNetZip can read or write times in
               either or both formats.
             </para>
            
             <para>
               The times stored are taken from <see cref="P:External.Zip.Internal.ZipEntry.ModifiedTime"/>, <see
               cref="P:External.Zip.Internal.ZipEntry.AccessedTime"/>, and <see cref="P:External.Zip.Internal.ZipEntry.CreationTime"/>.
             </para>
            
             <para>
               This property is not mutually exclusive of the <see
               cref="P:External.Zip.Internal.ZipFile.EmitTimesInWindowsFormatWhenSaving" /> property. It is possible and
               legal and valid to produce a zip file that contains timestamps encoded in
               the Unix format as well as in the Windows format, in addition to the <see
               cref="P:External.Zip.Internal.ZipEntry.LastModified">LastModified</see> time attached to each
               entry in the zip archive, a time that is always stored in "DOS
               format". And, notwithstanding the names PKWare uses for these time
               formats, any of them can be read and written by any computer, on any
               operating system.  But, there are no guarantees that a program running on
               Mac or Linux will gracefully handle a zip file with "Windows" formatted
               times, or that an application that does not use DotNetZip but runs on
               Windows will be able to handle file times in Unix format.
             </para>
            
             <para>
               When in doubt, test.  Sorry, I haven't got a complete list of tools and
               which sort of timestamps they can use and will tolerate.  If you get any
               good information and would like to pass it on, please do so and I will
               include that information in this documentation.
             </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.EmitTimesInUnixFormatWhenSaving" />
             <seealso cref="P:External.Zip.Internal.ZipFile.EmitTimesInWindowsFormatWhenSaving" />
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Verbose">
             <summary>
               Indicates whether verbose output is sent to the <see
               cref="P:External.Zip.Internal.ZipFile.StatusMessageTextWriter"/> during <c>AddXxx()</c> and
               <c>ReadXxx()</c> operations.
             </summary>
            
             <remarks>
               This is a <em>synthetic</em> property.  It returns true if the <see
               cref="P:External.Zip.Internal.ZipFile.StatusMessageTextWriter"/> is non-null.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ContainsEntry(System.String)">
             <summary>
               Returns true if an entry by the given name exists in the ZipFile.
             </summary>
            
             <param name='name'>the name of the entry to find</param>
             <returns>true if an entry with the given name exists; otherwise false.
             </returns>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.CaseSensitiveRetrieval">
             <summary>
               Indicates whether to perform case-sensitive matching on the filename when
               retrieving entries in the zipfile via the string-based indexer.
             </summary>
            
             <remarks>
               The default value is <c>false</c>, which means don't do case-sensitive
               matching. In other words, retrieving zip["ReadMe.Txt"] is the same as
               zip["readme.txt"].  It really makes sense to set this to <c>true</c> only
               if you are not running on Windows, which has case-insensitive
               filenames. But since this library is not built for non-Windows platforms,
               in most cases you should just leave this property alone.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.UseUnicodeAsNecessary">
             <summary>
               Indicates whether to encode entry filenames and entry comments using Unicode
               (UTF-8).
             </summary>
            
             <remarks>
             <para>
               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">The
               PKWare zip specification</see> provides for encoding file names and file
               comments in either the IBM437 code page, or in UTF-8.  This flag selects
               the encoding according to that specification.  By default, this flag is
               false, and filenames and comments are encoded into the zip file in the
               IBM437 codepage.  Setting this flag to true will specify that filenames
               and comments that cannot be encoded with IBM437 will be encoded with
               UTF-8.
             </para>
            
             <para>
               Zip files created with strict adherence to the PKWare specification with
               respect to UTF-8 encoding can contain entries with filenames containing
               any combination of Unicode characters, including the full range of
               characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other
               alphabets.  However, because at this time, the UTF-8 portion of the PKWare
               specification is not broadly supported by other zip libraries and
               utilities, such zip files may not be readable by your favorite zip tool or
               archiver. In other words, interoperability will decrease if you set this
               flag to true.
             </para>
            
             <para>
               In particular, Zip files created with strict adherence to the PKWare
               specification with respect to UTF-8 encoding will not work well with
               Explorer in Windows XP or Windows Vista, because Windows compressed
               folders, as far as I know, do not support UTF-8 in zip files.  Vista can
               read the zip files, but shows the filenames incorrectly. Unpacking from
               Windows Vista Explorer will result in filenames that have rubbish
               characters in place of the high-order UTF-8 bytes.
             </para>
            
             <para>
               Also, zip files that use UTF-8 encoding will not work well with Java
               applications that use the java.util.zip classes, as of v5.0 of the Java
               runtime. The Java runtime does not correctly implement the PKWare
               specification in this regard.
             </para>
            
             <para>
               As a result, we have the unfortunate situation that "correct" behavior by
               the DotNetZip library with regard to Unicode encoding of filenames during
               zip creation will result in zip files that are readable by strictly
               compliant and current tools (for example the most recent release of the
               commercial WinZip tool); but these zip files will not be readable by
               various other tools or libraries, including Windows Explorer.
             </para>
            
             <para>
               The DotNetZip library can read and write zip files with UTF8-encoded
               entries, according to the PKware spec.  If you use DotNetZip for both
               creating and reading the zip file, and you use UTF-8, there will be no
               loss of information in the filenames. For example, using a self-extractor
               created by this library will allow you to unpack files correctly with no
               loss of information in the filenames.
             </para>
            
             <para>
               If you do not set this flag, it will remain false.  If this flag is false,
               your <c>ZipFile</c> will encode all filenames and comments using the
               IBM437 codepage.  This can cause "loss of information" on some filenames,
               but the resulting zipfile will be more interoperable with other
               utilities. As an example of the loss of information, diacritics can be
               lost.  The o-tilde character will be down-coded to plain o.  The c with a
               cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c.
               Likewise, the O-stroke character (Unicode 248), used in Danish and
               Norwegian, will be down-coded to plain o. Chinese characters cannot be
               represented in codepage IBM437; when using the default encoding, Chinese
               characters in filenames will be represented as ?. These are all examples
               of "information loss".
             </para>
            
             <para>
               The loss of information associated to the use of the IBM437 encoding is
               inconvenient, and can also lead to runtime errors. For example, using
               IBM437, any sequence of 4 Chinese characters will be encoded as ????.  If
               your application creates a <c>ZipFile</c>, then adds two files, each with
               names of four Chinese characters each, this will result in a duplicate
               filename exception.  In the case where you add a single file with a name
               containing four Chinese characters, calling Extract() on the entry that
               has question marks in the filename will result in an exception, because
               the question mark is not legal for use within filenames on Windows.  These
               are just a few examples of the problems associated to loss of information.
             </para>
            
             <para>
               This flag is independent of the encoding of the content within the entries
               in the zip file. Think of the zip file as a container - it supports an
               encoding.  Within the container are other "containers" - the file entries
               themselves.  The encoding within those entries is independent of the
               encoding of the zip archive container for those entries.
             </para>
            
             <para>
               Rather than specify the encoding in a binary fashion using this flag, an
               application can specify an arbitrary encoding via the <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/> property.  Setting the encoding
               explicitly when creating zip archives will result in non-compliant zip
               files that, curiously, are fairly interoperable.  The challenge is, the
               PKWare specification does not provide for a way to specify that an entry
               in a zip archive uses a code page that is neither IBM437 nor UTF-8.
               Therefore if you set the encoding explicitly when creating a zip archive,
               you must take care upon reading the zip archive to use the same code page.
               If you get it wrong, the behavior is undefined and may result in incorrect
               filenames, exceptions, stomach upset, hair loss, and acne.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving">
             <summary>
               Specify whether to use ZIP64 extensions when saving a zip archive.
             </summary>
            
             <remarks>
            
             <para>
               When creating a zip file, the default value for the property is <see
               cref="F:External.Zip.Internal.Zip64Option.Never"/>. <see cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/> is
               safest, in the sense that you will not get an Exception if a pre-ZIP64
               limit is exceeded.
             </para>
            
             <para>
               You may set the property at any time before calling Save().
             </para>
            
             <para>
               When reading a zip file via the <c>Zipfile.Read()</c> method, DotNetZip
               will properly read ZIP64-endowed zip archives, regardless of the value of
               this property.  DotNetZip will always read ZIP64 archives.  This property
               governs only whether DotNetZip will write them. Therefore, when updating
               archives, be careful about setting this property after reading an archive
               that may use ZIP64 extensions.
             </para>
            
             <para>
               An interesting question is, if you have set this property to
               <c>AsNecessary</c>, and then successfully saved, does the resulting
               archive use ZIP64 extensions or not?  To learn this, check the <see
               cref="P:External.Zip.Internal.ZipFile.OutputUsedZip64"/> property, after calling <c>Save()</c>.
             </para>
            
             <para>
               Have you thought about
               <see href="http://cheeso.members.winisp.net/DotNetZipDonate.aspx">donating</see>?
             </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.RequiresZip64"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.RequiresZip64">
             <summary>
               Indicates whether the archive requires ZIP64 extensions.
             </summary>
            
             <remarks>
            
             <para>
               This property is <c>null</c> (or <c>Nothing</c> in VB) if the archive has
               not been saved, and there are fewer than 65334 <c>ZipEntry</c> items
               contained in the archive.
             </para>
            
             <para>
               The <c>Value</c> is true if any of the following four conditions holds:
               the uncompressed size of any entry is larger than 0xFFFFFFFF; the
               compressed size of any entry is larger than 0xFFFFFFFF; the relative
               offset of any entry within the zip archive is larger than 0xFFFFFFFF; or
               there are more than 65534 entries in the archive.  (0xFFFFFFFF =
               4,294,967,295).  The result may not be known until a <c>Save()</c> is attempted
               on the zip archive.  The Value of this <see cref="T:System.Nullable"/>
               property may be set only AFTER one of the Save() methods has been called.
             </para>
            
             <para>
               If none of the four conditions holds, and the archive has been saved, then
               the <c>Value</c> is false.
             </para>
            
             <para>
               A <c>Value</c> of false does not indicate that the zip archive, as saved,
               does not use ZIP64.  It merely indicates that ZIP64 is not required.  An
               archive may use ZIP64 even when not required if the <see
               cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/> property is set to <see
               cref="F:External.Zip.Internal.Zip64Option.Always"/>, or if the <see
               cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/> property is set to <see
               cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/> and the output stream was not
               seekable. Use the <see cref="P:External.Zip.Internal.ZipFile.OutputUsedZip64"/> property to determine if
               the most recent <c>Save()</c> method resulted in an archive that utilized
               the ZIP64 extensions.
             </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/>
             <seealso cref="P:External.Zip.Internal.ZipFile.OutputUsedZip64"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.OutputUsedZip64">
             <summary>
               Indicates whether the most recent <c>Save()</c> operation used ZIP64 extensions.
             </summary>
            
             <remarks>
             <para>
               The use of ZIP64 extensions within an archive is not always necessary, and
               for interoperability concerns, it may be desired to NOT use ZIP64 if
               possible.  The <see cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/> property can be
               set to use ZIP64 extensions only when necessary.  In those cases,
               Sometimes applications want to know whether a Save() actually used ZIP64
               extensions.  Applications can query this read-only property to learn
               whether ZIP64 has been used in a just-saved <c>ZipFile</c>.
             </para>
            
             <para>
               The value is <c>null</c> (or <c>Nothing</c> in VB) if the archive has not
               been saved.
             </para>
            
             <para>
               Non-null values (<c>HasValue</c> is true) indicate whether ZIP64
               extensions were used during the most recent <c>Save()</c> operation.  The
               ZIP64 extensions may have been used as required by any particular entry
               because of its uncompressed or compressed size, or because the archive is
               larger than 4294967295 bytes, or because there are more than 65534 entries
               in the archive, or because the <c>UseZip64WhenSaving</c> property was set
               to <see cref="F:External.Zip.Internal.Zip64Option.Always"/>, or because the
               <c>UseZip64WhenSaving</c> property was set to <see
               cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/> and the output stream was not seekable.
               The value of this property does not indicate the reason the ZIP64
               extensions were used.
             </para>
            
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.UseZip64WhenSaving"/>
             <seealso cref="P:External.Zip.Internal.ZipFile.RequiresZip64"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.InputUsesZip64">
             <summary>
               Indicates whether the most recent <c>Read()</c> operation read a zip file that uses
               ZIP64 extensions.
             </summary>
            
             <remarks>
               This property will return null (Nothing in VB) if you've added an entry after reading
               the zip file.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding">
             <summary>
               The text encoding to use when writing new entries to the <c>ZipFile</c>,
               for those entries that cannot be encoded with the default (IBM437)
               encoding; or, the text encoding that was used when reading the entries
               from the <c>ZipFile</c>.
             </summary>
            
             <remarks>
             <para>
               In <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">its
               zip specification</see>, PKWare describes two options for encoding
               filenames and comments: using IBM437 or UTF-8.  But, some archiving tools
               or libraries do not follow the specification, and instead encode
               characters using the system default code page.  For example, WinRAR when
               run on a machine in Shanghai may encode filenames with the Big-5 Chinese
               (950) code page.  This behavior is contrary to the Zip specification, but
               it occurs anyway.
             </para>
            
             <para>
               When using DotNetZip to write zip archives that will be read by one of
               these other archivers, set this property to specify the code page to use
               when encoding the <see cref="P:External.Zip.Internal.ZipEntry.FileName"/> and <see
               cref="P:External.Zip.Internal.ZipEntry.Comment"/> for each <c>ZipEntry</c> in the zip file, for
               values that cannot be encoded with the default codepage for zip files,
               IBM437.  This is why this property is "provisional".  In all cases, IBM437
               is used where possible, in other words, where no loss of data would
               result. It is possible, therefore, to have a given entry with a
               <c>Comment</c> encoded in IBM437 and a <c>FileName</c> encoded with the
               specified "provisional" codepage.
             </para>
            
             <para>
               Be aware that a zip file created after you've explicitly set the <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding" /> property to a value other than
               IBM437 may not be compliant to the PKWare specification, and may not be
               readable by compliant archivers.  On the other hand, many (most?)
               archivers are non-compliant and can read zip files created in arbitrary
               code pages.  The trick is to use or specify the proper codepage when
               reading the zip.
             </para>
            
             <para>
               When creating a zip archive using this library, it is possible to change
               the value of <see cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding" /> between each
               entry you add, and between adding entries and the call to
               <c>Save()</c>. Don't do this. It will likely result in a zipfile that is
               not readable.  For best interoperability, either leave <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding" /> alone, or specify it only once,
               before adding any entries to the <c>ZipFile</c> instance.  There is one
               exception to this recommendation, described later.
             </para>
            
             <para>
               When using an arbitrary, non-UTF8 code page for encoding, there is no
               standard way for the creator application - whether DotNetZip, WinZip,
               WinRar, or something else - to formally specify in the zip file which
               codepage has been used for the entries. As a result, readers of zip files
               are not able to inspect the zip file and determine the codepage that was
               used for the entries contained within it.  It is left to the application
               or user to determine the necessary codepage when reading zip files encoded
               this way.  In other words, if you explicitly specify the codepage when you
               create the zipfile, you must explicitly specify the same codepage when
               reading the zipfile.
             </para>
            
             <para>
               The way you specify the code page to use when reading a zip file varies
               depending on the tool or library you use to read the zip.  In DotNetZip,
               you use a ZipFile.Read() method that accepts an encoding parameter.  It
               isn't possible with Windows Explorer, as far as I know, to specify an
               explicit codepage to use when reading a zip.  If you use an incorrect
               codepage when reading a zipfile, you will get entries with filenames that
               are incorrect, and the incorrect filenames may even contain characters
               that are not legal for use within filenames in Windows. Extracting entries
               with illegal characters in the filenames will lead to exceptions. It's too
               bad, but this is just the way things are with code pages in zip
               files. Caveat Emptor.
             </para>
            
             <para>
               Example: Suppose you create a zipfile that contains entries with
               filenames that have Danish characters.  If you use <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding" /> equal to "iso-8859-1" (cp 28591),
               the filenames will be correctly encoded in the zip.  But, to read that
               zipfile correctly, you have to specify the same codepage at the time you
               read it. If try to read that zip file with Windows Explorer or another
               application that is not flexible with respect to the codepage used to
               decode filenames in zipfiles, you will get a filename like "Inf°.txt".
             </para>
            
             <para>
               When using DotNetZip to read a zip archive, and the zip archive uses an
               arbitrary code page, you must specify the encoding to use before or when
               the <c>Zipfile</c> is READ.  This means you must use a <c>ZipFile.Read()</c>
               method that allows you to specify a System.Text.Encoding parameter.  Setting
               the ProvisionalAlternateEncoding property after your application has read in
               the zip archive will not affect the entry names of entries that have already
               been read in.
             </para>
            
             <para>
               And now, the exception to the rule described above.  One strategy for
               specifying the code page for a given zip file is to describe the code page
               in a human-readable form in the Zip comment. For example, the comment may
               read "Entries in this archive are encoded in the Big5 code page".  For
               maximum interoperability, the zip comment in this case should be encoded
               in the default, IBM437 code page.  In this case, the zip comment is
               encoded using a different page than the filenames.  To do this, Specify
               <c>ProvisionalAlternateEncoding</c> to your desired region-specific code
               page, once before adding any entries, and then reset
               <c>ProvisionalAlternateEncoding</c> to IBM437 before setting the <see
               cref="P:External.Zip.Internal.ZipFile.Comment"/> property and calling Save().
             </para>
             </remarks>
            
             <example>
             This example shows how to read a zip file using the Big-5 Chinese code page
             (950), and extract each entry in the zip file.  For this code to work as
             desired, the <c>Zipfile</c> must have been created using the big5 code page
             (CP950). This is typical, for example, when using WinRar on a machine with
             CP950 set as the default code page.  In that case, the names of entries
             within the Zip archive will be stored in that code page, and reading the zip
             archive must be done using that code page.  If the application did not use
             the correct code page in <c>ZipFile.Read()</c>, then names of entries within the
             zip archive would not be correctly retrieved.
             <code>
             using (var zip = ZipFile.Read(zipFileName, System.Text.Encoding.GetEncoding("big5")))
             {
                 // retrieve and extract an entry using a name encoded with CP950
                 zip[MyDesiredEntry].Extract("unpack");
             }
             </code>
            
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read(ZipToExtract, System.Text.Encoding.GetEncoding("big5"))
                 ' retrieve and extract an entry using a name encoded with CP950
                 zip(MyDesiredEntry).Extract("unpack")
             End Using
             </code>
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.DefaultEncoding">DefaultEncoding</seealso>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.AlternateEncoding">
            <summary>
              A Text Encoding to use when encoding the filenames and comments for
              all the ZipEntry items, during a ZipFile.Save() operation.
            </summary>
            <remarks>
              <para>
                Whether the encoding specified here is used during the save depends
                on <see cref="P:External.Zip.Internal.ZipFile.AlternateEncodingUsage"/>.
              </para>
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.AlternateEncodingUsage">
            <summary>
              A flag that tells if and when this instance should apply
              AlternateEncoding to encode the filenames and comments associated to
              of ZipEntry objects contained within this instance.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.DefaultEncoding">
            <summary>
            The default text encoding used in zip archives.  It is numeric 437, also
            known as IBM437.
            </summary>
            <seealso cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.StatusMessageTextWriter">
             <summary>
             Gets or sets the <c>TextWriter</c> to which status messages are delivered
             for the instance.
             </summary>
            
             <remarks>
               If the TextWriter is set to a non-null value, then verbose output is sent
               to the <c>TextWriter</c> during <c>Add</c><c>, Read</c><c>, Save</c> and
               <c>Extract</c> operations.  Typically, console applications might use
               <c>Console.Out</c> and graphical or headless applications might use a
               <c>System.IO.StringWriter</c>. The output of this is suitable for viewing
               by humans.
             </remarks>
            
             <example>
             <para>
               In this example, a console application instantiates a <c>ZipFile</c>, then
               sets the <c>StatusMessageTextWriter</c> to <c>Console.Out</c>.  At that
               point, all verbose status messages for that <c>ZipFile</c> are sent to the
               console.
             </para>
            
             <code lang="C#">
             using (ZipFile zip= ZipFile.Read(FilePath))
             {
               zip.StatusMessageTextWriter= System.Console.Out;
               // messages are sent to the console during extraction
               zip.ExtractAll();
             }
             </code>
            
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read(FilePath)
               zip.StatusMessageTextWriter= System.Console.Out
               'Status Messages will be sent to the console during extraction
               zip.ExtractAll()
             End Using
             </code>
            
             <para>
               In this example, a Windows Forms application instantiates a
               <c>ZipFile</c>, then sets the <c>StatusMessageTextWriter</c> to a
               <c>StringWriter</c>.  At that point, all verbose status messages for that
               <c>ZipFile</c> are sent to the <c>StringWriter</c>.
             </para>
            
             <code lang="C#">
             var sw = new System.IO.StringWriter();
             using (ZipFile zip= ZipFile.Read(FilePath))
             {
               zip.StatusMessageTextWriter= sw;
               zip.ExtractAll();
             }
             Console.WriteLine("{0}", sw.ToString());
             </code>
            
             <code lang="VB">
             Dim sw as New System.IO.StringWriter
             Using zip As ZipFile = ZipFile.Read(FilePath)
               zip.StatusMessageTextWriter= sw
               zip.ExtractAll()
             End Using
             'Status Messages are now available in sw
            
             </code>
             </example>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.TempFileFolder">
             <summary>
               Gets or sets the name for the folder to store the temporary file
               this library writes when saving a zip archive.
             </summary>
            
             <remarks>
             <para>
               This library will create a temporary file when saving a Zip archive to a
               file.  This file is written when calling one of the <c>Save()</c> methods
               that does not save to a stream, or one of the <c>SaveSelfExtractor()</c>
               methods.
             </para>
            
             <para>
               By default, the library will create the temporary file in the directory
               specified for the file itself, via the <see cref="P:External.Zip.Internal.ZipFile.Name"/> property or via
               the <see cref="M:External.Zip.Internal.ZipFile.Save(System.String)"/> method.
             </para>
            
             <para>
               Setting this property allows applications to override this default
               behavior, so that the library will create the temporary file in the
               specified folder. For example, to have the library create the temporary
               file in the current working directory, regardless where the <c>ZipFile</c>
               is saved, specfy ".".  To revert to the default behavior, set this
               property to <c>null</c> (<c>Nothing</c> in VB).
             </para>
            
             <para>
               When setting the property to a non-null value, the folder specified must
               exist; if it does not an exception is thrown.  The application should have
               write and delete permissions on the folder.  The permissions are not
               explicitly checked ahead of time; if the application does not have the
               appropriate rights, an exception will be thrown at the time <c>Save()</c>
               is called.
             </para>
            
             <para>
               There is no temporary file created when reading a zip archive.  When
               saving to a Stream, there is no temporary file created.  For example, if
               the application is an ASP.NET application and calls <c>Save()</c>
               specifying the <c>Response.OutputStream</c> as the output stream, there is
               no temporary file created.
             </para>
             </remarks>
            
             <exception cref="T:System.IO.FileNotFoundException">
             Thrown when setting the property if the directory does not exist.
             </exception>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Password">
             <summary>
             Sets the password to be used on the <c>ZipFile</c> instance.
             </summary>
            
             <remarks>
            
             <para>
               When writing a zip archive, this password is applied to the entries, not
               to the zip archive itself. It applies to any <c>ZipEntry</c> subsequently
               added to the <c>ZipFile</c>, using one of the <c>AddFile</c>,
               <c>AddDirectory</c>, <c>AddEntry</c>, or <c>AddItem</c> methods, etc.
               When reading a zip archive, this property applies to any entry
               subsequently extracted from the <c>ZipFile</c> using one of the Extract
               methods on the <c>ZipFile</c> class.
             </para>
            
             <para>
               When writing a zip archive, keep this in mind: though the password is set
               on the ZipFile object, according to the Zip spec, the "directory" of the
               archive - in other words the list of entries or files contained in the archive - is
               not encrypted with the password, or protected in any way.  If you set the
               Password property, the password actually applies to individual entries
               that are added to the archive, subsequent to the setting of this property.
               The list of filenames in the archive that is eventually created will
               appear in clear text, but the contents of the individual files are
               encrypted.  This is how Zip encryption works.
             </para>
            
             <para>
               One simple way around this limitation is to simply double-wrap sensitive
               filenames: Store the files in a zip file, and then store that zip file
               within a second, "outer" zip file.  If you apply a password to the outer
               zip file, then readers will be able to see that the outer zip file
               contains an inner zip file.  But readers will not be able to read the
               directory or file list of the inner zip file.
             </para>
            
             <para>
               If you set the password on the <c>ZipFile</c>, and then add a set of files
               to the archive, then each entry is encrypted with that password.  You may
               also want to change the password between adding different entries. If you
               set the password, add an entry, then set the password to <c>null</c>
               (<c>Nothing</c> in VB), and add another entry, the first entry is
               encrypted and the second is not.  If you call <c>AddFile()</c>, then set
               the <c>Password</c> property, then call <c>ZipFile.Save</c>, the file
               added will not be password-protected, and no warning will be generated.
             </para>
            
             <para>
               When setting the Password, you may also want to explicitly set the <see
               cref="P:External.Zip.Internal.ZipFile.Encryption"/> property, to specify how to encrypt the entries added
               to the ZipFile.  If you set the Password to a non-null value and do not
               set <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, then PKZip 2.0 ("Weak") encryption is used.
               This encryption is relatively weak but is very interoperable. If you set
               the password to a <c>null</c> value (<c>Nothing</c> in VB), Encryption is
               reset to None.
             </para>
            
             <para>
               All of the preceding applies to writing zip archives, in other words when
               you use one of the Save methods.  To use this property when reading or an
               existing ZipFile, do the following: set the Password property on the
               <c>ZipFile</c>, then call one of the Extract() overloads on the <see
               cref="T:External.Zip.Internal.ZipEntry" />. In this case, the entry is extracted using the
               <c>Password</c> that is specified on the <c>ZipFile</c> instance. If you
               have not set the <c>Password</c> property, then the password is
               <c>null</c>, and the entry is extracted with no password.
             </para>
            
             <para>
               If you set the Password property on the <c>ZipFile</c>, then call
               <c>Extract()</c> an entry that has not been encrypted with a password, the
               password is not used for that entry, and the <c>ZipEntry</c> is extracted
               as normal. In other words, the password is used only if necessary.
             </para>
            
             <para>
               The <see cref="T:External.Zip.Internal.ZipEntry"/> class also has a <see
               cref="P:External.Zip.Internal.ZipEntry.Password">Password</see> property.  It takes precedence
               over this property on the <c>ZipFile</c>.  Typically, you would use the
               per-entry Password when most entries in the zip archive use one password,
               and a few entries use a different password.  If all entries in the zip
               file use the same password, then it is simpler to just set this property
               on the <c>ZipFile</c> itself, whether creating a zip archive or extracting
               a zip archive.
             </para>
            
             </remarks>
            
             <example>
             <para>
               This example creates a zip file, using password protection for the
               entries, and then extracts the entries from the zip file.  When creating
               the zip file, the Readme.txt file is not protected with a password, but
               the other two are password-protected as they are saved. During extraction,
               each file is extracted with the appropriate password.
             </para>
             <code>
             // create a file with encryption
             using (ZipFile zip = new ZipFile())
             {
                 zip.AddFile("ReadMe.txt");
                 zip.Password= "!Secret1";
                 zip.AddFile("MapToTheSite-7440-N49th.png");
                 zip.AddFile("2008-Regional-Sales-Report.pdf");
                 zip.Save("EncryptedArchive.zip");
             }
            
             // extract entries that use encryption
             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
             {
                 zip.Password= "!Secret1";
                 zip.ExtractAll("extractDir");
             }
            
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 zip.AddFile("ReadMe.txt")
                 zip.Password = "123456!"
                 zip.AddFile("MapToTheSite-7440-N49th.png")
                 zip.Password= "!Secret1";
                 zip.AddFile("2008-Regional-Sales-Report.pdf")
                 zip.Save("EncryptedArchive.zip")
             End Using
            
            
             ' extract entries that use encryption
             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
                 zip.Password= "!Secret1"
                 zip.ExtractAll("extractDir")
             End Using
            
             </code>
            
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.Encryption">ZipFile.Encryption</seealso>
             <seealso cref="P:External.Zip.Internal.ZipEntry.Password">ZipEntry.Password</seealso>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.ExtractExistingFile">
             <summary>
               The action the library should take when extracting a file that already
               exists.
             </summary>
            
             <remarks>
             <para>
               This property affects the behavior of the Extract methods (one of the
               <c>Extract()</c> or <c>ExtractWithPassword()</c> overloads), when
               extraction would would overwrite an existing filesystem file. If you do
               not set this property, the library throws an exception when extracting an
               entry would overwrite an existing file.
             </para>
            
             <para>
               This property has no effect when extracting to a stream, or when the file
               to be extracted does not already exist.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.ZipErrorAction">
             <summary>
               The action the library should take when an error is encountered while
               opening or reading files as they are saved into a zip archive.
             </summary>
            
             <remarks>
              <para>
                Errors can occur as a file is being saved to the zip archive.  For
                example, the File.Open may fail, or a File.Read may fail, because of
                lock conflicts or other reasons.
              </para>
            
              <para>
                The first problem might occur after having called AddDirectory() on a
                directory that contains a Clipper .dbf file; the file is locked by
                Clipper and cannot be opened for read by another process. An example of
                the second problem might occur when trying to zip a .pst file that is in
                use by Microsoft Outlook. Outlook locks a range on the file, which allows
                other processes to open the file, but not read it in its entirety.
              </para>
            
              <para>
                This property tells DotNetZip what you would like to do in the case of
                these errors.  The primary options are: <c>ZipErrorAction.Throw</c> to
                throw an exception (this is the default behavior if you don't set this
                property); <c>ZipErrorAction.Skip</c> to Skip the file for which there
                was an error and continue saving; <c>ZipErrorAction.Retry</c> to Retry
                the entry that caused the problem; or
                <c>ZipErrorAction.InvokeErrorEvent</c> to invoke an event handler.
              </para>
            
              <para>
                This property is implicitly set to <c>ZipErrorAction.InvokeErrorEvent</c>
                if you add a handler to the <see cref="E:External.Zip.Internal.ZipFile.ZipError" /> event.  If you set
                this property to something other than
                <c>ZipErrorAction.InvokeErrorEvent</c>, then the <c>ZipError</c>
                event is implicitly cleared.  What it means is you can set one or the
                other (or neither), depending on what you want, but you never need to set
                both.
              </para>
            
              <para>
                As with some other properties on the <c>ZipFile</c> class, like <see
                cref="P:External.Zip.Internal.ZipFile.Password"/>, <see cref="P:External.Zip.Internal.ZipFile.Encryption"/>, and <see
                cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, setting this property on a <c>ZipFile</c>
                instance will cause the specified <c>ZipErrorAction</c> to be used on all
                <see cref="T:External.Zip.Internal.ZipEntry"/> items that are subsequently added to the
                <c>ZipFile</c> instance. If you set this property after you have added
                items to the <c>ZipFile</c>, but before you have called <c>Save()</c>,
                those items will not use the specified error handling action.
              </para>
            
              <para>
                If you want to handle any errors that occur with any entry in the zip
                file in the same way, then set this property once, before adding any
                entries to the zip archive.
              </para>
            
              <para>
                If you set this property to <c>ZipErrorAction.Skip</c> and you'd like to
                learn which files may have been skipped after a <c>Save()</c>, you can
                set the <see cref="P:External.Zip.Internal.ZipFile.StatusMessageTextWriter" /> on the ZipFile before
                calling <c>Save()</c>. A message will be emitted into that writer for
                each skipped file, if any.
              </para>
            
             </remarks>
            
             <example>
               This example shows how to tell DotNetZip to skip any files for which an
               error is generated during the Save().
             <code lang="VB">
             Public Sub SaveZipFile()
                 Dim SourceFolder As String = "fodder"
                 Dim DestFile As String =  "eHandler.zip"
                 Dim sw as New StringWriter
                 Using zipArchive As ZipFile = New ZipFile
                     ' Tell DotNetZip to skip any files for which it encounters an error
                     zipArchive.ZipErrorAction = ZipErrorAction.Skip
                     zipArchive.StatusMessageTextWriter = sw
                     zipArchive.AddDirectory(SourceFolder)
                     zipArchive.Save(DestFile)
                 End Using
                 ' examine sw here to see any messages
             End Sub
            
             </code>
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipEntry.ZipErrorAction"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ZipError"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Encryption">
             <summary>
               The Encryption to use for entries added to the <c>ZipFile</c>.
             </summary>
            
             <remarks>
             <para>
               Set this when creating a zip archive, or when updating a zip archive. The
               specified Encryption is applied to the entries subsequently added to the
               <c>ZipFile</c> instance.  Applications do not need to set the
               <c>Encryption</c> property when reading or extracting a zip archive.
             </para>
            
             <para>
               If you set this to something other than EncryptionAlgorithm.None, you
               will also need to set the <see cref="P:External.Zip.Internal.ZipFile.Password"/>.
             </para>
            
             <para>
               As with some other properties on the <c>ZipFile</c> class, like <see
               cref="P:External.Zip.Internal.ZipFile.Password"/> and <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/>, setting this
               property on a <c>ZipFile</c> instance will cause the specified
               <c>EncryptionAlgorithm</c> to be used on all <see cref="T:External.Zip.Internal.ZipEntry"/> items
               that are subsequently added to the <c>ZipFile</c> instance. In other
               words, if you set this property after you have added items to the
               <c>ZipFile</c>, but before you have called <c>Save()</c>, those items will
               not be encrypted or protected with a password in the resulting zip
               archive. To get a zip archive with encrypted entries, set this property,
               along with the <see cref="P:External.Zip.Internal.ZipFile.Password"/> property, before calling
               <c>AddFile</c>, <c>AddItem</c>, or <c>AddDirectory</c> (etc.) on the
               <c>ZipFile</c> instance.
             </para>
            
             <para>
               If you read a <c>ZipFile</c>, you can modify the <c>Encryption</c> on an
               encrypted entry, only by setting the <c>Encryption</c> property on the
               <c>ZipEntry</c> itself.  Setting the <c>Encryption</c> property on the
               <c>ZipFile</c>, once it has been created via a call to
               <c>ZipFile.Read()</c>, does not affect entries that were previously read.
             </para>
            
             <para>
               For example, suppose you read a <c>ZipFile</c>, and there is an encrypted
               entry.  Setting the <c>Encryption</c> property on that <c>ZipFile</c> and
               then calling <c>Save()</c> on the <c>ZipFile</c> does not update the
               <c>Encryption</c> used for the entries in the archive.  Neither is an
               exception thrown. Instead, what happens during the <c>Save()</c> is that
               all previously existing entries are copied through to the new zip archive,
               with whatever encryption and password that was used when originally
               creating the zip archive. Upon re-reading that archive, to extract
               entries, applications should use the original password or passwords, if
               any.
             </para>
            
             <para>
               Suppose an application reads a <c>ZipFile</c>, and there is an encrypted
               entry.  Setting the <c>Encryption</c> property on that <c>ZipFile</c> and
               then adding new entries (via <c>AddFile()</c>, <c>AddEntry()</c>, etc)
               and then calling <c>Save()</c> on the <c>ZipFile</c> does not update the
               <c>Encryption</c> on any of the entries that had previously been in the
               <c>ZipFile</c>.  The <c>Encryption</c> property applies only to the
               newly-added entries.
             </para>
            
             </remarks>
            
             <example>
             <para>
               This example creates a zip archive that uses encryption, and then extracts
               entries from the archive.  When creating the zip archive, the ReadMe.txt
               file is zipped without using a password or encryption.  The other files
               use encryption.
             </para>
            
             <code>
             // Create a zip archive with AES Encryption.
             using (ZipFile zip = new ZipFile())
             {
                 zip.AddFile("ReadMe.txt");
                 zip.Encryption= EncryptionAlgorithm.WinZipAes256;
                 zip.Password= "Top.Secret.No.Peeking!";
                 zip.AddFile("7440-N49th.png");
                 zip.AddFile("2008-Regional-Sales-Report.pdf");
                 zip.Save("EncryptedArchive.zip");
             }
            
             // Extract a zip archive that uses AES Encryption.
             // You do not need to specify the algorithm during extraction.
             using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip"))
             {
                 zip.Password= "Top.Secret.No.Peeking!";
                 zip.ExtractAll("extractDirectory");
             }
             </code>
            
             <code lang="VB">
             ' Create a zip that uses Encryption.
             Using zip As New ZipFile()
                 zip.Encryption= EncryptionAlgorithm.WinZipAes256
                 zip.Password= "Top.Secret.No.Peeking!"
                 zip.AddFile("ReadMe.txt")
                 zip.AddFile("7440-N49th.png")
                 zip.AddFile("2008-Regional-Sales-Report.pdf")
                 zip.Save("EncryptedArchive.zip")
             End Using
            
             ' Extract a zip archive that uses AES Encryption.
             ' You do not need to specify the algorithm during extraction.
             Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip"))
                 zip.Password= "Top.Secret.No.Peeking!"
                 zip.ExtractAll("extractDirectory")
             End Using
             </code>
            
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.Password">ZipFile.Password</seealso>
             <seealso cref="P:External.Zip.Internal.ZipEntry.Encryption">ZipEntry.Encryption</seealso>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.SetCompression">
             <summary>
               A callback that allows the application to specify the compression level
               to use for entries subsequently added to the zip archive.
             </summary>
            
             <remarks>
            
             <para>
               With this callback, the DotNetZip library allows the application to
               determine whether compression will be used, at the time of the
               <c>Save</c>. This may be useful if the application wants to favor
               speed over size, and wants to defer the decision until the time of
               <c>Save</c>.
             </para>
            
             <para>
               Typically applications set the <see cref="P:External.Zip.Internal.ZipFile.CompressionLevel"/> property on
               the <c>ZipFile</c> or on each <c>ZipEntry</c> to determine the level of
               compression used. This is done at the time the entry is added to the
               <c>ZipFile</c>. Setting the property to
               <c>Ionic.Zlib.CompressionLevel.None</c> means no compression will be used.
             </para>
            
             <para>
               This callback allows the application to defer the decision on the
               <c>CompressionLevel</c> to use, until the time of the call to
               <c>ZipFile.Save()</c>. The callback is invoked once per <c>ZipEntry</c>,
               at the time the data for the entry is being written out as part of a
               <c>Save()</c> operation. The application can use whatever criteria it
               likes in determining the level to return.  For example, an application may
               wish that no .mp3 files should be compressed, because they are already
               compressed and the extra compression is not worth the CPU time incurred,
               and so can return <c>None</c> for all .mp3 entries.
             </para>
            
             <para>
               The library determines whether compression will be attempted for an entry
               this way: If the entry is a zero length file, or a directory, no
               compression is used.  Otherwise, if this callback is set, it is invoked
               and the <c>CompressionLevel</c> is set to the return value. If this
               callback has not been set, then the previously set value for
               <c>CompressionLevel</c> is used.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.MaxOutputSegmentSize">
             <summary>
             The maximum size of an output segment, when saving a split Zip file.
             </summary>
             <remarks>
               <para>
                 Set this to a non-zero value before calling <see cref="M:External.Zip.Internal.ZipFile.Save"/> or <see
                 cref="M:External.Zip.Internal.ZipFile.Save(System.String)"/> to specify that the ZipFile should be saved as a
                 split archive, also sometimes called a spanned archive. Some also
                 call them multi-file archives.
               </para>
            
               <para>
                 A split zip archive is saved in a set of discrete filesystem files,
                 rather than in a single file. This is handy when transmitting the
                 archive in email or some other mechanism that has a limit to the size of
                 each file.  The first file in a split archive will be named
                 <c>basename.z01</c>, the second will be named <c>basename.z02</c>, and
                 so on. The final file is named <c>basename.zip</c>. According to the zip
                 specification from PKWare, the minimum value is 65536, for a 64k segment
                 size. The maximum number of segments allows in a split archive is 99.
               </para>
            
               <para>
                 The value of this property determines the maximum size of a split
                 segment when writing a split archive.  For example, suppose you have a
                 <c>ZipFile</c> that would save to a single file of 200k. If you set the
                 <c>MaxOutputSegmentSize</c> to 65536 before calling <c>Save()</c>, you
                 will get four distinct output files. On the other hand if you set this
                 property to 256k, then you will get a single-file archive for that
                 <c>ZipFile</c>.
               </para>
            
               <para>
                 The size of each split output file will be as large as possible, up to
                 the maximum size set here. The zip specification requires that some data
                 fields in a zip archive may not span a split boundary, and an output
                 segment may be smaller than the maximum if necessary to avoid that
                 problem. Also, obviously the final segment of the archive may be smaller
                 than the maximum segment size. Segments will never be larger than the
                 value set with this property.
               </para>
            
               <para>
                 You can save a split Zip file only when saving to a regular filesystem
                 file. It's not possible to save a split zip file as a self-extracting
                 archive, nor is it possible to save a split zip file to a stream. When
                 saving to a SFX or to a Stream, this property is ignored.
               </para>
            
               <para>
                 About interoperability: Split or spanned zip files produced by DotNetZip
                 can be read by WinZip or PKZip, and vice-versa. Segmented zip files may
                 not be readable by other tools, if those other tools don't support zip
                 spanning or splitting.  When in doubt, test.  I don't believe Windows
                 Explorer can extract a split archive.
               </para>
            
               <para>
                 This property has no effect when reading a split archive. You can read
                 a split archive in the normal way with DotNetZip.
               </para>
            
               <para>
                 When saving a zip file, if you want a regular zip file rather than a
                 split zip file, don't set this property, or set it to Zero.
               </para>
            
               <para>
                 If you read a split archive, with <see cref="M:External.Zip.Internal.ZipFile.Read(System.String)"/> and
                 then subsequently call <c>ZipFile.Save()</c>, unless you set this
                 property before calling <c>Save()</c>, you will get a normal,
                 single-file archive.
               </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.NumberOfSegmentsForMostRecentSave"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.NumberOfSegmentsForMostRecentSave">
            <summary>
              Returns the number of segments used in the most recent Save() operation.
            </summary>
            <remarks>
              <para>
                This is normally zero, unless you have set the <see
                cref="P:External.Zip.Internal.ZipFile.MaxOutputSegmentSize"/> property.  If you have set <see
                cref="P:External.Zip.Internal.ZipFile.MaxOutputSegmentSize"/>, and then you save a file, after the call to
                Save() completes, you can read this value to learn the number of segments that
                were created.
              </para>
              <para>
                If you call Save("Archive.zip"), and it creates 5 segments, then you
                will have filesystem files named Archive.z01, Archive.z02, Archive.z03,
                Archive.z04, and Archive.zip, and the value of this property will be 5.
              </para>
            </remarks>
            <seealso cref="P:External.Zip.Internal.ZipFile.MaxOutputSegmentSize"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.ParallelDeflateThreshold">
             <summary>
               The size threshold for an entry, above which a parallel deflate is used.
             </summary>
            
             <remarks>
            
               <para>
                 DotNetZip will use multiple threads to compress any ZipEntry,
                 if the entry is larger than the given size.  Zero means "always
                 use parallel deflate", while -1 means "never use parallel
                 deflate". The default value for this property is 512k. Aside
                 from the special values of 0 and 1, the minimum value is 65536.
               </para>
            
               <para>
                 If the entry size cannot be known before compression, as with a
                 read-forward stream, then Parallel deflate will never be
                 performed, unless the value of this property is zero.
               </para>
            
               <para>
                 A parallel deflate operations will speed up the compression of
                 large files, on computers with multiple CPUs or multiple CPU
                 cores.  For files above 1mb, on a dual core or dual-cpu (2p)
                 machine, the time required to compress the file can be 70% of the
                 single-threaded deflate.  For very large files on 4p machines the
                 compression can be done in 30% of the normal time.  The downside
                 is that parallel deflate consumes extra memory during the deflate,
                 and the deflation is not as effective.
               </para>
            
               <para>
                 Parallel deflate tends to yield slightly less compression when
                 compared to as single-threaded deflate; this is because the original
                 data stream is split into multiple independent buffers, each of which
                 is compressed in parallel.  But because they are treated
                 independently, there is no opportunity to share compression
                 dictionaries.  For that reason, a deflated stream may be slightly
                 larger when compressed using parallel deflate, as compared to a
                 traditional single-threaded deflate. Sometimes the increase over the
                 normal deflate is as much as 5% of the total compressed size. For
                 larger files it can be as small as 0.1%.
               </para>
            
               <para>
                 Multi-threaded compression does not give as much an advantage when
                 using Encryption. This is primarily because encryption tends to slow
                 down the entire pipeline. Also, multi-threaded compression gives less
                 of an advantage when using lower compression levels, for example <see
                 cref="F:External.Zip.Internal.Zlib.CompressionLevel.BestSpeed"/>.  You may have to
                 perform some tests to determine the best approach for your situation.
               </para>
            
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.ParallelDeflateMaxBufferPairs"/>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.ParallelDeflateMaxBufferPairs">
             <summary>
               The maximum number of buffer pairs to use when performing
               parallel compression.
             </summary>
            
             <remarks>
             <para>
               This property sets an upper limit on the number of memory
               buffer pairs to create when performing parallel
               compression.  The implementation of the parallel
               compression stream allocates multiple buffers to
               facilitate parallel compression.  As each buffer fills up,
               the stream uses <see
               cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
               ThreadPool.QueueUserWorkItem()</see> to compress those
               buffers in a background threadpool thread. After a buffer
               is compressed, it is re-ordered and written to the output
               stream.
             </para>
            
             <para>
               A higher number of buffer pairs enables a higher degree of
               parallelism, which tends to increase the speed of compression on
               multi-cpu computers.  On the other hand, a higher number of buffer
               pairs also implies a larger memory consumption, more active worker
               threads, and a higher cpu utilization for any compression. This
               property enables the application to limit its memory consumption and
               CPU utilization behavior depending on requirements.
             </para>
            
             <para>
               For each compression "task" that occurs in parallel, there are 2
               buffers allocated: one for input and one for output.  This property
               sets a limit for the number of pairs.  The total amount of storage
               space allocated for buffering will then be (N*S*2), where N is the
               number of buffer pairs, S is the size of each buffer (<see
               cref="P:External.Zip.Internal.ZipFile.BufferSize"/>).  By default, DotNetZip allocates 4 buffer
               pairs per CPU core, so if your machine has 4 cores, and you retain
               the default buffer size of 128k, then the
               ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer
               memory in total, or 4mb, in blocks of 128kb.  If you then set this
               property to 8, then the number will be 8 * 2 * 128kb of buffer
               memory, or 2mb.
             </para>
            
             <para>
               CPU utilization will also go up with additional buffers, because a
               larger number of buffer pairs allows a larger number of background
               threads to compress in parallel. If you find that parallel
               compression is consuming too much memory or CPU, you can adjust this
               value downward.
             </para>
            
             <para>
               The default value is 16. Different values may deliver better or
               worse results, depending on your priorities and the dynamic
               performance characteristics of your storage and compute resources.
             </para>
            
             <para>
               This property is not the number of buffer pairs to use; it is an
               upper limit. An illustration: Suppose you have an application that
               uses the default value of this property (which is 16), and it runs
               on a machine with 2 CPU cores. In that case, DotNetZip will allocate
               4 buffer pairs per CPU core, for a total of 8 pairs.  The upper
               limit specified by this property has no effect.
             </para>
            
             <para>
               The application can set this value at any time
               before calling <c>ZipFile.Save()</c>.
             </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.ParallelDeflateThreshold"/>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ToString">
            <summary>Provides a string representation of the instance.</summary>
            <returns>a string representation of the instance.</returns>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.LibraryVersion">
             <summary>
             Returns the version number on the DotNetZip assembly.
             </summary>
            
             <remarks>
               <para>
                 This property is exposed as a convenience.  Callers could also get the
                 version value by retrieving GetName().Version on the
                 System.Reflection.Assembly object pointing to the DotNetZip
                 assembly. But sometimes it is not clear which assembly is being loaded.
                 This property makes it clear.
               </para>
               <para>
                 This static property is primarily useful for diagnostic purposes.
               </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.#ctor(System.String)">
             <summary>
               Creates a new <c>ZipFile</c> instance, using the specified filename.
             </summary>
            
             <remarks>
             <para>
               Applications can use this constructor to create a new ZipFile for writing,
               or to slurp in an existing zip archive for read and update purposes.
             </para>
            
             <para>
               To create a new zip archive, an application can call this constructor,
               passing the name of a file that does not exist.  The name may be a fully
               qualified path. Then the application can add directories or files to the
               <c>ZipFile</c> via <c>AddDirectory()</c>, <c>AddFile()</c>, <c>AddItem()</c>
               and then write the zip archive to the disk by calling <c>Save()</c>. The
               zip file is not actually opened and written to the disk until the
               application calls <c>ZipFile.Save()</c>.  At that point the new zip file
               with the given name is created.
             </para>
            
             <para>
               If you won't know the name of the <c>Zipfile</c> until the time you call
               <c>ZipFile.Save()</c>, or if you plan to save to a stream (which has no
               name), then you should use the no-argument constructor.
             </para>
            
             <para>
               The application can also call this constructor to read an existing zip
               archive.  passing the name of a valid zip file that does exist. But, it's
               better form to use the static <see cref="M:External.Zip.Internal.ZipFile.Read(System.String)"/> method,
               passing the name of the zip file, because using <c>ZipFile.Read()</c> in
               your code communicates very clearly what you are doing.  In either case,
               the file is then read into the <c>ZipFile</c> instance.  The app can then
               enumerate the entries or can modify the zip file, for example adding
               entries, removing entries, changing comments, and so on.
             </para>
            
             <para>
               One advantage to this parameterized constructor: it allows applications to
               use the same code to add items to a zip archive, regardless of whether the
               zip file exists.
             </para>
            
             <para>
               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
               not party on a single instance with multiple threads.  You may have
               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
               can synchronize multi-thread access to a single instance.
             </para>
            
             <para>
               By the way, since DotNetZip is so easy to use, don't you think <see
               href="http://cheeso.members.winisp.net/DotNetZipDonate.aspx">you should
               donate $5 or $10</see>?
             </para>
            
             </remarks>
            
             <exception cref="T:External.Zip.Internal.ZipException">
             Thrown if name refers to an existing file that is not a valid zip file.
             </exception>
            
             <example>
             This example shows how to create a zipfile, and add a few files into it.
             <code>
             String ZipFileToCreate = "archive1.zip";
             String DirectoryToZip  = "c:\\reports";
             using (ZipFile zip = new ZipFile())
             {
               // Store all files found in the top level directory, into the zip archive.
               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
               zip.AddFiles(filenames, "files");
               zip.Save(ZipFileToCreate);
             }
             </code>
            
             <code lang="VB">
             Dim ZipFileToCreate As String = "archive1.zip"
             Dim DirectoryToZip As String = "c:\reports"
             Using zip As ZipFile = New ZipFile()
                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
                 zip.AddFiles(filenames, "files")
                 zip.Save(ZipFileToCreate)
             End Using
             </code>
             </example>
            
             <param name="fileName">The filename to use for the new zip archive.</param>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.#ctor(System.String,System.Text.Encoding)">
             <summary>
               Creates a new <c>ZipFile</c> instance, using the specified name for the
               filename, and the specified Encoding.
             </summary>
            
             <remarks>
             <para>
               See the documentation on the <see cref="M:External.Zip.Internal.ZipFile.#ctor(System.String)">ZipFile
               constructor that accepts a single string argument</see> for basic
               information on all the <c>ZipFile</c> constructors.
             </para>
            
             <para>
               The Encoding is used as the default alternate encoding for entries with
               filenames or comments that cannot be encoded with the IBM437 code page.
               This is equivalent to setting the <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/> property on the <c>ZipFile</c>
               instance after construction.
             </para>
            
             <para>
               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
               not party on a single instance with multiple threads.  You may have
               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
               can synchronize multi-thread access to a single instance.
             </para>
            
             </remarks>
            
             <exception cref="T:External.Zip.Internal.ZipException">
             Thrown if name refers to an existing file that is not a valid zip file.
             </exception>
            
             <param name="fileName">The filename to use for the new zip archive.</param>
             <param name="encoding">The Encoding is used as the default alternate
             encoding for entries with filenames or comments that cannot be encoded
             with the IBM437 code page. </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.#ctor">
             <summary>
               Create a zip file, without specifying a target filename or stream to save to.
             </summary>
            
             <remarks>
             <para>
               See the documentation on the <see cref="M:External.Zip.Internal.ZipFile.#ctor(System.String)">ZipFile
               constructor that accepts a single string argument</see> for basic
               information on all the <c>ZipFile</c> constructors.
             </para>
            
             <para>
               After instantiating with this constructor and adding entries to the
               archive, the application should call <see cref="M:External.Zip.Internal.ZipFile.Save(System.String)"/> or
               <see cref="M:External.Zip.Internal.ZipFile.Save(System.IO.Stream)"/> to save to a file or a
               stream, respectively.  The application can also set the <see cref="P:External.Zip.Internal.ZipFile.Name"/>
               property and then call the no-argument <see cref="M:External.Zip.Internal.ZipFile.Save"/> method.  (This
               is the preferred approach for applications that use the library through
               COM interop.)  If you call the no-argument <see cref="M:External.Zip.Internal.ZipFile.Save"/> method
               without having set the <c>Name</c> of the <c>ZipFile</c>, either through
               the parameterized constructor or through the explicit property , the
               Save() will throw, because there is no place to save the file.  </para>
            
             <para>
               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
               have multiple threads that each use a distinct <c>ZipFile</c> instance, or
               you can synchronize multi-thread access to a single instance.  </para>
            
             </remarks>
            
             <example>
             This example creates a Zip archive called Backup.zip, containing all the files
             in the directory DirectoryToZip. Files within subdirectories are not zipped up.
             <code>
             using (ZipFile zip = new ZipFile())
             {
               // Store all files found in the top level directory, into the zip archive.
               // note: this code does not recurse subdirectories!
               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
               zip.AddFiles(filenames, "files");
               zip.Save("Backup.zip");
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile
                 ' Store all files found in the top level directory, into the zip archive.
                 ' note: this code does not recurse subdirectories!
                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
                 zip.AddFiles(filenames, "files")
                 zip.Save("Backup.zip")
             End Using
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.#ctor(System.Text.Encoding)">
             <summary>
               Create a zip file, specifying a text Encoding, but without specifying a
               target filename or stream to save to.
             </summary>
            
             <remarks>
             <para>
               See the documentation on the <see cref="M:External.Zip.Internal.ZipFile.#ctor(System.String)">ZipFile
               constructor that accepts a single string argument</see> for basic
               information on all the <c>ZipFile</c> constructors.
             </para>
            
             </remarks>
            
             <param name="encoding">
             The Encoding is used as the default alternate encoding for entries with
             filenames or comments that cannot be encoded with the IBM437 code page.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.#ctor(System.String,System.IO.TextWriter)">
             <summary>
               Creates a new <c>ZipFile</c> instance, using the specified name for the
               filename, and the specified status message writer.
             </summary>
            
             <remarks>
             <para>
               See the documentation on the <see cref="M:External.Zip.Internal.ZipFile.#ctor(System.String)">ZipFile
               constructor that accepts a single string argument</see> for basic
               information on all the <c>ZipFile</c> constructors.
             </para>
            
             <para>
               This version of the constructor allows the caller to pass in a TextWriter,
               to which verbose messages will be written during extraction or creation of
               the zip archive.  A console application may wish to pass
               System.Console.Out to get messages on the Console. A graphical or headless
               application may wish to capture the messages in a different
               <c>TextWriter</c>, for example, a <c>StringWriter</c>, and then display
               the messages in a TextBox, or generate an audit log of ZipFile operations.
             </para>
            
             <para>
               To encrypt the data for the files added to the <c>ZipFile</c> instance,
               set the Password property after creating the <c>ZipFile</c> instance.
             </para>
            
             <para>
               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
               not party on a single instance with multiple threads.  You may have
               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
               can synchronize multi-thread access to a single instance.
             </para>
            
             </remarks>
            
             <exception cref="T:External.Zip.Internal.ZipException">
             Thrown if name refers to an existing file that is not a valid zip file.
             </exception>
            
             <example>
             <code>
             using (ZipFile zip = new ZipFile("Backup.zip", Console.Out))
             {
               // Store all files found in the top level directory, into the zip archive.
               // note: this code does not recurse subdirectories!
               // Status messages will be written to Console.Out
               String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip);
               zip.AddFiles(filenames);
               zip.Save();
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile("Backup.zip", Console.Out)
                 ' Store all files found in the top level directory, into the zip archive.
                 ' note: this code does not recurse subdirectories!
                 ' Status messages will be written to Console.Out
                 Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip)
                 zip.AddFiles(filenames)
                 zip.Save()
             End Using
             </code>
             </example>
            
             <param name="fileName">The filename to use for the new zip archive.</param>
             <param name="statusMessageWriter">A TextWriter to use for writing
             verbose status messages.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.#ctor(System.String,System.IO.TextWriter,System.Text.Encoding)">
             <summary>
               Creates a new <c>ZipFile</c> instance, using the specified name for the
               filename, the specified status message writer, and the specified Encoding.
             </summary>
            
             <remarks>
             <para>
               This constructor works like the <see cref="M:External.Zip.Internal.ZipFile.#ctor(System.String)">ZipFile
               constructor that accepts a single string argument.</see> See that
               reference for detail on what this constructor does.
             </para>
            
             <para>
               This version of the constructor allows the caller to pass in a
               <c>TextWriter</c>, and an Encoding.  The <c>TextWriter</c> will collect
               verbose messages that are generated by the library during extraction or
               creation of the zip archive.  A console application may wish to pass
               <c>System.Console.Out</c> to get messages on the Console. A graphical or
               headless application may wish to capture the messages in a different
               <c>TextWriter</c>, for example, a <c>StringWriter</c>, and then display
               the messages in a <c>TextBox</c>, or generate an audit log of
               <c>ZipFile</c> operations.
             </para>
            
             <para>
               The <c>Encoding</c> is used as the default alternate encoding for entries
               with filenames or comments that cannot be encoded with the IBM437 code
               page.  This is a equivalent to setting the <see
               cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/> property on the <c>ZipFile</c>
               instance after construction.
             </para>
            
             <para>
               To encrypt the data for the files added to the <c>ZipFile</c> instance,
               set the <c>Password</c> property after creating the <c>ZipFile</c>
               instance.
             </para>
            
             <para>
               Instances of the <c>ZipFile</c> class are not multi-thread safe.  You may
               not party on a single instance with multiple threads.  You may have
               multiple threads that each use a distinct <c>ZipFile</c> instance, or you
               can synchronize multi-thread access to a single instance.
             </para>
            
             </remarks>
            
             <exception cref="T:External.Zip.Internal.ZipException">
             Thrown if <c>fileName</c> refers to an existing file that is not a valid zip file.
             </exception>
            
             <param name="fileName">The filename to use for the new zip archive.</param>
             <param name="statusMessageWriter">A TextWriter to use for writing verbose
             status messages.</param>
             <param name="encoding">
             The Encoding is used as the default alternate encoding for entries with
             filenames or comments that cannot be encoded with the IBM437 code page.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Initialize(System.String)">
             <summary>
               Initialize a <c>ZipFile</c> instance by reading in a zip file.
             </summary>
            
             <remarks>
            
             <para>
               This method is primarily useful from COM Automation environments, when
               reading or extracting zip files. In COM, it is not possible to invoke
               parameterized constructors for a class. A COM Automation application can
               update a zip file by using the <see cref="M:External.Zip.Internal.ZipFile.#ctor">default (no argument)
               constructor</see>, then calling <c>Initialize()</c> to read the contents
               of an on-disk zip archive into the <c>ZipFile</c> instance.
             </para>
            
             <para>
               .NET applications are encouraged to use the <c>ZipFile.Read()</c> methods
               for better clarity.
             </para>
            
             </remarks>
             <param name="fileName">the name of the existing zip file to read in.</param>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Item(System.Int32)">
             <summary>
               This is an integer indexer into the Zip archive.
             </summary>
            
             <remarks>
             <para>
               This property is read-only.
             </para>
            
             <para>
               Internally, the <c>ZipEntry</c> instances that belong to the
               <c>ZipFile</c> are stored in a Dictionary.  When you use this
               indexer the first time, it creates a read-only
               <c>List&lt;ZipEntry&gt;</c> from the Dictionary.Values Collection.
               If at any time you modify the set of entries in the <c>ZipFile</c>,
               either by adding an entry, removing an entry, or renaming an
               entry, a new List will be created, and the numeric indexes for the
               remaining entries may be different.
             </para>
            
             <para>
               This means you cannot rename any ZipEntry from
               inside an enumeration of the zip file.
             </para>
            
             <param name="ix">
               The index value.
             </param>
            
             </remarks>
            
             <returns>
               The <c>ZipEntry</c> within the Zip archive at the specified index. If the
               entry does not exist in the archive, this indexer throws.
             </returns>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Item(System.String)">
             <summary>
               This is a name-based indexer into the Zip archive.
             </summary>
            
             <remarks>
             <para>
               This property is read-only.
             </para>
            
             <para>
               The <see cref="P:External.Zip.Internal.ZipFile.CaseSensitiveRetrieval"/> property on the <c>ZipFile</c>
               determines whether retrieval via this indexer is done via case-sensitive
               comparisons. By default, retrieval is not case sensitive.  This makes
               sense on Windows, in which filesystems are not case sensitive.
             </para>
            
             <para>
               Regardless of case-sensitivity, it is not always the case that
               <c>this[value].FileName == value</c>. In other words, the <c>FileName</c>
               property of the <c>ZipEntry</c> retrieved with this indexer, may or may
               not be equal to the index value.
             </para>
            
             <para>
               This is because DotNetZip performs a normalization of filenames passed to
               this indexer, before attempting to retrieve the item.  That normalization
               includes: removal of a volume letter and colon, swapping backward slashes
               for forward slashes.  So, <c>zip["dir1\\entry1.txt"].FileName ==
               "dir1/entry.txt"</c>.
             </para>
            
             <para>
               Directory entries in the zip file may be retrieved via this indexer only
               with names that have a trailing slash. DotNetZip automatically appends a
               trailing slash to the names of any directory entries added to a zip.
             </para>
            
             </remarks>
            
             <example>
             This example extracts only the entries in a zip file that are .txt files.
             <code>
             using (ZipFile zip = ZipFile.Read("PackedDocuments.zip"))
             {
               foreach (string s1 in zip.EntryFilenames)
               {
                 if (s1.EndsWith(".txt"))
                   zip[s1].Extract("textfiles");
               }
             }
             </code>
             <code lang="VB">
               Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip")
                   Dim s1 As String
                   For Each s1 In zip.EntryFilenames
                       If s1.EndsWith(".txt") Then
                           zip(s1).Extract("textfiles")
                       End If
                   Next
               End Using
             </code>
             </example>
             <seealso cref="M:External.Zip.Internal.ZipFile.RemoveEntry(System.String)"/>
            
             <exception cref="T:System.ArgumentException">
               Thrown if the caller attempts to assign a non-null value to the indexer.
             </exception>
            
             <param name="fileName">
               The name of the file, including any directory path, to retrieve from the
               zip.  The filename match is not case-sensitive by default; you can use the
               <see cref="P:External.Zip.Internal.ZipFile.CaseSensitiveRetrieval"/> property to change this behavior. The
               pathname can use forward-slashes or backward slashes.
             </param>
            
             <returns>
               The <c>ZipEntry</c> within the Zip archive, given by the specified
               filename. If the named entry does not exist in the archive, this indexer
               returns <c>null</c> (<c>Nothing</c> in VB).
             </returns>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.EntryFileNames">
             <summary>
               The list of filenames for the entries contained within the zip archive.
             </summary>
            
             <remarks>
               According to the ZIP specification, the names of the entries use forward
               slashes in pathnames.  If you are scanning through the list, you may have
               to swap forward slashes for backslashes.
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.Item(System.String)"/>
            
             <example>
               This example shows one way to test if a filename is already contained
               within a zip archive.
             <code>
             String zipFileToRead= "PackedDocuments.zip";
             string candidate = "DatedMaterial.xps";
             using (ZipFile zip = new ZipFile(zipFileToRead))
             {
               if (zip.EntryFilenames.Contains(candidate))
                 Console.WriteLine("The file '{0}' exists in the zip archive '{1}'",
                                   candidate,
                                   zipFileName);
               else
                 Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'",
                                   candidate,
                                   zipFileName);
               Console.WriteLine();
             }
             </code>
             <code lang="VB">
               Dim zipFileToRead As String = "PackedDocuments.zip"
               Dim candidate As String = "DatedMaterial.xps"
               Using zip As ZipFile.Read(ZipFileToRead)
                   If zip.EntryFilenames.Contains(candidate) Then
                       Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", _
                                   candidate, _
                                   zipFileName)
                   Else
                     Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", _
                                   candidate, _
                                   zipFileName)
                   End If
                   Console.WriteLine
               End Using
             </code>
             </example>
            
             <returns>
               The list of strings for the filenames contained within the Zip archive.
             </returns>
            
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Entries">
             <summary>
               Returns the readonly collection of entries in the Zip archive.
             </summary>
            
             <remarks>
            
             <para>
               If there are no entries in the current <c>ZipFile</c>, the value returned is a
               non-null zero-element collection.  If there are entries in the zip file,
               the elements are returned in no particular order.
             </para>
             <para>
               This is the implied enumerator on the <c>ZipFile</c> class.  If you use a
               <c>ZipFile</c> instance in a context that expects an enumerator, you will
               get this collection.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipFile.EntriesSorted"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.EntriesSorted">
             <summary>
               Returns a readonly collection of entries in the Zip archive, sorted by FileName.
             </summary>
            
             <remarks>
               If there are no entries in the current <c>ZipFile</c>, the value returned
               is a non-null zero-element collection.  If there are entries in the zip
               file, the elements are returned sorted by the name of the entry.
             </remarks>
            
             <example>
            
               This example fills a Windows Forms ListView with the entries in a zip file.
            
             <code lang="C#">
             using (ZipFile zip = ZipFile.Read(zipFile))
             {
                 foreach (ZipEntry entry in zip.EntriesSorted)
                 {
                     ListViewItem item = new ListViewItem(n.ToString());
                     n++;
                     string[] subitems = new string[] {
                         entry.FileName.Replace("/","\\"),
                         entry.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
                         entry.UncompressedSize.ToString(),
                         String.Format("{0,5:F0}%", entry.CompressionRatio),
                         entry.CompressedSize.ToString(),
                         (entry.UsesEncryption) ? "Y" : "N",
                         String.Format("{0:X8}", entry.Crc)};
            
                     foreach (String s in subitems)
                     {
                         ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem();
                         subitem.Text = s;
                         item.SubItems.Add(subitem);
                     }
            
                     this.listView1.Items.Add(item);
                 }
             }
             </code>
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.Entries"/>
        </member>
        <member name="P:External.Zip.Internal.ZipFile.Count">
            <summary>
            Returns the number of entries in the Zip archive.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.RemoveEntry(External.Zip.Internal.ZipEntry)">
             <summary>
               Removes the given <c>ZipEntry</c> from the zip archive.
             </summary>
            
             <remarks>
             <para>
               After calling <c>RemoveEntry</c>, the application must call <c>Save</c> to
               make the changes permanent.
             </para>
             </remarks>
            
             <exception cref="T:System.ArgumentException">
               Thrown if the specified <c>ZipEntry</c> does not exist in the <c>ZipFile</c>.
             </exception>
            
             <example>
               In this example, all entries in the zip archive dating from before
               December 31st, 2007, are removed from the archive.  This is actually much
               easier if you use the RemoveSelectedEntries method.  But I needed an
               example for RemoveEntry, so here it is.
             <code>
             String ZipFileToRead = "ArchiveToModify.zip";
             System.DateTime Threshold = new System.DateTime(2007,12,31);
             using (ZipFile zip = ZipFile.Read(ZipFileToRead))
             {
               var EntriesToRemove = new System.Collections.Generic.List&lt;ZipEntry&gt;();
               foreach (ZipEntry e in zip)
               {
                 if (e.LastModified &lt; Threshold)
                 {
                   // We cannot remove the entry from the list, within the context of
                   // an enumeration of said list.
                   // So we add the doomed entry to a list to be removed later.
                   EntriesToRemove.Add(e);
                 }
               }
            
               // actually remove the doomed entries.
               foreach (ZipEntry zombie in EntriesToRemove)
                 zip.RemoveEntry(zombie);
            
               zip.Comment= String.Format("This zip archive was updated at {0}.",
                                          System.DateTime.Now.ToString("G"));
            
               // save with a different name
               zip.Save("Archive-Updated.zip");
             }
             </code>
            
             <code lang="VB">
               Dim ZipFileToRead As String = "ArchiveToModify.zip"
               Dim Threshold As New DateTime(2007, 12, 31)
               Using zip As ZipFile = ZipFile.Read(ZipFileToRead)
                   Dim EntriesToRemove As New System.Collections.Generic.List(Of ZipEntry)
                   Dim e As ZipEntry
                   For Each e In zip
                       If (e.LastModified &lt; Threshold) Then
                           ' We cannot remove the entry from the list, within the context of
                           ' an enumeration of said list.
                           ' So we add the doomed entry to a list to be removed later.
                           EntriesToRemove.Add(e)
                       End If
                   Next
            
                   ' actually remove the doomed entries.
                   Dim zombie As ZipEntry
                   For Each zombie In EntriesToRemove
                       zip.RemoveEntry(zombie)
                   Next
                   zip.Comment = String.Format("This zip archive was updated at {0}.", DateTime.Now.ToString("G"))
                   'save as a different name
                   zip.Save("Archive-Updated.zip")
               End Using
             </code>
             </example>
            
             <param name="entry">
             The <c>ZipEntry</c> to remove from the zip.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.RemoveSelectedEntries(System.String)"/>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.RemoveEntry(System.String)">
             <summary>
             Removes the <c>ZipEntry</c> with the given filename from the zip archive.
             </summary>
            
             <remarks>
             <para>
               After calling <c>RemoveEntry</c>, the application must call <c>Save</c> to
               make the changes permanent.
             </para>
            
             </remarks>
            
             <exception cref="T:System.InvalidOperationException">
               Thrown if the <c>ZipFile</c> is not updatable.
             </exception>
            
             <exception cref="T:System.ArgumentException">
               Thrown if a <c>ZipEntry</c> with the specified filename does not exist in
               the <c>ZipFile</c>.
             </exception>
            
             <example>
            
               This example shows one way to remove an entry with a given filename from
               an existing zip archive.
            
             <code>
             String zipFileToRead= "PackedDocuments.zip";
             string candidate = "DatedMaterial.xps";
             using (ZipFile zip = ZipFile.Read(zipFileToRead))
             {
               if (zip.EntryFilenames.Contains(candidate))
               {
                 zip.RemoveEntry(candidate);
                 zip.Comment= String.Format("The file '{0}' has been removed from this archive.",
                                            Candidate);
                 zip.Save();
               }
             }
             </code>
             <code lang="VB">
               Dim zipFileToRead As String = "PackedDocuments.zip"
               Dim candidate As String = "DatedMaterial.xps"
               Using zip As ZipFile = ZipFile.Read(zipFileToRead)
                   If zip.EntryFilenames.Contains(candidate) Then
                       zip.RemoveEntry(candidate)
                       zip.Comment = String.Format("The file '{0}' has been removed from this archive.", Candidate)
                       zip.Save
                   End If
               End Using
             </code>
             </example>
            
             <param name="fileName">
             The name of the file, including any directory path, to remove from the zip.
             The filename match is not case-sensitive by default; you can use the
             <c>CaseSensitiveRetrieval</c> property to change this behavior. The
             pathname can use forward-slashes or backward slashes.
             </param>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Dispose">
             <summary>
               Closes the read and write streams associated
               to the <c>ZipFile</c>, if necessary.
             </summary>
            
             <remarks>
               The Dispose() method is generally employed implicitly, via a <c>using(..) {..}</c>
               statement. (<c>Using...End Using</c> in VB) If you do not employ a using
               statement, insure that your application calls Dispose() explicitly.  For
               example, in a Powershell application, or an application that uses the COM
               interop interface, you must call Dispose() explicitly.
             </remarks>
            
             <example>
             This example extracts an entry selected by name, from the Zip file to the
             Console.
             <code>
             using (ZipFile zip = ZipFile.Read(zipfile))
             {
               foreach (ZipEntry e in zip)
               {
                 if (WantThisEntry(e.FileName))
                   zip.Extract(e.FileName, Console.OpenStandardOutput());
               }
             } // Dispose() is called implicitly here.
             </code>
            
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read(zipfile)
                 Dim e As ZipEntry
                 For Each e In zip
                   If WantThisEntry(e.FileName) Then
                       zip.Extract(e.FileName, Console.OpenStandardOutput())
                   End If
                 Next
             End Using ' Dispose is implicity called here
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Dispose(System.Boolean)">
             <summary>
               Disposes any managed resources, if the flag is set, then marks the
               instance disposed.  This method is typically not called explicitly from
               application code.
             </summary>
            
             <remarks>
               Applications should call <see cref="M:External.Zip.Internal.ZipFile.Dispose">the no-arg Dispose method</see>.
             </remarks>
            
             <param name="disposeManagedResources">
               indicates whether the method should dispose streams or not.
             </param>
        </member>
        <member name="F:External.Zip.Internal.ZipFile.BufferSizeDefault">
            <summary>
              Default size of the buffer used for IO.
            </summary>
        </member>
        <member name="E:External.Zip.Internal.ZipFile.SaveProgress">
             <summary>
               An event handler invoked when a Save() starts, before and after each
               entry has been written to the archive, when a Save() completes, and
               during other Save events.
             </summary>
            
             <remarks>
             <para>
               Depending on the particular event, different properties on the <see
               cref="T:External.Zip.Internal.SaveProgressEventArgs"/> parameter are set.  The following
               table summarizes the available EventTypes and the conditions under
               which this event handler is invoked with a
               <c>SaveProgressEventArgs</c> with the given EventType.
             </para>
            
             <list type="table">
             <listheader>
             <term>value of EntryType</term>
             <description>Meaning and conditions</description>
             </listheader>
            
             <item>
             <term>ZipProgressEventType.Saving_Started</term>
             <description>Fired when ZipFile.Save() begins.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_BeforeSaveEntry</term>
             <description>
               Fired within ZipFile.Save(), just before writing data for each
               particular entry.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_AfterSaveEntry</term>
             <description>
               Fired within ZipFile.Save(), just after having finished writing data
               for each particular entry.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_Completed</term>
             <description>Fired when ZipFile.Save() has completed.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_AfterSaveTempArchive</term>
             <description>
               Fired after the temporary file has been created.  This happens only
               when saving to a disk file.  This event will not be invoked when
               saving to a stream.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_BeforeRenameTempArchive</term>
             <description>
               Fired just before renaming the temporary file to the permanent
               location.  This happens only when saving to a disk file.  This event
               will not be invoked when saving to a stream.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_AfterRenameTempArchive</term>
             <description>
               Fired just after renaming the temporary file to the permanent
               location.  This happens only when saving to a disk file.  This event
               will not be invoked when saving to a stream.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_AfterCompileSelfExtractor</term>
             <description>
               Fired after a self-extracting archive has finished compiling.  This
               EventType is used only within SaveSelfExtractor().
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Saving_BytesRead</term>
             <description>
               Set during the save of a particular entry, to update progress of the
               Save().  When this EventType is set, the BytesTransferred is the
               number of bytes that have been read from the source stream.  The
               TotalBytesToTransfer is the number of bytes in the uncompressed
               file.
             </description>
             </item>
            
             </list>
             </remarks>
            
             <example>
            
                This example uses an anonymous method to handle the
                SaveProgress event, by updating a progress bar.
            
             <code lang="C#">
             progressBar1.Value = 0;
             progressBar1.Max = listbox1.Items.Count;
             using (ZipFile zip = new ZipFile())
             {
                // listbox1 contains a list of filenames
                zip.AddFiles(listbox1.Items);
            
                // do the progress bar:
                zip.SaveProgress += (sender, e) => {
                   if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) {
                      progressBar1.PerformStep();
                   }
                };
            
                zip.Save(fs);
             }
             </code>
             </example>
            
             <example>
               This example uses a named method as the
               <c>SaveProgress</c> event handler, to update the user, in a
               console-based application.
            
             <code lang="C#">
             static bool justHadByteUpdate= false;
             public static void SaveProgress(object sender, SaveProgressEventArgs e)
             {
                 if (e.EventType == ZipProgressEventType.Saving_Started)
                     Console.WriteLine("Saving: {0}", e.ArchiveName);
            
                 else if (e.EventType == ZipProgressEventType.Saving_Completed)
                 {
                     justHadByteUpdate= false;
                     Console.WriteLine();
                     Console.WriteLine("Done: {0}", e.ArchiveName);
                 }
            
                 else if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry)
                 {
                     if (justHadByteUpdate)
                         Console.WriteLine();
                     Console.WriteLine("  Writing: {0} ({1}/{2})",
                                       e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal);
                     justHadByteUpdate= false;
                 }
            
                 else if (e.EventType == ZipProgressEventType.Saving_EntryBytesRead)
                 {
                     if (justHadByteUpdate)
                         Console.SetCursorPosition(0, Console.CursorTop);
                      Console.Write("     {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer,
                                   e.BytesTransferred / (0.01 * e.TotalBytesToTransfer ));
                     justHadByteUpdate= true;
                 }
             }
            
             public static ZipUp(string targetZip, string directory)
             {
               using (var zip = new ZipFile()) {
                 zip.SaveProgress += SaveProgress;
                 zip.AddDirectory(directory);
                 zip.Save(targetZip);
               }
             }
            
             </code>
            
             <code lang="VB">
             Public Sub ZipUp(ByVal targetZip As String, ByVal directory As String)
                 Using zip As ZipFile = New ZipFile
                     AddHandler zip.SaveProgress, AddressOf MySaveProgress
                     zip.AddDirectory(directory)
                     zip.Save(targetZip)
                 End Using
             End Sub
            
             Private Shared justHadByteUpdate As Boolean = False
            
             Public Shared Sub MySaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs)
                 If (e.EventType Is ZipProgressEventType.Saving_Started) Then
                     Console.WriteLine("Saving: {0}", e.ArchiveName)
            
                 ElseIf (e.EventType Is ZipProgressEventType.Saving_Completed) Then
                     justHadByteUpdate = False
                     Console.WriteLine
                     Console.WriteLine("Done: {0}", e.ArchiveName)
            
                 ElseIf (e.EventType Is ZipProgressEventType.Saving_BeforeWriteEntry) Then
                     If justHadByteUpdate Then
                         Console.WriteLine
                     End If
                     Console.WriteLine("  Writing: {0} ({1}/{2})", e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal)
                     justHadByteUpdate = False
            
                 ElseIf (e.EventType Is ZipProgressEventType.Saving_EntryBytesRead) Then
                     If justHadByteUpdate Then
                         Console.SetCursorPosition(0, Console.CursorTop)
                     End If
                     Console.Write("     {0}/{1} ({2:N0}%)", e.BytesTransferred, _
                                   e.TotalBytesToTransfer, _
                                   (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer)))
                     justHadByteUpdate = True
                 End If
             End Sub
             </code>
             </example>
            
             <example>
            
             This is a more complete example of using the SaveProgress
             events in a Windows Forms application, with a
             Thread object.
            
             <code lang="C#">
             delegate void SaveEntryProgress(SaveProgressEventArgs e);
             delegate void ButtonClick(object sender, EventArgs e);
            
             public class WorkerOptions
             {
                 public string ZipName;
                 public string Folder;
                 public string Encoding;
                 public string Comment;
                 public int ZipFlavor;
                 public Zip64Option Zip64;
             }
            
             private int _progress2MaxFactor;
             private bool _saveCanceled;
             private long _totalBytesBeforeCompress;
             private long _totalBytesAfterCompress;
             private Thread _workerThread;
            
            
             private void btnZipup_Click(object sender, EventArgs e)
             {
                 KickoffZipup();
             }
            
             private void btnCancel_Click(object sender, EventArgs e)
             {
                 if (this.lblStatus.InvokeRequired)
                 {
                     this.lblStatus.Invoke(new ButtonClick(this.btnCancel_Click), new object[] { sender, e });
                 }
                 else
                 {
                     _saveCanceled = true;
                     lblStatus.Text = "Canceled...";
                     ResetState();
                 }
             }
            
             private void KickoffZipup()
             {
                 _folderName = tbDirName.Text;
            
                 if (_folderName == null || _folderName == "") return;
                 if (this.tbZipName.Text == null || this.tbZipName.Text == "") return;
            
                 // check for existence of the zip file:
                 if (System.IO.File.Exists(this.tbZipName.Text))
                 {
                     var dlgResult = MessageBox.Show(String.Format("The file you have specified ({0}) already exists." +
                                                                   "  Do you want to overwrite this file?", this.tbZipName.Text),
                                                     "Confirmation is Required", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                     if (dlgResult != DialogResult.Yes) return;
                     System.IO.File.Delete(this.tbZipName.Text);
                 }
            
                  _saveCanceled = false;
                 _nFilesCompleted = 0;
                 _totalBytesAfterCompress = 0;
                 _totalBytesBeforeCompress = 0;
                 this.btnOk.Enabled = false;
                 this.btnOk.Text = "Zipping...";
                 this.btnCancel.Enabled = true;
                 lblStatus.Text = "Zipping...";
            
                 var options = new WorkerOptions
                 {
                     ZipName = this.tbZipName.Text,
                     Folder = _folderName,
                     Encoding = "ibm437"
                 };
            
                 if (this.comboBox1.SelectedIndex != 0)
                 {
                     options.Encoding = this.comboBox1.SelectedItem.ToString();
                 }
            
                 if (this.radioFlavorSfxCmd.Checked)
                     options.ZipFlavor = 2;
                 else if (this.radioFlavorSfxGui.Checked)
                     options.ZipFlavor = 1;
                 else options.ZipFlavor = 0;
            
                 if (this.radioZip64AsNecessary.Checked)
                     options.Zip64 = Zip64Option.AsNecessary;
                 else if (this.radioZip64Always.Checked)
                     options.Zip64 = Zip64Option.Always;
                 else options.Zip64 = Zip64Option.Never;
            
                 options.Comment = String.Format("Encoding:{0} || Flavor:{1} || ZIP64:{2}\r\nCreated at {3} || {4}\r\n",
                             options.Encoding,
                             FlavorToString(options.ZipFlavor),
                             options.Zip64.ToString(),
                             System.DateTime.Now.ToString("yyyy-MMM-dd HH:mm:ss"),
                             this.Text);
            
                 if (this.tbComment.Text != TB_COMMENT_NOTE)
                     options.Comment += this.tbComment.Text;
            
                 _workerThread = new Thread(this.DoSave);
                 _workerThread.Name = "Zip Saver thread";
                 _workerThread.Start(options);
                 this.Cursor = Cursors.WaitCursor;
              }
            
            
             private void DoSave(Object p)
             {
                 WorkerOptions options = p as WorkerOptions;
                 try
                 {
                     using (var zip1 = new ZipFile())
                     {
                         zip1.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(options.Encoding);
                         zip1.Comment = options.Comment;
                         zip1.AddDirectory(options.Folder);
                         _entriesToZip = zip1.EntryFileNames.Count;
                         SetProgressBars();
                         zip1.SaveProgress += this.zip1_SaveProgress;
            
                         zip1.UseZip64WhenSaving = options.Zip64;
            
                         if (options.ZipFlavor == 1)
                             zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.WinFormsApplication);
                         else if (options.ZipFlavor == 2)
                             zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.ConsoleApplication);
                         else
                             zip1.Save(options.ZipName);
                     }
                 }
                 catch (System.Exception exc1)
                 {
                     MessageBox.Show(String.Format("Exception while zipping: {0}", exc1.Message));
                     btnCancel_Click(null, null);
                 }
             }
            
            
            
             void zip1_SaveProgress(object sender, SaveProgressEventArgs e)
             {
                 switch (e.EventType)
                 {
                     case ZipProgressEventType.Saving_AfterWriteEntry:
                         StepArchiveProgress(e);
                         break;
                     case ZipProgressEventType.Saving_EntryBytesRead:
                         StepEntryProgress(e);
                         break;
                     case ZipProgressEventType.Saving_Completed:
                         SaveCompleted();
                         break;
                     case ZipProgressEventType.Saving_AfterSaveTempArchive:
                         // this event only occurs when saving an SFX file
                         TempArchiveSaved();
                         break;
                 }
                 if (_saveCanceled)
                     e.Cancel = true;
             }
            
            
            
             private void StepArchiveProgress(SaveProgressEventArgs e)
             {
                 if (this.progressBar1.InvokeRequired)
                 {
                     this.progressBar1.Invoke(new SaveEntryProgress(this.StepArchiveProgress), new object[] { e });
                 }
                 else
                 {
                     if (!_saveCanceled)
                     {
                         _nFilesCompleted++;
                         this.progressBar1.PerformStep();
                         _totalBytesAfterCompress += e.CurrentEntry.CompressedSize;
                         _totalBytesBeforeCompress += e.CurrentEntry.UncompressedSize;
            
                         // reset the progress bar for the entry:
                         this.progressBar2.Value = this.progressBar2.Maximum = 1;
            
                         this.Update();
                     }
                 }
             }
            
            
             private void StepEntryProgress(SaveProgressEventArgs e)
             {
                 if (this.progressBar2.InvokeRequired)
                 {
                     this.progressBar2.Invoke(new SaveEntryProgress(this.StepEntryProgress), new object[] { e });
                 }
                 else
                 {
                     if (!_saveCanceled)
                     {
                         if (this.progressBar2.Maximum == 1)
                         {
                             // reset
                             Int64 max = e.TotalBytesToTransfer;
                             _progress2MaxFactor = 0;
                             while (max > System.Int32.MaxValue)
                             {
                                 max /= 2;
                                 _progress2MaxFactor++;
                             }
                             this.progressBar2.Maximum = (int)max;
                             lblStatus.Text = String.Format("{0} of {1} files...({2})",
                                 _nFilesCompleted + 1, _entriesToZip, e.CurrentEntry.FileName);
                         }
            
                          int xferred = e.BytesTransferred >> _progress2MaxFactor;
            
                          this.progressBar2.Value = (xferred >= this.progressBar2.Maximum)
                             ? this.progressBar2.Maximum
                             : xferred;
            
                          this.Update();
                     }
                 }
             }
            
             private void SaveCompleted()
             {
                 if (this.lblStatus.InvokeRequired)
                 {
                     this.lblStatus.Invoke(new MethodInvoker(this.SaveCompleted));
                 }
                 else
                 {
                     lblStatus.Text = String.Format("Done, Compressed {0} files, {1:N0}% of original.",
                         _nFilesCompleted, (100.00 * _totalBytesAfterCompress) / _totalBytesBeforeCompress);
                      ResetState();
                 }
             }
            
             private void ResetState()
             {
                 this.btnCancel.Enabled = false;
                 this.btnOk.Enabled = true;
                 this.btnOk.Text = "Zip it!";
                 this.progressBar1.Value = 0;
                 this.progressBar2.Value = 0;
                 this.Cursor = Cursors.Default;
                 if (!_workerThread.IsAlive)
                     _workerThread.Join();
             }
             </code>
            
             </example>
            
             <seealso cref="E:External.Zip.Internal.ZipFile.ReadProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.AddProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ExtractProgress"/>
        </member>
        <member name="E:External.Zip.Internal.ZipFile.ReadProgress">
             <summary>
             An event handler invoked before, during, and after the reading of a zip archive.
             </summary>
            
             <remarks>
             <para>
             Depending on the particular event being signaled, different properties on the
             <see cref="T:External.Zip.Internal.ReadProgressEventArgs"/> parameter are set.  The following table
             summarizes the available EventTypes and the conditions under which this
             event handler is invoked with a <c>ReadProgressEventArgs</c> with the given EventType.
             </para>
            
             <list type="table">
             <listheader>
             <term>value of EntryType</term>
             <description>Meaning and conditions</description>
             </listheader>
            
             <item>
             <term>ZipProgressEventType.Reading_Started</term>
             <description>Fired just as ZipFile.Read() begins. Meaningful properties: ArchiveName.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Reading_Completed</term>
             <description>Fired when ZipFile.Read() has completed. Meaningful properties: ArchiveName.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Reading_ArchiveBytesRead</term>
             <description>Fired while reading, updates the number of bytes read for the entire archive.
             Meaningful properties: ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Reading_BeforeReadEntry</term>
             <description>Indicates an entry is about to be read from the archive.
             Meaningful properties: ArchiveName, EntriesTotal.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Reading_AfterReadEntry</term>
             <description>Indicates an entry has just been read from the archive.
             Meaningful properties: ArchiveName, EntriesTotal, CurrentEntry.
             </description>
             </item>
            
             </list>
             </remarks>
            
             <seealso cref="E:External.Zip.Internal.ZipFile.SaveProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.AddProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ExtractProgress"/>
        </member>
        <member name="E:External.Zip.Internal.ZipFile.ExtractProgress">
             <summary>
               An event handler invoked before, during, and after extraction of
               entries in the zip archive.
             </summary>
            
             <remarks>
             <para>
               Depending on the particular event, different properties on the <see
               cref="T:External.Zip.Internal.ExtractProgressEventArgs"/> parameter are set.  The following
               table summarizes the available EventTypes and the conditions under
               which this event handler is invoked with a
               <c>ExtractProgressEventArgs</c> with the given EventType.
             </para>
            
             <list type="table">
             <listheader>
             <term>value of EntryType</term>
             <description>Meaning and conditions</description>
             </listheader>
            
             <item>
             <term>ZipProgressEventType.Extracting_BeforeExtractAll</term>
             <description>
               Set when ExtractAll() begins. The ArchiveName, Overwrite, and
               ExtractLocation properties are meaningful.</description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Extracting_AfterExtractAll</term>
             <description>
               Set when ExtractAll() has completed.  The ArchiveName, Overwrite,
               and ExtractLocation properties are meaningful.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Extracting_BeforeExtractEntry</term>
             <description>
               Set when an Extract() on an entry in the ZipFile has begun.
               Properties that are meaningful: ArchiveName, EntriesTotal,
               CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Extracting_AfterExtractEntry</term>
             <description>
               Set when an Extract() on an entry in the ZipFile has completed.
               Properties that are meaningful: ArchiveName, EntriesTotal,
               CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Extracting_EntryBytesWritten</term>
             <description>
               Set within a call to Extract() on an entry in the ZipFile, as data
               is extracted for the entry.  Properties that are meaningful:
               ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer.
             </description>
             </item>
            
             <item>
             <term>ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite</term>
             <description>
               Set within a call to Extract() on an entry in the ZipFile, when the
               extraction would overwrite an existing file. This event type is used
               only when <c>ExtractExistingFileAction</c> on the <c>ZipFile</c> or
               <c>ZipEntry</c> is set to <c>InvokeExtractProgressEvent</c>.
             </description>
             </item>
            
             </list>
            
             </remarks>
            
             <example>
             <code>
             private static bool justHadByteUpdate = false;
             public static void ExtractProgress(object sender, ExtractProgressEventArgs e)
             {
               if(e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten)
               {
                 if (justHadByteUpdate)
                   Console.SetCursorPosition(0, Console.CursorTop);
            
                 Console.Write("   {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer,
                               e.BytesTransferred / (0.01 * e.TotalBytesToTransfer ));
                 justHadByteUpdate = true;
               }
               else if(e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry)
               {
                 if (justHadByteUpdate)
                   Console.WriteLine();
                 Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName);
                 justHadByteUpdate= false;
               }
             }
            
             public static ExtractZip(string zipToExtract, string directory)
             {
               string TargetDirectory= "extract";
               using (var zip = ZipFile.Read(zipToExtract)) {
                 zip.ExtractProgress += ExtractProgress;
                 foreach (var e in zip1)
                 {
                   e.Extract(TargetDirectory, true);
                 }
               }
             }
            
             </code>
             <code lang="VB">
             Public Shared Sub Main(ByVal args As String())
                 Dim ZipToUnpack As String = "C1P3SML.zip"
                 Dim TargetDir As String = "ExtractTest_Extract"
                 Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir)
                 Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack)
                     AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress
                     Dim e As ZipEntry
                     For Each e In zip1
                         e.Extract(TargetDir, True)
                     Next
                 End Using
             End Sub
            
             Private Shared justHadByteUpdate As Boolean = False
            
             Public Shared Sub MyExtractProgress(ByVal sender As Object, ByVal e As ExtractProgressEventArgs)
                 If (e.EventType = ZipProgressEventType.Extracting_EntryBytesWritten) Then
                     If ExtractTest.justHadByteUpdate Then
                         Console.SetCursorPosition(0, Console.CursorTop)
                     End If
                     Console.Write("   {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer)))
                     ExtractTest.justHadByteUpdate = True
                 ElseIf (e.EventType = ZipProgressEventType.Extracting_BeforeExtractEntry) Then
                     If ExtractTest.justHadByteUpdate Then
                         Console.WriteLine
                     End If
                     Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName)
                     ExtractTest.justHadByteUpdate = False
                 End If
             End Sub
             </code>
             </example>
            
             <seealso cref="E:External.Zip.Internal.ZipFile.SaveProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ReadProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.AddProgress"/>
        </member>
        <member name="E:External.Zip.Internal.ZipFile.AddProgress">
             <summary>
             An event handler invoked before, during, and after Adding entries to a zip archive.
             </summary>
            
             <remarks>
                 Adding a large number of entries to a zip file can take a long
                 time.  For example, when calling <see cref="M:External.Zip.Internal.ZipFile.AddDirectory(System.String)"/> on a
                 directory that contains 50,000 files, it could take 3 minutes or so.
                 This event handler allws an application to track the progress of the Add
                 operation, and to optionally cancel a lengthy Add operation.
             </remarks>
            
             <example>
             <code lang="C#">
            
             int _numEntriesToAdd= 0;
             int _numEntriesAdded= 0;
             void AddProgressHandler(object sender, AddProgressEventArgs e)
             {
                 switch (e.EventType)
                 {
                     case ZipProgressEventType.Adding_Started:
                         Console.WriteLine("Adding files to the zip...");
                         break;
                     case ZipProgressEventType.Adding_AfterAddEntry:
                         _numEntriesAdded++;
                         Console.WriteLine(String.Format("Adding file {0}/{1} :: {2}",
                                                  _numEntriesAdded, _numEntriesToAdd, e.CurrentEntry.FileName));
                         break;
                     case ZipProgressEventType.Adding_Completed:
                         Console.WriteLine("Added all files");
                         break;
                 }
             }
            
             void CreateTheZip()
             {
                 using (ZipFile zip = new ZipFile())
                 {
                     zip.AddProgress += AddProgressHandler;
                     zip.AddDirectory(System.IO.Path.GetFileName(DirToZip));
                     zip.Save(ZipFileToCreate);
                 }
             }
            
             </code>
            
             <code lang="VB">
            
             Private Sub AddProgressHandler(ByVal sender As Object, ByVal e As AddProgressEventArgs)
                 Select Case e.EventType
                     Case ZipProgressEventType.Adding_Started
                         Console.WriteLine("Adding files to the zip...")
                         Exit Select
                     Case ZipProgressEventType.Adding_AfterAddEntry
                         Console.WriteLine(String.Format("Adding file {0}", e.CurrentEntry.FileName))
                         Exit Select
                     Case ZipProgressEventType.Adding_Completed
                         Console.WriteLine("Added all files")
                         Exit Select
                 End Select
             End Sub
            
             Sub CreateTheZip()
                 Using zip as ZipFile = New ZipFile
                     AddHandler zip.AddProgress, AddressOf AddProgressHandler
                     zip.AddDirectory(System.IO.Path.GetFileName(DirToZip))
                     zip.Save(ZipFileToCreate);
                 End Using
             End Sub
            
             </code>
            
             </example>
            
             <seealso cref="E:External.Zip.Internal.ZipFile.SaveProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ReadProgress"/>
             <seealso cref="E:External.Zip.Internal.ZipFile.ExtractProgress"/>
        </member>
        <member name="E:External.Zip.Internal.ZipFile.ZipError">
             <summary>
             An event that is raised when an error occurs during open or read of files
             while saving a zip archive.
             </summary>
            
             <remarks>
              <para>
                 Errors can occur as a file is being saved to the zip archive.  For
                 example, the File.Open may fail, or a File.Read may fail, because of
                 lock conflicts or other reasons.  If you add a handler to this event,
                 you can handle such errors in your own code.  If you don't add a
                 handler, the library will throw an exception if it encounters an I/O
                 error during a call to <c>Save()</c>.
              </para>
            
              <para>
                Setting a handler implicitly sets <see cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/> to
                <c>ZipErrorAction.InvokeErrorEvent</c>.
              </para>
            
              <para>
                The handler you add applies to all <see cref="T:External.Zip.Internal.ZipEntry"/> items that are
                subsequently added to the <c>ZipFile</c> instance. If you set this
                property after you have added items to the <c>ZipFile</c>, but before you
                have called <c>Save()</c>, errors that occur while saving those items
                will not cause the error handler to be invoked.
              </para>
            
              <para>
                If you want to handle any errors that occur with any entry in the zip
                file using the same error handler, then add your error handler once,
                before adding any entries to the zip archive.
              </para>
            
              <para>
                In the error handler method, you need to set the <see
                cref="P:External.Zip.Internal.ZipEntry.ZipErrorAction"/> property on the
                <c>ZipErrorEventArgs.CurrentEntry</c>.  This communicates back to
                DotNetZip what you would like to do with this particular error.  Within
                an error handler, if you set the <c>ZipEntry.ZipErrorAction</c> property
                on the <c>ZipEntry</c> to <c>ZipErrorAction.InvokeErrorEvent</c> or if
                you don't set it at all, the library will throw the exception. (It is the
                same as if you had set the <c>ZipEntry.ZipErrorAction</c> property on the
                <c>ZipEntry</c> to <c>ZipErrorAction.Throw</c>.) If you set the
                <c>ZipErrorEventArgs.Cancel</c> to true, the entire <c>Save()</c> will be
                canceled.
              </para>
            
              <para>
                In the case that you use <c>ZipErrorAction.Skip</c>, implying that
                you want to skip the entry for which there's been an error, DotNetZip
                tries to seek backwards in the output stream, and truncate all bytes
                written on behalf of that particular entry. This works only if the
                output stream is seekable.  It will not work, for example, when using
                ASPNET's Response.OutputStream.
              </para>
            
             </remarks>
            
             <example>
            
             This example shows how to use an event handler to handle
             errors during save of the zip file.
             <code lang="C#">
            
             public static void MyZipError(object sender, ZipErrorEventArgs e)
             {
                 Console.WriteLine("Error saving {0}...", e.FileName);
                 Console.WriteLine("   Exception: {0}", e.exception);
                 ZipEntry entry = e.CurrentEntry;
                 string response = null;
                 // Ask the user whether he wants to skip this error or not
                 do
                 {
                     Console.Write("Retry, Skip, Throw, or Cancel ? (R/S/T/C) ");
                     response = Console.ReadLine();
                     Console.WriteLine();
            
                 } while (response != null &amp;&amp;
                          response[0]!='S' &amp;&amp; response[0]!='s' &amp;&amp;
                          response[0]!='R' &amp;&amp; response[0]!='r' &amp;&amp;
                          response[0]!='T' &amp;&amp; response[0]!='t' &amp;&amp;
                          response[0]!='C' &amp;&amp; response[0]!='c');
            
                 e.Cancel = (response[0]=='C' || response[0]=='c');
            
                 if (response[0]=='S' || response[0]=='s')
                     entry.ZipErrorAction = ZipErrorAction.Skip;
                 else if (response[0]=='R' || response[0]=='r')
                     entry.ZipErrorAction = ZipErrorAction.Retry;
                 else if (response[0]=='T' || response[0]=='t')
                     entry.ZipErrorAction = ZipErrorAction.Throw;
             }
            
             public void SaveTheFile()
             {
               string directoryToZip = "fodder";
               string directoryInArchive = "files";
               string zipFileToCreate = "Archive.zip";
               using (var zip = new ZipFile())
               {
                 // set the event handler before adding any entries
                 zip.ZipError += MyZipError;
                 zip.AddDirectory(directoryToZip, directoryInArchive);
                 zip.Save(zipFileToCreate);
               }
             }
             </code>
            
             <code lang="VB">
             Private Sub MyZipError(ByVal sender As Object, ByVal e As Ionic.Zip.ZipErrorEventArgs)
                 ' At this point, the application could prompt the user for an action to take.
                 ' But in this case, this application will simply automatically skip the file, in case of error.
                 Console.WriteLine("Zip Error,  entry {0}", e.CurrentEntry.FileName)
                 Console.WriteLine("   Exception: {0}", e.exception)
                 ' set the desired ZipErrorAction on the CurrentEntry to communicate that to DotNetZip
                 e.CurrentEntry.ZipErrorAction = Zip.ZipErrorAction.Skip
             End Sub
            
             Public Sub SaveTheFile()
                 Dim directoryToZip As String = "fodder"
                 Dim directoryInArchive As String = "files"
                 Dim zipFileToCreate as String = "Archive.zip"
                 Using zipArchive As ZipFile = New ZipFile
                     ' set the event handler before adding any entries
                     AddHandler zipArchive.ZipError, AddressOf MyZipError
                     zipArchive.AddDirectory(directoryToZip, directoryInArchive)
                     zipArchive.Save(zipFileToCreate)
                 End Using
             End Sub
            
             </code>
             </example>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.ZipErrorAction"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractAll(System.String)">
             <summary>
             Extracts all of the items in the zip archive, to the specified path in the
             filesystem.  The path can be relative or fully-qualified.
             </summary>
            
             <remarks>
             <para>
               This method will extract all entries in the <c>ZipFile</c> to the
               specified path.
             </para>
            
             <para>
               If an extraction of a file from the zip archive would overwrite an
               existing file in the filesystem, the action taken is dictated by the
               ExtractExistingFile property, which overrides any setting you may have
               made on individual ZipEntry instances.  By default, if you have not
               set that property on the <c>ZipFile</c> instance, the entry will not
               be extracted, the existing file will not be overwritten and an
               exception will be thrown. To change this, set the property, or use the
               ZipFile.ExtractAll(string, Ionic.Zip.ExtrExternal.ZipistingFileAction) overload that allows you to
               specify an ExtractExistingFileAction parameter.
             </para>
            
             <para>
               The action to take when an extract would overwrite an existing file
               applies to all entries.  If you want to set this on a per-entry basis,
               then you must use one of the <see
               cref="M:External.Zip.Internal.ZipEntry.Extract">ZipEntry.Extract</see> methods.
             </para>
            
             <para>
               This method will send verbose output messages to the <see
               cref="P:External.Zip.Internal.ZipFile.StatusMessageTextWriter"/>, if it is set on the <c>ZipFile</c>
               instance.
             </para>
            
             <para>
             You may wish to take advantage of the <c>ExtractProgress</c> event.
             </para>
            
             <para>
               About timestamps: When extracting a file entry from a zip archive, the
               extracted file gets the last modified time of the entry as stored in
               the archive. The archive may also store extended file timestamp
               information, including last accessed and created times. If these are
               present in the <c>ZipEntry</c>, then the extracted file will also get
               these times.
             </para>
            
             <para>
               A Directory entry is somewhat different. It will get the times as
               described for a file entry, but, if there are file entries in the zip
               archive that, when extracted, appear in the just-created directory,
               then when those file entries are extracted, the last modified and last
               accessed times of the directory will change, as a side effect.  The
               result is that after an extraction of a directory and a number of
               files within the directory, the last modified and last accessed
               timestamps on the directory will reflect the time that the last file
               was extracted into the directory, rather than the time stored in the
               zip archive for the directory.
             </para>
            
             <para>
               To compensate, when extracting an archive with <c>ExtractAll</c>,
               DotNetZip will extract all the file and directory entries as described
               above, but it will then make a second pass on the directories, and
               reset the times on the directories to reflect what is stored in the
               zip archive.
             </para>
            
             <para>
               This compensation is performed only within the context of an
               <c>ExtractAll</c>. If you call <c>ZipEntry.Extract</c> on a directory
               entry, the timestamps on directory in the filesystem will reflect the
               times stored in the zip.  If you then call <c>ZipEntry.Extract</c> on
               a file entry, which is extracted into the directory, the timestamps on
               the directory will be updated to the current time.
             </para>
             </remarks>
            
             <example>
               This example extracts all the entries in a zip archive file, to the
               specified target directory.  The extraction will overwrite any
               existing files silently.
            
             <code>
             String TargetDirectory= "unpack";
             using(ZipFile zip= ZipFile.Read(ZipFileToExtract))
             {
                 zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently;
                 zip.ExtractAll(TargetDirectory);
             }
             </code>
            
             <code lang="VB">
             Dim TargetDirectory As String = "unpack"
             Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
                 zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently
                 zip.ExtractAll(TargetDirectory)
             End Using
             </code>
             </example>
            
             <seealso cref="E:External.Zip.Internal.ZipFile.ExtractProgress"/>
             <seealso cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/>
            
             <param name="path">
               The path to which the contents of the zipfile will be extracted.
               The path can be relative or fully-qualified.
             </param>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractAll(System.String,External.Zip.Internal.ExtractExistingFileAction)">
             <summary>
             Extracts all of the items in the zip archive, to the specified path in the
             filesystem, using the specified behavior when extraction would overwrite an
             existing file.
             </summary>
            
             <remarks>
            
             <para>
             This method will extract all entries in the <c>ZipFile</c> to the specified
             path.  For an extraction that would overwrite an existing file, the behavior
             is dictated by <paramref name="extractExistingFile"/>, which overrides any
             setting you may have made on individual ZipEntry instances.
             </para>
            
             <para>
             The action to take when an extract would overwrite an existing file
             applies to all entries.  If you want to set this on a per-entry basis,
             then you must use <see cref="M:External.Zip.Internal.ZipEntry.Extract(System.String,External.Zip.Internal.ExtractExistingFileAction)" /> or one of the similar methods.
             </para>
            
             <para>
             Calling this method is equivalent to setting the <see
             cref="P:External.Zip.Internal.ZipFile.ExtractExistingFile"/> property and then calling <see
             cref="M:External.Zip.Internal.ZipFile.ExtractAll(System.String)"/>.
             </para>
            
             <para>
             This method will send verbose output messages to the
             <see cref="P:External.Zip.Internal.ZipFile.StatusMessageTextWriter"/>, if it is set on the <c>ZipFile</c> instance.
             </para>
             </remarks>
            
             <example>
             This example extracts all the entries in a zip archive file, to the
             specified target directory.  It does not overwrite any existing files.
             <code>
             String TargetDirectory= "c:\\unpack";
             using(ZipFile zip= ZipFile.Read(ZipFileToExtract))
             {
               zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite);
             }
             </code>
            
             <code lang="VB">
             Dim TargetDirectory As String = "c:\unpack"
             Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
                 zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite)
             End Using
             </code>
             </example>
            
             <param name="path">
             The path to which the contents of the zipfile will be extracted.
             The path can be relative or fully-qualified.
             </param>
            
             <param name="extractExistingFile">
             The action to take if extraction would overwrite an existing file.
             </param>
             <seealso cref="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,External.Zip.Internal.ExtractExistingFileAction)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Read(System.String)">
             <summary>
             Reads a zip file archive and returns the instance.
             </summary>
            
             <remarks>
             <para>
             The stream is read using the default <c>System.Text.Encoding</c>, which is the
             <c>IBM437</c> codepage.
             </para>
             </remarks>
            
             <exception cref="T:System.Exception">
             Thrown if the <c>ZipFile</c> cannot be read. The implementation of this method
             relies on <c>System.IO.File.OpenRead</c>, which can throw a variety of exceptions,
             including specific exceptions if a file is not found, an unauthorized access
             exception, exceptions for poorly formatted filenames, and so on.
             </exception>
            
             <param name="fileName">
             The name of the zip archive to open.  This can be a fully-qualified or relative
             pathname.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.Read(System.String,External.Zip.Internal.ReadOptions)"/>.
            
             <returns>The instance read from the zip archive.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Read(System.String,External.Zip.Internal.ReadOptions)">
             <summary>
               Reads a zip file archive from the named filesystem file using the
               specified options.
             </summary>
            
             <remarks>
             <para>
               This version of the <c>Read()</c> method allows the caller to pass
               in a <c>TextWriter</c> an <c>Encoding</c>, via an instance of the
               <c>ReadOptions</c> class.  The <c>ZipFile</c> is read in using the
               specified encoding for entries where UTF-8 encoding is not
               explicitly specified.
             </para>
             </remarks>
            
             <example>
            
             <para>
               This example shows how to read a zip file using the Big-5 Chinese
               code page (950), and extract each entry in the zip file, while
               sending status messages out to the Console.
             </para>
            
             <para>
               For this code to work as intended, the zipfile must have been
               created using the big5 code page (CP950). This is typical, for
               example, when using WinRar on a machine with CP950 set as the
               default code page.  In that case, the names of entries within the
               Zip archive will be stored in that code page, and reading the zip
               archive must be done using that code page.  If the application did
               not use the correct code page in ZipFile.Read(), then names of
               entries within the zip archive would not be correctly retrieved.
             </para>
            
             <code lang="C#">
             string zipToExtract = "MyArchive.zip";
             string extractDirectory = "extract";
             var options = new ReadOptions
             {
               StatusMessageWriter = System.Console.Out,
               Encoding = System.Text.Encoding.GetEncoding(950)
             };
             using (ZipFile zip = ZipFile.Read(zipToExtract, options))
             {
               foreach (ZipEntry e in zip)
               {
                  e.Extract(extractDirectory);
               }
             }
             </code>
            
            
             <code lang="VB">
             Dim zipToExtract as String = "MyArchive.zip"
             Dim extractDirectory as String = "extract"
             Dim options as New ReadOptions
             options.Encoding = System.Text.Encoding.GetEncoding(950)
             options.StatusMessageWriter = System.Console.Out
             Using zip As ZipFile = ZipFile.Read(zipToExtract, options)
                 Dim e As ZipEntry
                 For Each e In zip
                  e.Extract(extractDirectory)
                 Next
             End Using
             </code>
             </example>
            
            
             <example>
            
             <para>
               This example shows how to read a zip file using the default
               code page, to remove entries that have a modified date before a given threshold,
               sending status messages out to a <c>StringWriter</c>.
             </para>
            
             <code lang="C#">
             var options = new ReadOptions
             {
               StatusMessageWriter = new System.IO.StringWriter()
             };
             using (ZipFile zip =  ZipFile.Read("PackedDocuments.zip", options))
             {
               var Threshold = new DateTime(2007,7,4);
               // We cannot remove the entry from the list, within the context of
               // an enumeration of said list.
               // So we add the doomed entry to a list to be removed later.
               // pass 1: mark the entries for removal
               var MarkedEntries = new System.Collections.Generic.List&lt;ZipEntry&gt;();
               foreach (ZipEntry e in zip)
               {
                 if (e.LastModified &lt; Threshold)
                   MarkedEntries.Add(e);
               }
               // pass 2: actually remove the entry.
               foreach (ZipEntry zombie in MarkedEntries)
                  zip.RemoveEntry(zombie);
               zip.Comment = "This archive has been updated.";
               zip.Save();
             }
             // can now use contents of sw, eg store in an audit log
             </code>
            
             <code lang="VB">
             Dim options as New ReadOptions
             options.StatusMessageWriter = New System.IO.StringWriter
             Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip", options)
                 Dim Threshold As New DateTime(2007, 7, 4)
                 ' We cannot remove the entry from the list, within the context of
                 ' an enumeration of said list.
                 ' So we add the doomed entry to a list to be removed later.
                 ' pass 1: mark the entries for removal
                 Dim MarkedEntries As New System.Collections.Generic.List(Of ZipEntry)
                 Dim e As ZipEntry
                 For Each e In zip
                     If (e.LastModified &lt; Threshold) Then
                         MarkedEntries.Add(e)
                     End If
                 Next
                 ' pass 2: actually remove the entry.
                 Dim zombie As ZipEntry
                 For Each zombie In MarkedEntries
                     zip.RemoveEntry(zombie)
                 Next
                 zip.Comment = "This archive has been updated."
                 zip.Save
             End Using
             ' can now use contents of sw, eg store in an audit log
             </code>
             </example>
            
             <exception cref="T:System.Exception">
               Thrown if the zipfile cannot be read. The implementation of
               this method relies on <c>System.IO.File.OpenRead</c>, which
               can throw a variety of exceptions, including specific
               exceptions if a file is not found, an unauthorized access
               exception, exceptions for poorly formatted filenames, and so
               on.
             </exception>
            
             <param name="fileName">
             The name of the zip archive to open.
             This can be a fully-qualified or relative pathname.
             </param>
            
             <param name="options">
             The set of options to use when reading the zip file.
             </param>
            
             <returns>The ZipFile instance read from the zip archive.</returns>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.Read(System.IO.Stream,External.Zip.Internal.ReadOptions)"/>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Read(System.String,System.IO.TextWriter,System.Text.Encoding,System.EventHandler{External.Zip.Internal.ReadProgressEventArgs})">
             <summary>
             Reads a zip file archive using the specified text encoding,  the specified
             TextWriter for status messages, and the specified ReadProgress event handler,
             and returns the instance.
             </summary>
            
             <param name="fileName">
             The name of the zip archive to open.
             This can be a fully-qualified or relative pathname.
             </param>
            
             <param name="readProgress">
             An event handler for Read operations.
             </param>
            
             <param name="statusMessageWriter">
             The <c>System.IO.TextWriter</c> to use for writing verbose status messages
             during operations on the zip archive.  A console application may wish to
             pass <c>System.Console.Out</c> to get messages on the Console. A graphical
             or headless application may wish to capture the messages in a different
             <c>TextWriter</c>, such as a <c>System.IO.StringWriter</c>.
             </param>
            
             <param name="encoding">
             The <c>System.Text.Encoding</c> to use when reading in the zip archive. Be
             careful specifying the encoding.  If the value you use here is not the same
             as the Encoding used when the zip archive was created (possibly by a
             different archiver) you will get unexpected results and possibly exceptions.
             </param>
            
             <returns>The instance read from the zip archive.</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Read(System.IO.Stream)">
             <summary>
               Reads a zip archive from a stream.
             </summary>
            
             <remarks>
            
             <para>
               When reading from a file, it's probably easier to just use
               <see cref="M:External.Zip.Internal.ZipFile.Read(System.String,External.Zip.Internal.ReadOptions)">ZipFile.Read(String, ReadOptions)</see>.  This
               overload is useful when when the zip archive content is
               available from an already-open stream. The stream must be
               open and readable and seekable when calling this method.  The
               stream is left open when the reading is completed.
             </para>
            
             <para>
               Using this overload, the stream is read using the default
               <c>System.Text.Encoding</c>, which is the <c>IBM437</c>
               codepage. If you want to specify the encoding to use when
               reading the zipfile content, see
               <see cref="M:External.Zip.Internal.ZipFile.Read(System.IO.Stream,External.Zip.Internal.ReadOptions)">ZipFile.Read(Stream, ReadOptions)</see>.  This
             </para>
            
             <para>
               Reading of zip content begins at the current position in the
               stream.  This means if you have a stream that concatenates
               regular data and zip data, if you position the open, readable
               stream at the start of the zip data, you will be able to read
               the zip archive using this constructor, or any of the ZipFile
               constructors that accept a <see cref="T:System.IO.Stream" /> as
               input. Some examples of where this might be useful: the zip
               content is concatenated at the end of a regular EXE file, as
               some self-extracting archives do.  (Note: SFX files produced
               by DotNetZip do not work this way; they can be read as normal
               ZIP files). Another example might be a stream being read from
               a database, where the zip content is embedded within an
               aggregate stream of data.
             </para>
            
             </remarks>
            
             <example>
             <para>
               This example shows how to Read zip content from a stream, and
               extract one entry into a different stream. In this example,
               the filename "NameOfEntryInArchive.doc", refers only to the
               name of the entry within the zip archive.  A file by that
               name is not created in the filesystem.  The I/O is done
               strictly with the given streams.
             </para>
            
             <code>
             using (ZipFile zip = ZipFile.Read(InputStream))
             {
                zip.Extract("NameOfEntryInArchive.doc", OutputStream);
             }
             </code>
            
             <code lang="VB">
             Using zip as ZipFile = ZipFile.Read(InputStream)
                zip.Extract("NameOfEntryInArchive.doc", OutputStream)
             End Using
             </code>
             </example>
            
             <param name="zipStream">the stream containing the zip data.</param>
            
             <returns>The ZipFile instance read from the stream</returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Read(System.IO.Stream,External.Zip.Internal.ReadOptions)">
             <summary>
               Reads a zip file archive from the given stream using the
               specified options.
             </summary>
            
             <remarks>
            
             <para>
               When reading from a file, it's probably easier to just use
               <see cref="M:External.Zip.Internal.ZipFile.Read(System.String,External.Zip.Internal.ReadOptions)">ZipFile.Read(String, ReadOptions)</see>.  This
               overload is useful when when the zip archive content is
               available from an already-open stream. The stream must be
               open and readable and seekable when calling this method.  The
               stream is left open when the reading is completed.
             </para>
            
             <para>
               Reading of zip content begins at the current position in the
               stream.  This means if you have a stream that concatenates
               regular data and zip data, if you position the open, readable
               stream at the start of the zip data, you will be able to read
               the zip archive using this constructor, or any of the ZipFile
               constructors that accept a <see cref="T:System.IO.Stream" /> as
               input. Some examples of where this might be useful: the zip
               content is concatenated at the end of a regular EXE file, as
               some self-extracting archives do.  (Note: SFX files produced
               by DotNetZip do not work this way; they can be read as normal
               ZIP files). Another example might be a stream being read from
               a database, where the zip content is embedded within an
               aggregate stream of data.
             </para>
             </remarks>
            
             <param name="zipStream">the stream containing the zip data.</param>
            
             <param name="options">
               The set of options to use when reading the zip file.
             </param>
            
             <exception cref="T:System.Exception">
               Thrown if the zip archive cannot be read.
             </exception>
            
             <returns>The ZipFile instance read from the stream.</returns>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.Read(System.String,External.Zip.Internal.ReadOptions)"/>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Read(System.IO.Stream,System.IO.TextWriter,System.Text.Encoding,System.EventHandler{External.Zip.Internal.ReadProgressEventArgs})">
             <summary>
             Reads a zip archive from a stream, using the specified text Encoding, the
             specified TextWriter for status messages,
             and the specified ReadProgress event handler.
             </summary>
            
             <remarks>
             <para>
             Reading of zip content begins at the current position in the stream.  This
             means if you have a stream that concatenates regular data and zip data, if
             you position the open, readable stream at the start of the zip data, you
             will be able to read the zip archive using this constructor, or any of the
             ZipFile constructors that accept a <see cref="T:System.IO.Stream" /> as
             input. Some examples of where this might be useful: the zip content is
             concatenated at the end of a regular EXE file, as some self-extracting
             archives do.  (Note: SFX files produced by DotNetZip do not work this
             way). Another example might be a stream being read from a database, where
             the zip content is embedded within an aggregate stream of data.
             </para>
             </remarks>
            
             <param name="zipStream">the stream containing the zip data.</param>
            
             <param name="statusMessageWriter">
             The <c>System.IO.TextWriter</c> to which verbose status messages are written
             during operations on the <c>ZipFile</c>.  For example, in a console
             application, System.Console.Out works, and will get a message for each entry
             added to the ZipFile.  If the TextWriter is <c>null</c>, no verbose messages
             are written.
             </param>
            
             <param name="encoding">
             The text encoding to use when reading entries that do not have the UTF-8
             encoding bit set.  Be careful specifying the encoding.  If the value you use
             here is not the same as the Encoding used when the zip archive was created
             (possibly by a different archiver) you will get unexpected results and
             possibly exceptions.  See the <see cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>
             property for more information.
             </param>
            
             <param name="readProgress">
             An event handler for Read operations.
             </param>
            
             <returns>an instance of ZipFile</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.IsZipFile(System.String)">
             <summary>
             Checks the given file to see if it appears to be a valid zip file.
             </summary>
             <remarks>
            
             <para>
               Calling this method is equivalent to calling <see cref="M:External.Zip.Internal.ZipFile.IsZipFile(System.String,System.Boolean)"/> with the testExtract parameter set to false.
             </para>
             </remarks>
            
             <param name="fileName">The file to check.</param>
             <returns>true if the file appears to be a zip file.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.IsZipFile(System.String,System.Boolean)">
             <summary>
             Checks a file to see if it is a valid zip file.
             </summary>
            
             <remarks>
             <para>
               This method opens the specified zip file, reads in the zip archive,
               verifying the ZIP metadata as it reads.
             </para>
            
             <para>
               If everything succeeds, then the method returns true.  If anything fails -
               for example if an incorrect signature or CRC is found, indicating a
               corrupt file, the the method returns false.  This method also returns
               false for a file that does not exist.
             </para>
            
             <para>
               If <paramref name="testExtract"/> is true, as part of its check, this
               method reads in the content for each entry, expands it, and checks CRCs.
               This provides an additional check beyond verifying the zip header and
               directory data.
             </para>
            
             <para>
               If <paramref name="testExtract"/> is true, and if any of the zip entries
               are protected with a password, this method will return false.  If you want
               to verify a <c>ZipFile</c> that has entries which are protected with a
               password, you will need to do that manually.
             </para>
            
             </remarks>
            
             <param name="fileName">The zip file to check.</param>
             <param name="testExtract">true if the caller wants to extract each entry.</param>
             <returns>true if the file contains a valid zip file.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.IsZipFile(System.IO.Stream,System.Boolean)">
             <summary>
             Checks a stream to see if it contains a valid zip archive.
             </summary>
            
             <remarks>
             <para>
             This method reads the zip archive contained in the specified stream, verifying
             the ZIP metadata as it reads.  If testExtract is true, this method also extracts
             each entry in the archive, dumping all the bits into <see cref="F:System.IO.Stream.Null"/>.
             </para>
            
             <para>
             If everything succeeds, then the method returns true.  If anything fails -
             for example if an incorrect signature or CRC is found, indicating a corrupt
             file, the the method returns false.  This method also returns false for a
             file that does not exist.
             </para>
            
             <para>
             If <c>testExtract</c> is true, this method reads in the content for each
             entry, expands it, and checks CRCs.  This provides an additional check
             beyond verifying the zip header data.
             </para>
            
             <para>
             If <c>testExtract</c> is true, and if any of the zip entries are protected
             with a password, this method will return false.  If you want to verify a
             ZipFile that has entries which are protected with a password, you will need
             to do that manually.
             </para>
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.IsZipFile(System.String,System.Boolean)"/>
            
             <param name="stream">The stream to check.</param>
             <param name="testExtract">true if the caller wants to extract each entry.</param>
             <returns>true if the stream contains a valid zip archive.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.DeleteFileWithRetry(System.String)">
             <summary>
               Delete file with retry on UnauthorizedAccessException.
             </summary>
            
             <remarks>
               <para>
                 When calling File.Delete() on a file that has been "recently"
                 created, the call sometimes fails with
                 UnauthorizedAccessException. This method simply retries the Delete 3
                 times with a sleep between tries.
               </para>
             </remarks>
            
             <param name='filename'>the name of the file to be deleted</param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Save">
             <summary>
               Saves the Zip archive to a file, specified by the Name property of the
               <c>ZipFile</c>.
             </summary>
            
             <remarks>
             <para>
               The <c>ZipFile</c> instance is written to storage, typically a zip file
               in a filesystem, only when the caller calls <c>Save</c>.  In the typical
               case, the Save operation writes the zip content to a temporary file, and
               then renames the temporary file to the desired name. If necessary, this
               method will delete a pre-existing file before the rename.
             </para>
            
             <para>
               The <see cref="P:External.Zip.Internal.ZipFile.Name"/> property is specified either explicitly,
               or implicitly using one of the parameterized ZipFile constructors.  For
               COM Automation clients, the <c>Name</c> property must be set explicitly,
               because COM Automation clients cannot call parameterized constructors.
             </para>
            
             <para>
               When using a filesystem file for the Zip output, it is possible to call
               <c>Save</c> multiple times on the <c>ZipFile</c> instance. With each
               call the zip content is re-written to the same output file.
             </para>
            
             <para>
               Data for entries that have been added to the <c>ZipFile</c> instance is
               written to the output when the <c>Save</c> method is called. This means
               that the input streams for those entries must be available at the time
               the application calls <c>Save</c>.  If, for example, the application
               adds entries with <c>AddEntry</c> using a dynamically-allocated
               <c>MemoryStream</c>, the memory stream must not have been disposed
               before the call to <c>Save</c>. See the <see
               cref="P:External.Zip.Internal.ZipEntry.InputStream"/> property for more discussion of the
               availability requirements of the input stream for an entry, and an
               approach for providing just-in-time stream lifecycle management.
             </para>
            
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddEntry(System.String,System.IO.Stream)"/>
            
             <exception cref="T:External.Zip.Internal.BadStateException">
               Thrown if you haven't specified a location or stream for saving the zip,
               either in the constructor or by setting the Name property, or if you try
               to save a regular zip archive to a filename with a .exe extension.
             </exception>
            
             <exception cref="T:System.OverflowException">
               Thrown if <see cref="P:External.Zip.Internal.ZipFile.MaxOutputSegmentSize"/> is non-zero, and the number
               of segments that would be generated for the spanned zip file during the
               save operation exceeds 99.  If this happens, you need to increase the
               segment size.
             </exception>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Save(System.String)">
             <summary>
             Save the file to a new zipfile, with the given name.
             </summary>
            
             <remarks>
             <para>
             This method allows the application to explicitly specify the name of the zip
             file when saving. Use this when creating a new zip file, or when
             updating a zip archive.
             </para>
            
             <para>
             An application can also save a zip archive in several places by calling this
             method multiple times in succession, with different filenames.
             </para>
            
             <para>
             The <c>ZipFile</c> instance is written to storage, typically a zip file in a
             filesystem, only when the caller calls <c>Save</c>.  The Save operation writes
             the zip content to a temporary file, and then renames the temporary file
             to the desired name. If necessary, this method will delete a pre-existing file
             before the rename.
             </para>
            
             </remarks>
            
             <exception cref="T:System.ArgumentException">
             Thrown if you specify a directory for the filename.
             </exception>
            
             <param name="fileName">
             The name of the zip archive to save to. Existing files will
             be overwritten with great prejudice.
             </param>
            
             <example>
             This example shows how to create and Save a zip file.
             <code>
             using (ZipFile zip = new ZipFile())
             {
               zip.AddDirectory(@"c:\reports\January");
               zip.Save("January.zip");
             }
             </code>
            
             <code lang="VB">
             Using zip As New ZipFile()
               zip.AddDirectory("c:\reports\January")
               zip.Save("January.zip")
             End Using
             </code>
            
             </example>
            
             <example>
             This example shows how to update a zip file.
             <code>
             using (ZipFile zip = ZipFile.Read("ExistingArchive.zip"))
             {
               zip.AddFile("NewData.csv");
               zip.Save("UpdatedArchive.zip");
             }
             </code>
            
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read("ExistingArchive.zip")
               zip.AddFile("NewData.csv")
               zip.Save("UpdatedArchive.zip")
             End Using
             </code>
            
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.Save(System.IO.Stream)">
             <summary>
               Save the zip archive to the specified stream.
             </summary>
            
             <remarks>
             <para>
               The <c>ZipFile</c> instance is written to storage - typically a zip file
               in a filesystem, but using this overload, the storage can be anything
               accessible via a writable stream - only when the caller calls <c>Save</c>.
             </para>
            
             <para>
               Use this method to save the zip content to a stream directly.  A common
               scenario is an ASP.NET application that dynamically generates a zip file
               and allows the browser to download it. The application can call
               <c>Save(Response.OutputStream)</c> to write a zipfile directly to the
               output stream, without creating a zip file on the disk on the ASP.NET
               server.
             </para>
            
             <para>
               Be careful when saving a file to a non-seekable stream, including
               <c>Response.OutputStream</c>. When DotNetZip writes to a non-seekable
               stream, the zip archive is formatted in such a way that may not be
               compatible with all zip tools on all platforms.  It's a perfectly legal
               and compliant zip file, but some people have reported problems opening
               files produced this way using the Mac OS archive utility.
             </para>
            
             </remarks>
            
             <example>
            
               This example saves the zipfile content into a MemoryStream, and
               then gets the array of bytes from that MemoryStream.
            
             <code lang="C#">
             using (var zip = new Ionic.Zip.ZipFile())
             {
                 zip.CompressionLevel= Ionic.Zlib.CompressionLevel.BestCompression;
                 zip.Password = "VerySecret.";
                 zip.Encryption = EncryptionAlgorithm.WinZipAes128;
                 zip.AddFile(sourceFileName);
                 MemoryStream output = new MemoryStream();
                 zip.Save(output);
            
                 byte[] zipbytes = output.ToArray();
             }
             </code>
             </example>
            
             <example>
             <para>
               This example shows a pitfall you should avoid. DO NOT read
               from a stream, then try to save to the same stream.  DO
               NOT DO THIS:
             </para>
            
             <code lang="C#">
             using (var fs = new FileSteeam(filename, FileMode.Open))
             {
               using (var zip = Ionic.Zip.ZipFile.Read(inputStream))
               {
                 zip.AddEntry("Name1.txt", "this is the content");
                 zip.Save(inputStream);  // NO NO NO!!
               }
             }
             </code>
            
             <para>
               Better like this:
             </para>
            
             <code lang="C#">
             using (var zip = Ionic.Zip.ZipFile.Read(filename))
             {
                 zip.AddEntry("Name1.txt", "this is the content");
                 zip.Save();  // YES!
             }
             </code>
            
             </example>
            
             <param name="outputStream">
               The <c>System.IO.Stream</c> to write to. It must be
               writable. If you created the ZipFile instanct by calling
               ZipFile.Read(), this stream must not be the same stream
               you passed to ZipFile.Read().
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)">
             <summary>
               Adds to the ZipFile a set of files from the current working directory on
               disk, that conform to the specified criteria.
             </summary>
            
             <remarks>
             <para>
               This method selects files from the the current working directory matching
               the specified criteria, and adds them to the ZipFile.
             </para>
            
             <para>
               Specify the criteria in statements of 3 elements: a noun, an operator, and
               a value.  Consider the string "name != *.doc" .  The noun is "name".  The
               operator is "!=", implying "Not Equal".  The value is "*.doc".  That
               criterion, in English, says "all files with a name that does not end in
               the .doc extension."
             </para>
            
             <para>
               Supported nouns include "name" (or "filename") for the filename; "atime",
               "mtime", and "ctime" for last access time, last modfied time, and created
               time of the file, respectively; "attributes" (or "attrs") for the file
               attributes; "size" (or "length") for the file length (uncompressed), and
               "type" for the type of object, either a file or a directory.  The
               "attributes", "name" and "type" nouns both support = and != as operators.
               The "size", "atime", "mtime", and "ctime" nouns support = and !=, and
               &gt;, &gt;=, &lt;, &lt;= as well. The times are taken to be expressed in
               local time.
             </para>
            
             <para>
             Specify values for the file attributes as a string with one or more of the
             characters H,R,S,A,I,L in any order, implying file attributes of Hidden,
             ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic
             link) respectively.
             </para>
            
             <para>
             To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the
             format.  If you omit the HH:mm:ss portion, it is assumed to be 00:00:00
             (midnight).
             </para>
            
             <para>
             The value for a size criterion is expressed in integer quantities of bytes,
             kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes
             (g or gb).
             </para>
            
             <para>
             The value for a name is a pattern to match against the filename, potentially
             including wildcards.  The pattern follows CMD.exe glob rules: * implies one
             or more of any character, while ?  implies one character.  If the name
             pattern contains any slashes, it is matched to the entire filename,
             including the path; otherwise, it is matched against only the filename
             without the path.  This means a pattern of "*\*.*" matches all files one
             directory level deep, while a pattern of "*.*" matches all files in all
             directories.
             </para>
            
             <para>
             To specify a name pattern that includes spaces, use single quotes around the
             pattern.  A pattern of "'* *.*'" will match all files that have spaces in
             the filename.  The full criteria string for that would be "name = '* *.*'" .
             </para>
            
             <para>
             The value for a type criterion is either F (implying a file) or D (implying
             a directory).
             </para>
            
             <para>
             Some examples:
             </para>
            
             <list type="table">
               <listheader>
                 <term>criteria</term>
                 <description>Files retrieved</description>
               </listheader>
            
               <item>
                 <term>name != *.xls </term>
                 <description>any file with an extension that is not .xls
                 </description>
               </item>
            
               <item>
                 <term>name = *.mp3 </term>
                 <description>any file with a .mp3 extension.
                 </description>
               </item>
            
               <item>
                 <term>*.mp3</term>
                 <description>(same as above) any file with a .mp3 extension.
                 </description>
               </item>
            
               <item>
                 <term>attributes = A </term>
                 <description>all files whose attributes include the Archive bit.
                 </description>
               </item>
            
               <item>
                 <term>attributes != H </term>
                 <description>all files whose attributes do not include the Hidden bit.
                 </description>
               </item>
            
               <item>
                 <term>mtime > 2009-01-01</term>
                 <description>all files with a last modified time after January 1st, 2009.
                 </description>
               </item>
            
               <item>
                 <term>size > 2gb</term>
                 <description>all files whose uncompressed size is greater than 2gb.
                 </description>
               </item>
            
               <item>
                 <term>type = D</term>
                 <description>all directories in the filesystem. </description>
               </item>
            
             </list>
            
             <para>
             You can combine criteria with the conjunctions AND or OR. Using a string
             like "name = *.txt AND size &gt;= 100k" for the selectionCriteria retrieves
             entries whose names end in .txt, and whose uncompressed size is greater than
             or equal to 100 kilobytes.
             </para>
            
             <para>
             For more complex combinations of criteria, you can use parenthesis to group
             clauses in the boolean logic.  Without parenthesis, the precedence of the
             criterion atoms is determined by order of appearance.  Unlike the C#
             language, the AND conjunction does not take precendence over the logical OR.
             This is important only in strings that contain 3 or more criterion atoms.
             In other words, "name = *.txt and size &gt; 1000 or attributes = H" implies
             "((name = *.txt AND size &gt; 1000) OR attributes = H)" while "attributes =
             H OR name = *.txt and size &gt; 1000" evaluates to "((attributes = H OR name
             = *.txt) AND size &gt; 1000)".  When in doubt, use parenthesis.
             </para>
            
             <para>
             Using time properties requires some extra care. If you want to retrieve all
             entries that were last updated on 2009 February 14, specify a time range
             like so:"mtime &gt;= 2009-02-14 AND mtime &lt; 2009-02-15".  Read this to
             say: all files updated after 12:00am on February 14th, until 12:00am on
             February 15th.  You can use the same bracketing approach to specify any time
             period - a year, a month, a week, and so on.
             </para>
            
             <para>
             The syntax allows one special case: if you provide a string with no spaces, it is
             treated as a pattern to match for the filename.  Therefore a string like "*.xls"
             will be equivalent to specifying "name = *.xls".
             </para>
            
             <para>
             There is no logic in this method that insures that the file inclusion
             criteria are internally consistent.  For example, it's possible to specify
             criteria that says the file must have a size of less than 100 bytes, as well
             as a size that is greater than 1000 bytes. Obviously no file will ever
             satisfy such criteria, but this method does not detect such logical
             inconsistencies. The caller is responsible for insuring the criteria are
             sensible.
             </para>
            
             <para>
               Using this method, the file selection does not recurse into
               subdirectories, and the full path of the selected files is included in the
               entries added into the zip archive.  If you don't like these behaviors,
               see the other overloads of this method.
             </para>
             </remarks>
            
             <example>
             This example zips up all *.csv files in the current working directory.
             <code>
             using (ZipFile zip = new ZipFile())
             {
                 // To just match on filename wildcards,
                 // use the shorthand form of the selectionCriteria string.
                 zip.AddSelectedFiles("*.csv");
                 zip.Save(PathToZipArchive);
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = New ZipFile()
                 zip.AddSelectedFiles("*.csv")
                 zip.Save(PathToZipArchive)
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">The criteria for file selection</param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.Boolean)">
             <summary>
               Adds to the ZipFile a set of files from the disk that conform to the
               specified criteria, optionally recursing into subdirectories.
             </summary>
            
             <remarks>
             <para>
               This method selects files from the the current working directory matching
               the specified criteria, and adds them to the ZipFile.  If
               <c>recurseDirectories</c> is true, files are also selected from
               subdirectories, and the directory structure in the filesystem is
               reproduced in the zip archive, rooted at the current working directory.
             </para>
            
             <para>
               Using this method, the full path of the selected files is included in the
               entries added into the zip archive.  If you don't want this behavior, use
               one of the overloads of this method that allows the specification of a
               <c>directoryInArchive</c>.
             </para>
            
             <para>
               For details on the syntax for the selectionCriteria parameter, see <see
               cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
            
             </remarks>
            
             <example>
            
               This example zips up all *.xml files in the current working directory, or any
               subdirectory, that are larger than 1mb.
            
             <code>
             using (ZipFile zip = new ZipFile())
             {
                 // Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.xml  and  size > 1024kb", true);
                 zip.Save(PathToZipArchive);
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = New ZipFile()
                 ' Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.xml  and  size > 1024kb", true)
                 zip.Save(PathToZipArchive)
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">The criteria for file selection</param>
            
             <param name="recurseDirectories">
               If true, the file selection will recurse into subdirectories.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String)">
             <summary>
               Adds to the ZipFile a set of files from a specified directory in the
               filesystem, that conform to the specified criteria.
             </summary>
            
             <remarks>
             <para>
               This method selects files that conform to the specified criteria, from the
               the specified directory on disk, and adds them to the ZipFile.  The search
               does not recurse into subdirectores.
             </para>
            
             <para>
               Using this method, the full filesystem path of the files on disk is
               reproduced on the entries added to the zip file.  If you don't want this
               behavior, use one of the other overloads of this method.
             </para>
            
             <para>
               For details on the syntax for the selectionCriteria parameter, see <see
               cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
            
             </remarks>
            
             <example>
            
               This example zips up all *.xml files larger than 1mb in the directory
               given by "d:\rawdata".
            
             <code>
             using (ZipFile zip = new ZipFile())
             {
                 // Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.xml  and  size > 1024kb", "d:\\rawdata");
                 zip.Save(PathToZipArchive);
             }
             </code>
            
             <code lang="VB">
             Using zip As ZipFile = New ZipFile()
                 ' Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.xml  and  size > 1024kb", "d:\rawdata)
                 zip.Save(PathToZipArchive)
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">The criteria for file selection</param>
            
             <param name="directoryOnDisk">
             The name of the directory on the disk from which to select files.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String,System.Boolean)">
             <summary>
               Adds to the ZipFile a set of files from the specified directory on disk,
               that conform to the specified criteria.
             </summary>
            
             <remarks>
            
             <para>
               This method selects files from the the specified disk directory matching
               the specified selection criteria, and adds them to the ZipFile.  If
               <c>recurseDirectories</c> is true, files are also selected from
               subdirectories.
             </para>
            
             <para>
               The full directory structure in the filesystem is reproduced on the
               entries added to the zip archive.  If you don't want this behavior, use
               one of the overloads of this method that allows the specification of a
               <c>directoryInArchive</c>.
             </para>
            
             <para>
               For details on the syntax for the selectionCriteria parameter, see <see
               cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
             </remarks>
            
             <example>
            
               This example zips up all *.csv files in the "files" directory, or any
               subdirectory, that have been saved since 2009 February 14th.
            
             <code>
             using (ZipFile zip = new ZipFile())
             {
                 // Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.csv  and  mtime > 2009-02-14", "files", true);
                 zip.Save(PathToZipArchive);
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = New ZipFile()
                 ' Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.csv  and  mtime > 2009-02-14", "files", true)
                 zip.Save(PathToZipArchive)
             End Using
             </code>
             </example>
            
             <example>
               This example zips up all files in the current working
               directory, and all its child directories, except those in
               the <c>excludethis</c> subdirectory.
             <code lang="VB">
             Using Zip As ZipFile = New ZipFile(zipfile)
               Zip.AddSelectedFfiles("name != 'excludethis\*.*'", datapath, True)
               Zip.Save()
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">The criteria for file selection</param>
            
             <param name="directoryOnDisk">
               The filesystem path from which to select files.
             </param>
            
             <param name="recurseDirectories">
               If true, the file selection will recurse into subdirectories.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String,System.String)">
             <summary>
               Adds to the ZipFile a selection of files from the specified directory on
               disk, that conform to the specified criteria, and using a specified root
               path for entries added to the zip archive.
             </summary>
            
             <remarks>
             <para>
               This method selects files from the specified disk directory matching the
               specified selection criteria, and adds those files to the ZipFile, using
               the specified directory path in the archive.  The search does not recurse
               into subdirectories.  For details on the syntax for the selectionCriteria
               parameter, see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </para>
            
             </remarks>
            
             <example>
            
               This example zips up all *.psd files in the "photos" directory that have
               been saved since 2009 February 14th, and puts them all in a zip file,
               using the directory name of "content" in the zip archive itself. When the
               zip archive is unzipped, the folder containing the .psd files will be
               named "content".
            
             <code>
             using (ZipFile zip = new ZipFile())
             {
                 // Use a compound expression in the selectionCriteria string.
                 zip.AddSelectedFiles("name = *.psd  and  mtime > 2009-02-14", "photos", "content");
                 zip.Save(PathToZipArchive);
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = New ZipFile
                 zip.AddSelectedFiles("name = *.psd  and  mtime > 2009-02-14", "photos", "content")
                 zip.Save(PathToZipArchive)
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">
               The criteria for selection of files to add to the <c>ZipFile</c>.
             </param>
            
             <param name="directoryOnDisk">
               The path to the directory in the filesystem from which to select files.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to in place of the
               <c>directoryOnDisk</c>.  This path may, or may not, correspond to a real
               directory in the current filesystem.  If the files within the zip are
               later extracted, this is the path used for the extracted file.  Passing
               null (nothing in VB) will use the path on the file name, if any; in other
               words it would use <c>directoryOnDisk</c>, plus any subdirectory.  Passing
               the empty string ("") will insert the item at the root path within the
               archive.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String,System.String,System.Boolean)">
             <summary>
               Adds to the ZipFile a selection of files from the specified directory on
               disk, that conform to the specified criteria, optionally recursing through
               subdirectories, and using a specified root path for entries added to the
               zip archive.
             </summary>
            
             <remarks>
               This method selects files from the specified disk directory that match the
               specified selection criteria, and adds those files to the ZipFile, using
               the specified directory path in the archive. If <c>recurseDirectories</c>
               is true, files are also selected from subdirectories, and the directory
               structure in the filesystem is reproduced in the zip archive, rooted at
               the directory specified by <c>directoryOnDisk</c>.  For details on the
               syntax for the selectionCriteria parameter, see <see
               cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </remarks>
            
             <example>
            
               This example zips up all files that are NOT *.pst files, in the current
               working directory and any subdirectories.
            
             <code>
             using (ZipFile zip = new ZipFile())
             {
                 zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true);
                 zip.Save(PathToZipArchive);
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = New ZipFile
                 zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true)
                 zip.Save(PathToZipArchive)
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">
               The criteria for selection of files to add to the <c>ZipFile</c>.
             </param>
            
             <param name="directoryOnDisk">
               The path to the directory in the filesystem from which to select files.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to in place of the
               <c>directoryOnDisk</c>.  This path may, or may not, correspond to a real
               directory in the current filesystem.  If the files within the zip are
               later extracted, this is the path used for the extracted file.  Passing
               null (nothing in VB) will use the path on the file name, if any; in other
               words it would use <c>directoryOnDisk</c>, plus any subdirectory.  Passing
               the empty string ("") will insert the item at the root path within the
               archive.
             </param>
            
             <param name="recurseDirectories">
               If true, the method also scans subdirectories for files matching the
               criteria.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.UpdateSelectedFiles(System.String,System.String,System.String,System.Boolean)">
             <summary>
               Updates the ZipFile with a selection of files from the disk that conform
               to the specified criteria.
             </summary>
            
             <remarks>
               This method selects files from the specified disk directory that match the
               specified selection criteria, and Updates the <c>ZipFile</c> with those
               files, using the specified directory path in the archive. If
               <c>recurseDirectories</c> is true, files are also selected from
               subdirectories, and the directory structure in the filesystem is
               reproduced in the zip archive, rooted at the directory specified by
               <c>directoryOnDisk</c>.  For details on the syntax for the
               selectionCriteria parameter, see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </remarks>
            
             <param name="selectionCriteria">
               The criteria for selection of files to add to the <c>ZipFile</c>.
             </param>
            
             <param name="directoryOnDisk">
               The path to the directory in the filesystem from which to select files.
             </param>
            
             <param name="directoryPathInArchive">
               Specifies a directory path to use to in place of the
               <c>directoryOnDisk</c>. This path may, or may not, correspond to a
               real directory in the current filesystem. If the files within the zip
               are later extracted, this is the path used for the extracted file.
               Passing null (nothing in VB) will use the path on the file name, if
               any; in other words it would use <c>directoryOnDisk</c>, plus any
               subdirectory.  Passing the empty string ("") will insert the item at
               the root path within the archive.
             </param>
            
             <param name="recurseDirectories">
               If true, the method also scans subdirectories for files matching the criteria.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String,System.String,System.String,System.Boolean)" />
        </member>
        <member name="M:External.Zip.Internal.ZipFile.SelectEntries(System.String)">
             <summary>
             Retrieve entries from the zipfile by specified criteria.
             </summary>
            
             <remarks>
             <para>
             This method allows callers to retrieve the collection of entries from the zipfile
             that fit the specified criteria.  The criteria are described in a string format, and
             can include patterns for the filename; constraints on the size of the entry;
             constraints on the last modified, created, or last accessed time for the file
             described by the entry; or the attributes of the entry.
             </para>
            
             <para>
             For details on the syntax for the selectionCriteria parameter, see <see
             cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
            
             <para>
             This method is intended for use with a ZipFile that has been read from storage.
             When creating a new ZipFile, this method will work only after the ZipArchive has
             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
             saved will deliver undefined results.
             </para>
             </remarks>
            
             <exception cref="T:System.Exception">
             Thrown if selectionCriteria has an invalid syntax.
             </exception>
            
             <example>
             This example selects all the PhotoShop files from within an archive, and extracts them
             to the current working directory.
             <code>
             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
             {
                 var PhotoShopFiles = zip1.SelectEntries("*.psd");
                 foreach (ZipEntry psd in PhotoShopFiles)
                 {
                     psd.Extract();
                 }
             }
             </code>
             <code lang="VB">
             Using zip1 As ZipFile = ZipFile.Read(ZipFileName)
                 Dim PhotoShopFiles as ICollection(Of ZipEntry)
                 PhotoShopFiles = zip1.SelectEntries("*.psd")
                 Dim psd As ZipEntry
                 For Each psd In PhotoShopFiles
                     psd.Extract
                 Next
             End Using
             </code>
             </example>
             <param name="selectionCriteria">the string that specifies which entries to select</param>
             <returns>a collection of ZipEntry objects that conform to the inclusion spec</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.SelectEntries(System.String,System.String)">
             <summary>
             Retrieve entries from the zipfile by specified criteria.
             </summary>
            
             <remarks>
             <para>
             This method allows callers to retrieve the collection of entries from the zipfile
             that fit the specified criteria.  The criteria are described in a string format, and
             can include patterns for the filename; constraints on the size of the entry;
             constraints on the last modified, created, or last accessed time for the file
             described by the entry; or the attributes of the entry.
             </para>
            
             <para>
             For details on the syntax for the selectionCriteria parameter, see <see
             cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
            
             <para>
             This method is intended for use with a ZipFile that has been read from storage.
             When creating a new ZipFile, this method will work only after the ZipArchive has
             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
             saved will deliver undefined results.
             </para>
             </remarks>
            
             <exception cref="T:System.Exception">
             Thrown if selectionCriteria has an invalid syntax.
             </exception>
            
             <example>
             <code>
             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
             {
                 var UpdatedPhotoShopFiles = zip1.SelectEntries("*.psd", "UpdatedFiles");
                 foreach (ZipEntry e in UpdatedPhotoShopFiles)
                 {
                     // prompt for extract here
                     if (WantExtract(e.FileName))
                         e.Extract();
                 }
             }
             </code>
             <code lang="VB">
             Using zip1 As ZipFile = ZipFile.Read(ZipFileName)
                 Dim UpdatedPhotoShopFiles As ICollection(Of ZipEntry) = zip1.SelectEntries("*.psd", "UpdatedFiles")
                 Dim e As ZipEntry
                 For Each e In UpdatedPhotoShopFiles
                     ' prompt for extract here
                     If Me.WantExtract(e.FileName) Then
                         e.Extract
                     End If
                 Next
             End Using
             </code>
             </example>
             <param name="selectionCriteria">the string that specifies which entries to select</param>
            
             <param name="directoryPathInArchive">
             the directory in the archive from which to select entries. If null, then
             all directories in the archive are used.
             </param>
            
             <returns>a collection of ZipEntry objects that conform to the inclusion spec</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.RemoveSelectedEntries(System.String)">
             <summary>
             Remove entries from the zipfile by specified criteria.
             </summary>
            
             <remarks>
             <para>
             This method allows callers to remove the collection of entries from the zipfile
             that fit the specified criteria.  The criteria are described in a string format, and
             can include patterns for the filename; constraints on the size of the entry;
             constraints on the last modified, created, or last accessed time for the file
             described by the entry; or the attributes of the entry.
             </para>
            
             <para>
             For details on the syntax for the selectionCriteria parameter, see <see
             cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
            
             <para>
             This method is intended for use with a ZipFile that has been read from storage.
             When creating a new ZipFile, this method will work only after the ZipArchive has
             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
             saved will deliver undefined results.
             </para>
             </remarks>
            
             <exception cref="T:System.Exception">
             Thrown if selectionCriteria has an invalid syntax.
             </exception>
            
             <example>
             This example removes all entries in a zip file that were modified prior to January 1st, 2008.
             <code>
             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
             {
                 // remove all entries from prior to Jan 1, 2008
                 zip1.RemoveEntries("mtime &lt; 2008-01-01");
                 // don't forget to save the archive!
                 zip1.Save();
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read(ZipFileName)
                 ' remove all entries from prior to Jan 1, 2008
                 zip1.RemoveEntries("mtime &lt; 2008-01-01")
                 ' do not forget to save the archive!
                 zip1.Save
             End Using
             </code>
             </example>
             <param name="selectionCriteria">the string that specifies which entries to select</param>
             <returns>the number of entries removed</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.RemoveSelectedEntries(System.String,System.String)">
             <summary>
             Remove entries from the zipfile by specified criteria, and within the specified
             path in the archive.
             </summary>
            
             <remarks>
             <para>
             This method allows callers to remove the collection of entries from the zipfile
             that fit the specified criteria.  The criteria are described in a string format, and
             can include patterns for the filename; constraints on the size of the entry;
             constraints on the last modified, created, or last accessed time for the file
             described by the entry; or the attributes of the entry.
             </para>
            
             <para>
             For details on the syntax for the selectionCriteria parameter, see <see
             cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)"/>.
             </para>
            
             <para>
             This method is intended for use with a ZipFile that has been read from storage.
             When creating a new ZipFile, this method will work only after the ZipArchive has
             been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip
             archive from storage.)  Calling SelectEntries on a ZipFile that has not yet been
             saved will deliver undefined results.
             </para>
             </remarks>
            
             <exception cref="T:System.Exception">
             Thrown if selectionCriteria has an invalid syntax.
             </exception>
            
             <example>
             <code>
             using (ZipFile zip1 = ZipFile.Read(ZipFileName))
             {
                 // remove all entries from prior to Jan 1, 2008
                 zip1.RemoveEntries("mtime &lt; 2008-01-01", "documents");
                 // a call to ZipFile.Save will make the modifications permanent
                 zip1.Save();
             }
             </code>
             <code lang="VB">
             Using zip As ZipFile = ZipFile.Read(ZipFileName)
                 ' remove all entries from prior to Jan 1, 2008
                 zip1.RemoveEntries("mtime &lt; 2008-01-01", "documents")
                 ' a call to ZipFile.Save will make the modifications permanent
                 zip1.Save
             End Using
             </code>
             </example>
            
             <param name="selectionCriteria">the string that specifies which entries to select</param>
             <param name="directoryPathInArchive">
             the directory in the archive from which to select entries. If null, then
             all directories in the archive are used.
             </param>
             <returns>the number of entries removed</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String)">
             <summary>
             Selects and Extracts a set of Entries from the ZipFile.
             </summary>
            
             <remarks>
             <para>
             The entries are extracted into the current working directory.
             </para>
            
             <para>
             If any of the files to be extracted already exist, then the action taken is as
             specified in the <see cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/> property on the
             corresponding ZipEntry instance.  By default, the action taken in this case is to
             throw an exception.
             </para>
            
             <para>
             For information on the syntax of the selectionCriteria string,
             see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </para>
             </remarks>
            
             <example>
             This example shows how extract all XML files modified after 15 January 2009.
             <code>
             using (ZipFile zip = ZipFile.Read(zipArchiveName))
             {
               zip.ExtractSelectedEntries("name = *.xml  and  mtime &gt; 2009-01-15");
             }
             </code>
             </example>
             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,External.Zip.Internal.ExtractExistingFileAction)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,External.Zip.Internal.ExtractExistingFileAction)">
             <summary>
             Selects and Extracts a set of Entries from the ZipFile.
             </summary>
            
             <remarks>
             <para>
             The entries are extracted into the current working directory. When extraction would would
             overwrite an existing filesystem file, the action taken is as specified in the
             <paramref name="extractExistingFile"/> parameter.
             </para>
            
             <para>
             For information on the syntax of the string describing the entry selection criteria,
             see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </para>
             </remarks>
            
             <example>
             This example shows how extract all XML files modified after 15 January 2009,
             overwriting any existing files.
             <code>
             using (ZipFile zip = ZipFile.Read(zipArchiveName))
             {
               zip.ExtractSelectedEntries("name = *.xml  and  mtime &gt; 2009-01-15",
                                          ExtractExistingFileAction.OverwriteSilently);
             }
             </code>
             </example>
            
             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
            
             <param name="extractExistingFile">
             The action to take if extraction would overwrite an existing file.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,System.String)">
             <summary>
             Selects and Extracts a set of Entries from the ZipFile.
             </summary>
            
             <remarks>
             <para>
             The entries are selected from the specified directory within the archive, and then
             extracted into the current working directory.
             </para>
            
             <para>
             If any of the files to be extracted already exist, then the action taken is as
             specified in the <see cref="P:External.Zip.Internal.ZipEntry.ExtractExistingFile"/> property on the
             corresponding ZipEntry instance.  By default, the action taken in this case is to
             throw an exception.
             </para>
            
             <para>
             For information on the syntax of the string describing the entry selection criteria,
             see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </para>
             </remarks>
            
             <example>
             This example shows how extract all XML files modified after 15 January 2009,
             and writes them to the "unpack" directory.
             <code>
             using (ZipFile zip = ZipFile.Read(zipArchiveName))
             {
               zip.ExtractSelectedEntries("name = *.xml  and  mtime &gt; 2009-01-15","unpack");
             }
             </code>
             </example>
            
             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
            
             <param name="directoryPathInArchive">
             the directory in the archive from which to select entries. If null, then
             all directories in the archive are used.
             </param>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,System.String,System.String,External.Zip.Internal.ExtractExistingFileAction)"/>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,System.String,System.String)">
             <summary>
             Selects and Extracts a set of Entries from the ZipFile.
             </summary>
            
             <remarks>
             <para>
             The entries are extracted into the specified directory. If any of the files to be
             extracted already exist, an exception will be thrown.
             </para>
             <para>
             For information on the syntax of the string describing the entry selection criteria,
             see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </para>
             </remarks>
            
             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
            
             <param name="directoryInArchive">
             the directory in the archive from which to select entries. If null, then
             all directories in the archive are used.
             </param>
            
             <param name="extractDirectory">
             the directory on the disk into which to extract. It will be created
             if it does not exist.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.ExtractSelectedEntries(System.String,System.String,System.String,External.Zip.Internal.ExtractExistingFileAction)">
             <summary>
             Selects and Extracts a set of Entries from the ZipFile.
             </summary>
            
             <remarks>
             <para>
             The entries are extracted into the specified directory. When extraction would would
             overwrite an existing filesystem file, the action taken is as specified in the
             <paramref name="extractExistingFile"/> parameter.
             </para>
            
             <para>
             For information on the syntax of the string describing the entry selection criteria,
             see <see cref="M:External.Zip.Internal.ZipFile.AddSelectedFiles(System.String)" />.
             </para>
             </remarks>
            
             <example>
             This example shows how extract all files  with an XML extension or with  a size larger than 100,000 bytes,
             and puts them in the unpack directory.  For any files that already exist in
             that destination directory, they will not be overwritten.
             <code>
             using (ZipFile zip = ZipFile.Read(zipArchiveName))
             {
               zip.ExtractSelectedEntries("name = *.xml  or  size &gt; 100000",
                                          null,
                                          "unpack",
                                          ExtractExistingFileAction.DontOverwrite);
             }
             </code>
             </example>
            
             <param name="selectionCriteria">the selection criteria for entries to extract.</param>
            
             <param name="extractDirectory">
             The directory on the disk into which to extract. It will be created if it does not exist.
             </param>
            
             <param name="directoryPathInArchive">
             The directory in the archive from which to select entries. If null, then
             all directories in the archive are used.
             </param>
            
             <param name="extractExistingFile">
             The action to take if extraction would overwrite an existing file.
             </param>
            
        </member>
        <member name="M:External.Zip.Internal.ZipFile.GetEnumerator">
             <summary>
             Generic IEnumerator support, for use of a ZipFile in an enumeration.
             </summary>
            
             <remarks>
             You probably do not want to call <c>GetEnumerator</c> explicitly. Instead
             it is implicitly called when you use a <see langword="foreach"/> loop in C#, or a
             <c>For Each</c> loop in VB.NET.
             </remarks>
            
             <example>
             This example reads a zipfile of a given name, then enumerates the
             entries in that zip file, and displays the information about each
             entry on the Console.
             <code>
             using (ZipFile zip = ZipFile.Read(zipfile))
             {
               bool header = true;
               foreach (ZipEntry e in zip)
               {
                 if (header)
                 {
                    System.Console.WriteLine("Zipfile: {0}", zip.Name);
                    System.Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded);
                    System.Console.WriteLine("BitField: 0x{0:X2}", e.BitField);
                    System.Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod);
                    System.Console.WriteLine("\n{1,-22} {2,-6} {3,4}   {4,-8}  {0}",
                                 "Filename", "Modified", "Size", "Ratio", "Packed");
                    System.Console.WriteLine(new System.String('-', 72));
                    header = false;
                 }
            
                 System.Console.WriteLine("{1,-22} {2,-6} {3,4:F0}%   {4,-8}  {0}",
                             e.FileName,
                             e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
                             e.UncompressedSize,
                             e.CompressionRatio,
                             e.CompressedSize);
            
                 e.Extract();
               }
             }
             </code>
            
             <code lang="VB">
               Dim ZipFileToExtract As String = "c:\foo.zip"
               Using zip As ZipFile = ZipFile.Read(ZipFileToExtract)
                   Dim header As Boolean = True
                   Dim e As ZipEntry
                   For Each e In zip
                       If header Then
                           Console.WriteLine("Zipfile: {0}", zip.Name)
                           Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded)
                           Console.WriteLine("BitField: 0x{0:X2}", e.BitField)
                           Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod)
                           Console.WriteLine(ChrW(10) &amp; "{1,-22} {2,-6} {3,4}   {4,-8}  {0}", _
                             "Filename", "Modified", "Size", "Ratio", "Packed" )
                           Console.WriteLine(New String("-"c, 72))
                           header = False
                       End If
                       Console.WriteLine("{1,-22} {2,-6} {3,4:F0}%   {4,-8}  {0}", _
                         e.FileName, _
                         e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), _
                         e.UncompressedSize, _
                         e.CompressionRatio, _
                         e.CompressedSize )
                       e.Extract
                   Next
               End Using
             </code>
             </example>
            
             <returns>A generic enumerator suitable for use  within a foreach loop.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipFile.GetNewEnum">
             <summary>
             An IEnumerator, for use of a ZipFile in a foreach construct.
             </summary>
            
             <remarks>
             This method is included for COM support.  An application generally does not call
             this method directly.  It is called implicitly by COM clients when enumerating
             the entries in the ZipFile instance.  In VBScript, this is done with a <c>For Each</c>
             statement.  In Javascript, this is done with <c>new Enumerator(zipfile)</c>.
             </remarks>
            
             <returns>
             The IEnumerator over the entries in the ZipFile.
             </returns>
        </member>
        <member name="T:External.Zip.Internal.Zip64Option">
             <summary>
               Options for using ZIP64 extensions when saving zip archives.
             </summary>
            
             <remarks>
            
             <para>
               Designed many years ago, the <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">original zip
               specification from PKWARE</see> allowed for 32-bit quantities for the
               compressed and uncompressed sizes of zip entries, as well as a 32-bit quantity
               for specifying the length of the zip archive itself, and a maximum of 65535
               entries.  These limits are now regularly exceeded in many backup and archival
               scenarios.  Recently, PKWare added extensions to the original zip spec, called
               "ZIP64 extensions", to raise those limitations.  This property governs whether
               DotNetZip will use those extensions when writing zip archives. The use of
               these extensions is optional and explicit in DotNetZip because, despite the
               status of ZIP64 as a bona fide standard, many other zip tools and libraries do
               not support ZIP64, and therefore a zip file with ZIP64 extensions may be
               unreadable by some of those other tools.
             </para>
            
             <para>
               Set this property to <see cref="F:External.Zip.Internal.Zip64Option.Always"/> to always use ZIP64
               extensions when saving, regardless of whether your zip archive needs it.
               Suppose you add 5 files, each under 100k, to a ZipFile. If you specify Always
               for this flag, you will get a ZIP64 archive, though the archive does not need
               to use ZIP64 because none of the original zip limits had been exceeded.
             </para>
            
             <para>
               Set this property to <see cref="F:External.Zip.Internal.Zip64Option.Never"/> to tell the DotNetZip
               library to never use ZIP64 extensions.  This is useful for maximum
               compatibility and interoperability, at the expense of the capability of
               handling large files or large archives.  NB: Windows Explorer in Windows XP
               and Windows Vista cannot currently extract files from a zip64 archive, so if
               you want to guarantee that a zip archive produced by this library will work in
               Windows Explorer, use <c>Never</c>. If you set this property to <see
               cref="F:External.Zip.Internal.Zip64Option.Never"/>, and your application creates a zip that would
               exceed one of the Zip limits, the library will throw an exception while saving
               the zip file.
             </para>
            
             <para>
               Set this property to <see cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/> to tell the
               DotNetZip library to use the ZIP64 extensions when required by the
               entry. After the file is compressed, the original and compressed sizes are
               checked, and if they exceed the limits described above, then zip64 can be
               used. That is the general idea, but there is an additional wrinkle when saving
               to a non-seekable device, like the ASP.NET <c>Response.OutputStream</c>, or
               <c>Console.Out</c>.  When using non-seekable streams for output, the entry
               header - which indicates whether zip64 is in use - is emitted before it is
               known if zip64 is necessary.  It is only after all entries have been saved
               that it can be known if ZIP64 will be required.  On seekable output streams,
               after saving all entries, the library can seek backward and re-emit the zip
               file header to be consistent with the actual ZIP64 requirement.  But using a
               non-seekable output stream, the library cannot seek backward, so the header
               can never be changed. In other words, the archive's use of ZIP64 extensions is
               not alterable after the header is emitted.  Therefore, when saving to
               non-seekable streams, using <see cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/> is the same
               as using <see cref="F:External.Zip.Internal.Zip64Option.Always"/>: it will always produce a zip
               archive that uses ZIP64 extensions.
             </para>
            
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zip64Option.Default">
            <summary>
            The default behavior, which is "Never".
            (For COM clients, this is a 0 (zero).)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zip64Option.Never">
            <summary>
            Do not use ZIP64 extensions when writing zip archives.
            (For COM clients, this is a 0 (zero).)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zip64Option.AsNecessary">
            <summary>
            Use ZIP64 extensions when writing zip archives, as necessary.
            For example, when a single entry exceeds 0xFFFFFFFF in size, or when the archive as a whole
            exceeds 0xFFFFFFFF in size, or when there are more than 65535 entries in an archive.
            (For COM clients, this is a 1.)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zip64Option.Always">
            <summary>
            Always use ZIP64 extensions when writing zip archives, even when unnecessary.
            (For COM clients, this is a 2.)
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ZipOption">
            <summary>
             An enum representing the values on a three-way toggle switch
             for various options in the library. This might be used to
             specify whether to employ a particular text encoding, or to use
             ZIP64 extensions, or some other option.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipOption.Default">
            <summary>
            The default behavior. This is the same as "Never".
            (For COM clients, this is a 0 (zero).)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipOption.Never">
            <summary>
            Never use the associated option.
            (For COM clients, this is a 0 (zero).)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipOption.AsNecessary">
            <summary>
            Use the associated behavior "as necessary."
            (For COM clients, this is a 1.)
            </summary>
        </member>
        <member name="F:External.Zip.Internal.ZipOption.Always">
            <summary>
            Use the associated behavior Always, whether necessary or not.
            (For COM clients, this is a 2.)
            </summary>
        </member>
        <member name="T:External.Zip.Internal.ReadOptions">
             <summary>
               A class for collecting the various options that can be used when
               Reading zip files for extraction or update.
             </summary>
            
             <remarks>
               <para>
                 When reading a zip file, there are several options an
                 application can set, to modify how the file is read, or what
                 the library does while reading.  This class collects those
                 options into one container.
               </para>
            
               <para>
                 Pass an instance of the <c>ReadOptions</c> class into the
                 <c>ZipFile.Read()</c> method.
               </para>
            
             <seealso cref="M:External.Zip.Internal.ZipFile.Read(System.String,External.Zip.Internal.ReadOptions)"/>.
             <seealso cref="M:External.Zip.Internal.ZipFile.Read(System.IO.Stream,External.Zip.Internal.ReadOptions)"/>.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ReadOptions.ReadProgress">
            <summary>
            An event handler for Read operations.  When opening large zip
            archives, you may want to display a progress bar or other
            indicator of status progress while reading.  This parameter
            allows you to specify a ReadProgress Event Handler directly.
            When you call <c>Read()</c>, the progress event is invoked as
            necessary.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ReadOptions.StatusMessageWriter">
            <summary>
            The <c>System.IO.TextWriter</c> to use for writing verbose status messages
            during operations on the zip archive.  A console application may wish to
            pass <c>System.Console.Out</c> to get messages on the Console. A graphical
            or headless application may wish to capture the messages in a different
            <c>TextWriter</c>, such as a <c>System.IO.StringWriter</c>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ReadOptions.Encoding">
             <summary>
             The <c>System.Text.Encoding</c> to use when reading in the zip archive. Be
             careful specifying the encoding.  If the value you use here is not the same
             as the Encoding used when the zip archive was created (possibly by a
             different archiver) you will get unexpected results and possibly exceptions.
             </summary>
            
             <seealso cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>
            
        </member>
        <member name="T:External.Zip.Internal.ZipInputStream">
             <summary>
               Provides a stream metaphor for reading zip files.
             </summary>
            
             <remarks>
             <para>
               This class provides an alternative programming model for reading zip files to
               the one enabled by the <see cref="T:External.Zip.Internal.ZipFile"/> class.  Use this when reading zip
               files, as an alternative to the <see cref="T:External.Zip.Internal.ZipFile"/> class, when you would
               like to use a Stream class to read the file.
             </para>
            
             <para>
               Some application designs require a readable stream for input. This stream can
               be used to read a zip file, and extract entries.
             </para>
            
             <para>
               Both the <c>ZipInputStream</c> class and the <c>ZipFile</c> class can be used
               to read and extract zip files.  Both of them support many of the common zip
               features, including Unicode, different compression levels, and ZIP64.  The
               programming models differ. For example, when extracting entries via calls to
               the <c>GetNextEntry()</c> and <c>Read()</c> methods on the
               <c>ZipInputStream</c> class, the caller is responsible for creating the file,
               writing the bytes into the file, setting the attributes on the file, and
               setting the created, last modified, and last accessed timestamps on the
               file. All of these things are done automatically by a call to <see
               cref="M:External.Zip.Internal.ZipEntry.Extract">ZipEntry.Extract()</see>.  For this reason, the
               <c>ZipInputStream</c> is generally recommended for when your application wants
               to extract the data, without storing that data into a file.
             </para>
            
             <para>
               Aside from the obvious differences in programming model, there are some
               differences in capability between the <c>ZipFile</c> class and the
               <c>ZipInputStream</c> class.
             </para>
            
             <list type="bullet">
               <item>
                 <c>ZipFile</c> can be used to create or update zip files, or read and
                 extract zip files. <c>ZipInputStream</c> can be used only to read and
                 extract zip files. If you want to use a stream to create zip files, check
                 out the <see cref="T:External.Zip.Internal.ZipOutputStream"/>.
               </item>
            
               <item>
                 <c>ZipInputStream</c> cannot read segmented or spanned
                 zip files.
               </item>
            
               <item>
                 <c>ZipInputStream</c> will not read Zip file comments.
               </item>
            
               <item>
                 When reading larger files, <c>ZipInputStream</c> will always underperform
                 <c>ZipFile</c>. This is because the <c>ZipInputStream</c> does a full scan on the
                 zip file, while the <c>ZipFile</c> class reads the central directory of the
                 zip file.
               </item>
            
             </list>
            
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.#ctor(System.IO.Stream)">
             <summary>
               Create a <c>ZipInputStream</c>, wrapping it around an existing stream.
             </summary>
            
             <remarks>
            
             <para>
               While the <see cref="T:External.Zip.Internal.ZipFile"/> class is generally easier
               to use, this class provides an alternative to those
               applications that want to read from a zipfile directly,
               using a <see cref="T:System.IO.Stream"/>.
             </para>
            
             <para>
               Both the <c>ZipInputStream</c> class and the <c>ZipFile</c> class can be used
               to read and extract zip files.  Both of them support many of the common zip
               features, including Unicode, different compression levels, and ZIP64.  The
               programming models differ. For example, when extracting entries via calls to
               the <c>GetNextEntry()</c> and <c>Read()</c> methods on the
               <c>ZipInputStream</c> class, the caller is responsible for creating the file,
               writing the bytes into the file, setting the attributes on the file, and
               setting the created, last modified, and last accessed timestamps on the
               file. All of these things are done automatically by a call to <see
               cref="M:External.Zip.Internal.ZipEntry.Extract">ZipEntry.Extract()</see>.  For this reason, the
               <c>ZipInputStream</c> is generally recommended for when your application wants
               to extract the data, without storing that data into a file.
             </para>
            
             <para>
               Aside from the obvious differences in programming model, there are some
               differences in capability between the <c>ZipFile</c> class and the
               <c>ZipInputStream</c> class.
             </para>
            
             <list type="bullet">
               <item>
               <c>ZipFile</c> can be used to create or update zip files, or read and extract
               zip files. <c>ZipInputStream</c> can be used only to read and extract zip
                 files. If you want to use a stream to create zip files, check out the <see
                 cref="T:External.Zip.Internal.ZipOutputStream"/>.
               </item>
            
               <item>
                 <c>ZipInputStream</c> cannot read segmented or spanned
                 zip files.
               </item>
            
               <item>
                 <c>ZipInputStream</c> will not read Zip file comments.
               </item>
            
               <item>
                 When reading larger files, <c>ZipInputStream</c> will always underperform
                 <c>ZipFile</c>. This is because the <c>ZipInputStream</c> does a full scan on the
                 zip file, while the <c>ZipFile</c> class reads the central directory of the
                 zip file.
               </item>
            
             </list>
            
             </remarks>
            
             <param name="stream">
               The stream to read. It must be readable. This stream will be closed at
               the time the <c>ZipInputStream</c> is closed.
             </param>
            
             <example>
            
               This example shows how to read a zip file, and extract entries, using the
               <c>ZipInputStream</c> class.
            
             <code lang="C#">
             private void Unzip()
             {
                 byte[] buffer= new byte[2048];
                 int n;
                 using (var raw = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
                 {
                     using (var input= new ZipInputStream(raw))
                     {
                         ZipEntry e;
                         while (( e = input.GetNextEntry()) != null)
                         {
                             if (e.IsDirectory) continue;
                             string outputPath = Path.Combine(extractDir, e.FileName);
                             using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite))
                             {
                                 while ((n= input.Read(buffer, 0, buffer.Length)) > 0)
                                 {
                                     output.Write(buffer,0,n);
                                 }
                             }
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Private Sub UnZip()
                 Dim inputFileName As String = "MyArchive.zip"
                 Dim extractDir As String = "extract"
                 Dim buffer As Byte() = New Byte(2048) {}
                 Using raw As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read)
                     Using input As ZipInputStream = New ZipInputStream(raw)
                         Dim e As ZipEntry
                         Do While (Not e = input.GetNextEntry Is Nothing)
                             If Not e.IsDirectory Then
                                 Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _
                                                                        FileMode.Create, FileAccess.ReadWrite)
                                     Dim n As Integer
                                     Do While (n = input.Read(buffer, 0, buffer.Length) > 0)
                                         output.Write(buffer, 0, n)
                                     Loop
                                 End Using
                             End If
                         Loop
                     End Using
                 End Using
             End Sub
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.#ctor(System.String)">
             <summary>
               Create a <c>ZipInputStream</c>, given the name of an existing zip file.
             </summary>
            
             <remarks>
            
             <para>
               This constructor opens a <c>FileStream</c> for the given zipfile, and
               wraps a <c>ZipInputStream</c> around that.  See the documentation for the
               <see cref="M:External.Zip.Internal.ZipInputStream.#ctor(System.IO.Stream)"/> constructor for full details.
             </para>
            
             <para>
               While the <see cref="T:External.Zip.Internal.ZipFile"/> class is generally easier
               to use, this class provides an alternative to those
               applications that want to read from a zipfile directly,
               using a <see cref="T:System.IO.Stream"/>.
             </para>
            
             </remarks>
            
             <param name="fileName">
               The name of the filesystem file to read.
             </param>
            
             <example>
            
               This example shows how to read a zip file, and extract entries, using the
               <c>ZipInputStream</c> class.
            
             <code lang="C#">
             private void Unzip()
             {
                 byte[] buffer= new byte[2048];
                 int n;
                 using (var input= new ZipInputStream(inputFileName))
                 {
                     ZipEntry e;
                     while (( e = input.GetNextEntry()) != null)
                     {
                         if (e.IsDirectory) continue;
                         string outputPath = Path.Combine(extractDir, e.FileName);
                         using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite))
                         {
                             while ((n= input.Read(buffer, 0, buffer.Length)) > 0)
                             {
                                 output.Write(buffer,0,n);
                             }
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Private Sub UnZip()
                 Dim inputFileName As String = "MyArchive.zip"
                 Dim extractDir As String = "extract"
                 Dim buffer As Byte() = New Byte(2048) {}
                 Using input As ZipInputStream = New ZipInputStream(inputFileName)
                     Dim e As ZipEntry
                     Do While (Not e = input.GetNextEntry Is Nothing)
                         If Not e.IsDirectory Then
                             Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _
                                                                    FileMode.Create, FileAccess.ReadWrite)
                                 Dim n As Integer
                                 Do While (n = input.Read(buffer, 0, buffer.Length) > 0)
                                     output.Write(buffer, 0, n)
                                 Loop
                             End Using
                         End If
                     Loop
                 End Using
             End Sub
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.#ctor(System.IO.Stream,System.Boolean)">
             <summary>
               Create a <c>ZipInputStream</c>, explicitly specifying whether to
               keep the underlying stream open.
             </summary>
            
             <remarks>
               See the documentation for the <see
               cref="M:External.Zip.Internal.ZipInputStream.#ctor(System.IO.Stream)">ZipInputStream(Stream)</see>
               constructor for a discussion of the class, and an example of how to use the class.
             </remarks>
            
             <param name="stream">
               The stream to read from. It must be readable.
             </param>
            
             <param name="leaveOpen">
               true if the application would like the stream
               to remain open after the <c>ZipInputStream</c> has been closed.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.ToString">
            <summary>Provides a string representation of the instance.</summary>
            <remarks>
              <para>
                This can be useful for debugging purposes.
              </para>
            </remarks>
            <returns>a string representation of the instance.</returns>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.ProvisionalAlternateEncoding">
             <summary>
               The text encoding to use when reading entries into the zip archive, for
               those entries whose filenames or comments cannot be encoded with the
               default (IBM437) encoding.
             </summary>
            
             <remarks>
             <para>
               In <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">its
               zip specification</see>, PKWare describes two options for encoding
               filenames and comments: using IBM437 or UTF-8.  But, some archiving tools
               or libraries do not follow the specification, and instead encode
               characters using the system default code page.  For example, WinRAR when
               run on a machine in Shanghai may encode filenames with the Big-5 Chinese
               (950) code page.  This behavior is contrary to the Zip specification, but
               it occurs anyway.
             </para>
            
             <para>
               When using DotNetZip to read zip archives that use something other than
               UTF-8 or IBM437, set this property to specify the code page to use when
               reading encoded filenames and comments for each <c>ZipEntry</c> in the zip
               file.
             </para>
            
             <para>
               This property is "provisional". When the entry in the zip archive is not
               explicitly marked as using UTF-8, then IBM437 is used to decode filenames
               and comments. If a loss of data would result from using IBM436 -
               specifically when encoding and decoding is not reflexive - the codepage
               specified here is used. It is possible, therefore, to have a given entry
               with a <c>Comment</c> encoded in IBM437 and a <c>FileName</c> encoded with
               the specified "provisional" codepage.
             </para>
            
             <para>
               When a zip file uses an arbitrary, non-UTF8 code page for encoding, there
               is no standard way for the reader application - whether DotNetZip, WinZip,
               WinRar, or something else - to know which codepage has been used for the
               entries. Readers of zip files are not able to inspect the zip file and
               determine the codepage that was used for the entries contained within it.
               It is left to the application or user to determine the necessary codepage
               when reading zip files encoded this way.  If you use an incorrect codepage
               when reading a zipfile, you will get entries with filenames that are
               incorrect, and the incorrect filenames may even contain characters that
               are not legal for use within filenames in Windows. Extracting entries with
               illegal characters in the filenames will lead to exceptions. It's too bad,
               but this is just the way things are with code pages in zip files. Caveat
               Emptor.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.CodecBufferSize">
             <summary>
               Size of the work buffer to use for the ZLIB codec during decompression.
             </summary>
            
             <remarks>
               Setting this affects the performance and memory efficiency of compression
               and decompression.  For larger files, setting this to a larger size may
               improve performance, but the exact numbers vary depending on available
               memory, and a bunch of other variables. I don't have good firm
               recommendations on how to set it.  You'll have to test it yourself. Or
               just leave it alone and accept the default.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.Password">
             <summary>
               Sets the password to be used on the <c>ZipInputStream</c> instance.
             </summary>
            
             <remarks>
            
             <para>
               When reading a zip archive, this password is used to read and decrypt the
               entries that are encrypted within the zip file. When entries within a zip
               file use different passwords, set the appropriate password for the entry
               before the first call to <c>Read()</c> for each entry.
             </para>
            
             <para>
               When reading an entry that is not encrypted, the value of this property is
               ignored.
             </para>
            
             </remarks>
            
             <example>
            
               This example uses the ZipInputStream to read and extract entries from a
               zip file, using a potentially different password for each entry.
            
             <code lang="C#">
             byte[] buffer= new byte[2048];
             int n;
             using (var raw = File.Open(_inputFileName, FileMode.Open, FileAccess.Read ))
             {
                 using (var input= new ZipInputStream(raw))
                 {
                     ZipEntry e;
                     while (( e = input.GetNextEntry()) != null)
                     {
                         input.Password = PasswordForEntry(e.FileName);
                         if (e.IsDirectory) continue;
                         string outputPath = Path.Combine(_extractDir, e.FileName);
                         using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite))
                         {
                             while ((n= input.Read(buffer,0,buffer.Length)) > 0)
                             {
                                 output.Write(buffer,0,n);
                             }
                         }
                     }
                 }
             }
            
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Read the data from the stream into the buffer.
             </summary>
            
             <remarks>
             <para>
               The data for the zipentry will be decrypted and uncompressed, as
               necessary, before being copied into the buffer.
             </para>
            
             <para>
               You must set the <see cref="P:External.Zip.Internal.ZipInputStream.Password"/> property before calling
               <c>Read()</c> the first time for an encrypted entry.  To determine if an
               entry is encrypted and requires a password, check the <see
               cref="P:External.Zip.Internal.ZipEntry.Encryption">ZipEntry.Encryption</see> property.
             </para>
             </remarks>
            
             <param name="buffer">The buffer to hold the data read from the stream.</param>
             <param name="offset">the offset within the buffer to copy the first byte read.</param>
             <param name="count">the number of bytes to read.</param>
             <returns>the number of bytes read, after decryption and decompression.</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.GetNextEntry">
             <summary>
               Read the next entry from the zip file.
             </summary>
            
             <remarks>
             <para>
               Call this method just before calling <see cref="M:External.Zip.Internal.ZipInputStream.Read(System.Byte[],System.Int32,System.Int32)"/>,
               to position the pointer in the zip file to the next entry that can be
               read.  Subsequent calls to <c>Read()</c>, will decrypt and decompress the
               data in the zip file, until <c>Read()</c> returns 0.
             </para>
            
             <para>
               Each time you call <c>GetNextEntry()</c>, the pointer in the wrapped
               stream is moved to the next entry in the zip file.  If you call <see
               cref="M:External.Zip.Internal.ZipInputStream.Seek(System.Int64,System.IO.SeekOrigin)"/>, and thus re-position the pointer within
               the file, you will need to call <c>GetNextEntry()</c> again, to insure
               that the file pointer is positioned at the beginning of a zip entry.
             </para>
            
             <para>
               This method returns the <c>ZipEntry</c>. Using a stream approach, you will
               read the raw bytes for an entry in a zip file via calls to <c>Read()</c>.
               Alternatively, you can extract an entry into a file, or a stream, by
               calling <see cref="M:External.Zip.Internal.ZipEntry.Extract"/>, or one of its siblings.
             </para>
            
             </remarks>
            
             <returns>
               The <c>ZipEntry</c> read. Returns null (or Nothing in VB) if there are no more
               entries in the zip file.
             </returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.Dispose(System.Boolean)">
             <summary>
               Dispose the stream.
             </summary>
            
             <remarks>
             <para>
               This method disposes the ZipInputStream.  It may also close the
               underlying stream, depending on which constructor was used.
             </para>
            
             <para>
               Typically the application will call <c>Dispose()</c> implicitly, via
               a <c>using</c> statement in C#, or a <c>Using</c> statement in VB.
             </para>
            
               <para>
                 Application code won't call this code directly.  This method may
                 be invoked in two distinct scenarios.  If disposing == true, the
                 method has been called directly or indirectly by a user's code,
                 for example via the public Dispose() method. In this case, both
                 managed and unmanaged resources can be referenced and disposed.
                 If disposing == false, the method has been called by the runtime
                 from inside the object finalizer and this method should not
                 reference other objects; in that case only unmanaged resources
                 must be referenced or disposed.
               </para>
             </remarks>
            
             <param name="disposing">
               true if the Dispose method was invoked by user code.
             </param>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.CanRead">
            <summary>
            Always returns true.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.CanSeek">
            <summary>
            Returns the value of <c>CanSeek</c> for the underlying (wrapped) stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.CanWrite">
            <summary>
            Always returns false.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.Length">
            <summary>
            Returns the length of the underlying stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipInputStream.Position">
            <summary>
            Gets or sets the position of the underlying stream.
            </summary>
            <remarks>
            Setting the position is equivalent to calling <c>Seek(value, SeekOrigin.Begin)</c>.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.Flush">
            <summary>
            This is a no-op.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="buffer">ignored</param>
            <param name="offset">ignored</param>
            <param name="count">ignored</param>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.Seek(System.Int64,System.IO.SeekOrigin)">
             <summary>
               This method seeks in the underlying stream.
             </summary>
            
             <remarks>
             <para>
               Call this method if you want to seek around within the zip file for random access.
             </para>
            
             <para>
               Applications can intermix calls to <c>Seek()</c> with calls to <see
               cref="M:External.Zip.Internal.ZipInputStream.GetNextEntry"/>.  After a call to <c>Seek()</c>,
               <c>GetNextEntry()</c> will get the next <c>ZipEntry</c> that falls after
               the current position in the input stream. You're on your own for finding
               out just where to seek in the stream, to get to the various entries.
             </para>
            
             </remarks>
            
             <param name="offset">the offset point to seek to</param>
             <param name="origin">the reference point from which to seek</param>
             <returns>The new position</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipInputStream.SetLength(System.Int64)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="value">ignored</param>
        </member>
        <member name="T:External.Zip.Internal.ZipOutputStream">
             <summary>
               Provides a stream metaphor for generating zip files.
             </summary>
            
             <remarks>
             <para>
               This class writes zip files, as defined in the <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">specification
               for zip files described by PKWare</see>.  The compression for this
               implementation is provided by a managed-code version of Zlib, included with
               DotNetZip in the classes in the Ionic.Zlib namespace.
             </para>
            
             <para>
               This class provides an alternative programming model to the one enabled by the
               <see cref="T:External.Zip.Internal.ZipFile"/> class. Use this when creating zip files, as an
               alternative to the <see cref="T:External.Zip.Internal.ZipFile"/> class, when you would like to use a
               <c>Stream</c> type to write the zip file.
             </para>
            
             <para>
               Both the <c>ZipOutputStream</c> class and the <c>ZipFile</c> class can be used
               to create zip files. Both of them support many of the common zip features,
               including Unicode, different compression levels, and ZIP64.   They provide
               very similar performance when creating zip files.
             </para>
            
             <para>
               The <c>ZipFile</c> class is generally easier to use than
               <c>ZipOutputStream</c> and should be considered a higher-level interface.  For
               example, when creating a zip file via calls to the <c>PutNextEntry()</c> and
               <c>Write()</c> methods on the <c>ZipOutputStream</c> class, the caller is
               responsible for opening the file, reading the bytes from the file, writing
               those bytes into the <c>ZipOutputStream</c>, setting the attributes on the
               <c>ZipEntry</c>, and setting the created, last modified, and last accessed
               timestamps on the zip entry. All of these things are done automatically by a
               call to <see cref="M:External.Zip.Internal.ZipFile.AddFile(System.String,System.String)">ZipFile.AddFile()</see>.
               For this reason, the <c>ZipOutputStream</c> is generally recommended for use
               only when your application emits arbitrary data, not necessarily data from a
               filesystem file, directly into a zip file, and does so using a <c>Stream</c>
               metaphor.
             </para>
            
             <para>
               Aside from the differences in programming model, there are other
               differences in capability between the two classes.
             </para>
            
             <list type="bullet">
               <item>
                 <c>ZipFile</c> can be used to read and extract zip files, in addition to
                 creating zip files. <c>ZipOutputStream</c> cannot read zip files. If you want
                 to use a stream to read zip files, check out the <see cref="T:External.Zip.Internal.ZipInputStream"/> class.
               </item>
            
               <item>
                 <c>ZipOutputStream</c> does not support the creation of segmented or spanned
                 zip files.
               </item>
            
               <item>
                 <c>ZipOutputStream</c> cannot produce a self-extracting archive.
               </item>
             </list>
            
             <para>
               Be aware that the <c>ZipOutputStream</c> class implements the <see
               cref="T:System.IDisposable"/> interface.  In order for
               <c>ZipOutputStream</c> to produce a valid zip file, you use use it within
               a using clause (<c>Using</c> in VB), or call the <c>Dispose()</c> method
               explicitly.  See the examples for how to employ a using clause.
             </para>
            
             <para>
               Also, a note regarding compression performance: On the desktop .NET
               Framework, DotNetZip can use a multi-threaded compression implementation
               that provides significant speed increases on large files, over 300k or so,
               at the cost of increased memory use at runtime.  (The output of the
               compression is almost exactly the same size).  But, the multi-threaded
               approach incurs a performance hit on smaller files. There's no way for the
               ZipOutputStream to know whether parallel compression will be beneficial,
               because the ZipOutputStream does not know how much data you will write
               through the stream.  You may wish to set the <see
               cref="P:External.Zip.Internal.ZipOutputStream.ParallelDeflateThreshold"/> property to zero, if you are compressing
               large files through <c>ZipOutputStream</c>.  This will cause parallel
               compression to be used, always.
             </para>
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.#ctor(System.IO.Stream)">
             <summary>
               Create a ZipOutputStream, wrapping an existing stream.
             </summary>
            
             <remarks>
             <para>
               The <see cref="T:External.Zip.Internal.ZipFile"/> class is generally easier to use when creating
               zip files. The ZipOutputStream offers a different metaphor for creating a
               zip file, based on the <see cref="T:System.IO.Stream"/> class.
             </para>
            
             </remarks>
            
             <param name="stream">
             The stream to wrap. It must be writable. This stream will be closed at
             the time the ZipOutputStream is closed.
             </param>
            
             <example>
            
               This example shows how to create a zip file, using the
               ZipOutputStream class.
            
             <code lang="C#">
             private void Zipup()
             {
                 if (filesToZip.Count == 0)
                 {
                     System.Console.WriteLine("Nothing to do.");
                     return;
                 }
            
                 using (var raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite ))
                 {
                     using (var output= new ZipOutputStream(raw))
                     {
                         output.Password = "VerySecret!";
                         output.Encryption = EncryptionAlgorithm.WinZipAes256;
            
                         foreach (string inputFileName in filesToZip)
                         {
                             System.Console.WriteLine("file: {0}", inputFileName);
            
                             output.PutNextEntry(inputFileName);
                             using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write ))
                             {
                                 byte[] buffer= new byte[2048];
                                 int n;
                                 while ((n= input.Read(buffer,0,buffer.Length)) > 0)
                                 {
                                     output.Write(buffer,0,n);
                                 }
                             }
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Private Sub Zipup()
                 Dim outputFileName As String = "XmlData.zip"
                 Dim filesToZip As String() = Directory.GetFiles(".", "*.xml")
                 If (filesToZip.Length = 0) Then
                     Console.WriteLine("Nothing to do.")
                 Else
                     Using raw As FileStream = File.Open(outputFileName, FileMode.Create, FileAccess.ReadWrite)
                         Using output As ZipOutputStream = New ZipOutputStream(raw)
                             output.Password = "VerySecret!"
                             output.Encryption = EncryptionAlgorithm.WinZipAes256
                             Dim inputFileName As String
                             For Each inputFileName In filesToZip
                                 Console.WriteLine("file: {0}", inputFileName)
                                 output.PutNextEntry(inputFileName)
                                 Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
                                     Dim n As Integer
                                     Dim buffer As Byte() = New Byte(2048) {}
                                     Do While (n = input.Read(buffer, 0, buffer.Length) > 0)
                                         output.Write(buffer, 0, n)
                                     Loop
                                 End Using
                             Next
                         End Using
                     End Using
                 End If
             End Sub
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.#ctor(System.String)">
             <summary>
               Create a ZipOutputStream that writes to a filesystem file.
             </summary>
            
             <remarks>
               The <see cref="T:External.Zip.Internal.ZipFile"/> class is generally easier to use when creating
               zip files. The ZipOutputStream offers a different metaphor for creating a
               zip file, based on the <see cref="T:System.IO.Stream"/> class.
             </remarks>
            
             <param name="fileName">
               The name of the zip file to create.
             </param>
            
             <example>
            
               This example shows how to create a zip file, using the
               ZipOutputStream class.
            
             <code lang="C#">
             private void Zipup()
             {
                 if (filesToZip.Count == 0)
                 {
                     System.Console.WriteLine("Nothing to do.");
                     return;
                 }
            
                 using (var output= new ZipOutputStream(outputFileName))
                 {
                     output.Password = "VerySecret!";
                     output.Encryption = EncryptionAlgorithm.WinZipAes256;
            
                     foreach (string inputFileName in filesToZip)
                     {
                         System.Console.WriteLine("file: {0}", inputFileName);
            
                         output.PutNextEntry(inputFileName);
                         using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read,
                                                      FileShare.Read | FileShare.Write ))
                         {
                             byte[] buffer= new byte[2048];
                             int n;
                             while ((n= input.Read(buffer,0,buffer.Length)) > 0)
                             {
                                 output.Write(buffer,0,n);
                             }
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Private Sub Zipup()
                 Dim outputFileName As String = "XmlData.zip"
                 Dim filesToZip As String() = Directory.GetFiles(".", "*.xml")
                 If (filesToZip.Length = 0) Then
                     Console.WriteLine("Nothing to do.")
                 Else
                     Using output As ZipOutputStream = New ZipOutputStream(outputFileName)
                         output.Password = "VerySecret!"
                         output.Encryption = EncryptionAlgorithm.WinZipAes256
                         Dim inputFileName As String
                         For Each inputFileName In filesToZip
                             Console.WriteLine("file: {0}", inputFileName)
                             output.PutNextEntry(inputFileName)
                             Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
                                 Dim n As Integer
                                 Dim buffer As Byte() = New Byte(2048) {}
                                 Do While (n = input.Read(buffer, 0, buffer.Length) > 0)
                                     output.Write(buffer, 0, n)
                                 Loop
                             End Using
                         Next
                     End Using
                 End If
             End Sub
             </code>
             </example>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.#ctor(System.IO.Stream,System.Boolean)">
             <summary>
               Create a ZipOutputStream.
             </summary>
            
             <remarks>
               See the documentation for the <see
               cref="M:External.Zip.Internal.ZipOutputStream.#ctor(System.IO.Stream)">ZipOutputStream(Stream)</see>
               constructor for an example.
             </remarks>
            
             <param name="stream">
               The stream to wrap. It must be writable.
             </param>
            
             <param name="leaveOpen">
               true if the application would like the stream
               to remain open after the <c>ZipOutputStream</c> has been closed.
             </param>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.ToString">
            <summary>Provides a string representation of the instance.</summary>
            <remarks>
              <para>
                This can be useful for debugging purposes.
              </para>
            </remarks>
            <returns>a string representation of the instance.</returns>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Password">
             <summary>
               Sets the password to be used on the <c>ZipOutputStream</c> instance.
             </summary>
            
             <remarks>
            
             <para>
               When writing a zip archive, this password is applied to the entries, not
               to the zip archive itself. It applies to any <c>ZipEntry</c> subsequently
               written to the <c>ZipOutputStream</c>.
             </para>
            
             <para>
               Using a password does not encrypt or protect the "directory" of the
               archive - the list of entries contained in the archive.  If you set the
               <c>Password</c> property, the password actually applies to individual
               entries that are added to the archive, subsequent to the setting of this
               property.  The list of filenames in the archive that is eventually created
               will appear in clear text, but the contents of the individual files are
               encrypted.  This is how Zip encryption works.
             </para>
            
             <para>
               If you set this property, and then add a set of entries to the archive via
               calls to <c>PutNextEntry</c>, then each entry is encrypted with that
               password.  You may also want to change the password between adding
               different entries. If you set the password, add an entry, then set the
               password to <c>null</c> (<c>Nothing</c> in VB), and add another entry, the
               first entry is encrypted and the second is not.
             </para>
            
             <para>
               When setting the <c>Password</c>, you may also want to explicitly set the <see
               cref="P:External.Zip.Internal.ZipOutputStream.Encryption"/> property, to specify how to encrypt the entries added
               to the ZipFile.  If you set the <c>Password</c> to a non-null value and do not
               set <see cref="P:External.Zip.Internal.ZipOutputStream.Encryption"/>, then PKZip 2.0 ("Weak") encryption is used.
               This encryption is relatively weak but is very interoperable. If
               you set the password to a <c>null</c> value (<c>Nothing</c> in VB),
               <c>Encryption</c> is reset to None.
             </para>
            
             <para>
               Special case: if you wrap a ZipOutputStream around a non-seekable stream,
               and use encryption, and emit an entry of zero bytes, the <c>Close()</c> or
               <c>PutNextEntry()</c> following the entry will throw an exception.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Encryption">
             <summary>
               The Encryption to use for entries added to the <c>ZipOutputStream</c>.
             </summary>
            
             <remarks>
             <para>
               The specified Encryption is applied to the entries subsequently
               written to the <c>ZipOutputStream</c> instance.
             </para>
            
             <para>
               If you set this to something other than
               EncryptionAlgorithm.None, you will also need to set the
               <see cref="P:External.Zip.Internal.ZipOutputStream.Password"/> to a non-null, non-empty value in
               order to actually get encryption on the entry.
             </para>
            
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipOutputStream.Password">ZipOutputStream.Password</seealso>
             <seealso cref="P:External.Zip.Internal.ZipEntry.Encryption">ZipEntry.Encryption</seealso>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.CodecBufferSize">
             <summary>
               Size of the work buffer to use for the ZLIB codec during compression.
             </summary>
            
             <remarks>
               Setting this may affect performance.  For larger files, setting this to a
               larger size may improve performance, but I'm not sure.  Sorry, I don't
               currently have good recommendations on how to set it.  You can test it if
               you like.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Strategy">
             <summary>
               The compression strategy to use for all entries.
             </summary>
            
             <remarks>
               Set the Strategy used by the ZLIB-compatible compressor, when compressing
               data for the entries in the zip archive. Different compression strategies
               work better on different sorts of data. The strategy parameter can affect
               the compression ratio and the speed of compression but not the correctness
               of the compresssion.  For more information see <see
               cref="T:External.Zip.Internal.Zlib.CompressionStrategy"/>.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Timestamp">
             <summary>
               The type of timestamp attached to the ZipEntry.
             </summary>
            
             <remarks>
               Set this in order to specify the kind of timestamp that should be emitted
               into the zip file for each entry.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.CompressionLevel">
             <summary>
               Sets the compression level to be used for entries subsequently added to
               the zip archive.
             </summary>
            
             <remarks>
              <para>
                Varying the compression level used on entries can affect the
                size-vs-speed tradeoff when compression and decompressing data streams
                or files.
              </para>
            
              <para>
                As with some other properties on the <c>ZipOutputStream</c> class, like <see
                cref="P:External.Zip.Internal.ZipOutputStream.Password"/>, and <see cref="P:External.Zip.Internal.ZipOutputStream.Encryption"/>,
                setting this property on a <c>ZipOutputStream</c>
                instance will cause the specified <c>CompressionLevel</c> to be used on all
                <see cref="T:External.Zip.Internal.ZipEntry"/> items that are subsequently added to the
                <c>ZipOutputStream</c> instance.
              </para>
            
              <para>
                If you do not set this property, the default compression level is used,
                which normally gives a good balance of compression efficiency and
                compression speed.  In some tests, using <c>BestCompression</c> can
                double the time it takes to compress, while delivering just a small
                increase in compression efficiency.  This behavior will vary with the
                type of data you compress.  If you are in doubt, just leave this setting
                alone, and accept the default.
              </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.CompressionMethod">
            <summary>
              The compression method used on each entry added to the ZipOutputStream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Comment">
             <summary>
               A comment attached to the zip archive.
             </summary>
            
             <remarks>
            
             <para>
               The application sets this property to specify a comment to be embedded
               into the generated zip archive.
             </para>
            
             <para>
               According to <see
               href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">PKWARE's
               zip specification</see>, the comment is not encrypted, even if there is a
               password set on the zip file.
             </para>
            
             <para>
               The specification does not describe how to indicate the encoding used
               on a comment string. Many "compliant" zip tools and libraries use
               IBM437 as the code page for comments; DotNetZip, too, follows that
               practice.  On the other hand, there are situations where you want a
               Comment to be encoded with something else, for example using code page
               950 "Big-5 Chinese". To fill that need, DotNetZip will encode the
               comment following the same procedure it follows for encoding
               filenames: (a) if <see cref="P:External.Zip.Internal.ZipOutputStream.AlternateEncodingUsage"/> is
               <c>Never</c>, it uses the default encoding (IBM437). (b) if <see
               cref="P:External.Zip.Internal.ZipOutputStream.AlternateEncodingUsage"/> is <c>Always</c>, it always uses the
               alternate encoding (<see cref="P:External.Zip.Internal.ZipOutputStream.AlternateEncoding"/>). (c) if <see
               cref="P:External.Zip.Internal.ZipOutputStream.AlternateEncodingUsage"/> is <c>AsNecessary</c>, it uses the
               alternate encoding only if the default encoding is not sufficient for
               encoding the comment - in other words if decoding the result does not
               produce the original string.  This decision is taken at the time of
               the call to <c>ZipFile.Save()</c>.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.EnableZip64">
             <summary>
               Specify whether to use ZIP64 extensions when saving a zip archive.
             </summary>
            
             <remarks>
             <para>
               The default value for the property is <see
               cref="F:External.Zip.Internal.Zip64Option.Never"/>. <see cref="F:External.Zip.Internal.Zip64Option.AsNecessary"/> is
               safest, in the sense that you will not get an Exception if a
               pre-ZIP64 limit is exceeded.
             </para>
            
             <para>
               You must set this property before calling <c>Write()</c>.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.OutputUsedZip64">
             <summary>
               Indicates whether ZIP64 extensions were used when saving the zip archive.
             </summary>
            
             <remarks>
               The value is defined only after the <c>ZipOutputStream</c> has been closed.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.IgnoreCase">
             <summary>
               Whether the ZipOutputStream should use case-insensitive comparisons when
               checking for uniqueness of zip entries.
             </summary>
            
             <remarks>
               <para>
               Though the zip specification doesn't prohibit zipfiles with duplicate
               entries, Sane zip files have no duplicates, and the DotNetZip library
               cannot create zip files with duplicate entries. If an application attempts
               to call <see cref="M:External.Zip.Internal.ZipOutputStream.PutNextEntry(System.String)"/> with a name that duplicates one
               already used within the archive, the library will throw an Exception.
               </para>
               <para>
               This property allows the application to specify whether the
               ZipOutputStream instance considers ordinal case when checking for
               uniqueness of zip entries.
               </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.UseUnicodeAsNecessary">
             <summary>
               Indicates whether to encode entry filenames and entry comments using
               Unicode (UTF-8).
             </summary>
            
             <remarks>
             <para>
               <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">The
               PKWare zip specification</see> provides for encoding file names and file
               comments in either the IBM437 code page, or in UTF-8.  This flag selects
               the encoding according to that specification.  By default, this flag is
               false, and filenames and comments are encoded into the zip file in the
               IBM437 codepage.  Setting this flag to true will specify that filenames
               and comments that cannot be encoded with IBM437 will be encoded with
               UTF-8.
             </para>
            
             <para>
               Zip files created with strict adherence to the PKWare specification with
               respect to UTF-8 encoding can contain entries with filenames containing
               any combination of Unicode characters, including the full range of
               characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other
               alphabets.  However, because at this time, the UTF-8 portion of the PKWare
               specification is not broadly supported by other zip libraries and
               utilities, such zip files may not be readable by your favorite zip tool or
               archiver. In other words, interoperability will decrease if you set this
               flag to true.
             </para>
            
             <para>
               In particular, Zip files created with strict adherence to the PKWare
               specification with respect to UTF-8 encoding will not work well with
               Explorer in Windows XP or Windows Vista, because Windows compressed
               folders, as far as I know, do not support UTF-8 in zip files.  Vista can
               read the zip files, but shows the filenames incorrectly. Unpacking from
               Windows Vista Explorer will result in filenames that have rubbish
               characters in place of the high-order UTF-8 bytes.
             </para>
            
             <para>
               Also, zip files that use UTF-8 encoding will not work well with Java
               applications that use the java.util.zip classes, as of v5.0 of the Java
               runtime. The Java runtime does not correctly implement the PKWare
               specification in this regard.
             </para>
            
             <para>
               As a result, we have the unfortunate situation that "correct" behavior by
               the DotNetZip library with regard to Unicode encoding of filenames during
               zip creation will result in zip files that are readable by strictly
               compliant and current tools (for example the most recent release of the
               commercial WinZip tool); but these zip files will not be readable by
               various other tools or libraries, including Windows Explorer.
             </para>
            
             <para>
               The DotNetZip library can read and write zip files with UTF8-encoded
               entries, according to the PKware spec.  If you use DotNetZip for both
               creating and reading the zip file, and you use UTF-8, there will be no
               loss of information in the filenames. For example, using a self-extractor
               created by this library will allow you to unpack files correctly with no
               loss of information in the filenames.
             </para>
            
             <para>
               If you do not set this flag, it will remain false.  If this flag is false,
               the <c>ZipOutputStream</c> will encode all filenames and comments using
               the IBM437 codepage.  This can cause "loss of information" on some
               filenames, but the resulting zipfile will be more interoperable with other
               utilities. As an example of the loss of information, diacritics can be
               lost.  The o-tilde character will be down-coded to plain o.  The c with a
               cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c.
               Likewise, the O-stroke character (Unicode 248), used in Danish and
               Norwegian, will be down-coded to plain o. Chinese characters cannot be
               represented in codepage IBM437; when using the default encoding, Chinese
               characters in filenames will be represented as ?. These are all examples
               of "information loss".
             </para>
            
             <para>
               The loss of information associated to the use of the IBM437 encoding is
               inconvenient, and can also lead to runtime errors. For example, using
               IBM437, any sequence of 4 Chinese characters will be encoded as ????.  If
               your application creates a <c>ZipOutputStream</c>, does not set the
               encoding, then adds two files, each with names of four Chinese characters
               each, this will result in a duplicate filename exception.  In the case
               where you add a single file with a name containing four Chinese
               characters, the zipfile will save properly, but extracting that file
               later, with any zip tool, will result in an error, because the question
               mark is not legal for use within filenames on Windows.  These are just a
               few examples of the problems associated to loss of information.
             </para>
            
             <para>
               This flag is independent of the encoding of the content within the entries
               in the zip file. Think of the zip file as a container - it supports an
               encoding.  Within the container are other "containers" - the file entries
               themselves.  The encoding within those entries is independent of the
               encoding of the zip archive container for those entries.
             </para>
            
             <para>
               Rather than specify the encoding in a binary fashion using this flag, an
               application can specify an arbitrary encoding via the <see
               cref="P:External.Zip.Internal.ZipOutputStream.ProvisionalAlternateEncoding"/> property.  Setting the encoding
               explicitly when creating zip archives will result in non-compliant zip
               files that, curiously, are fairly interoperable.  The challenge is, the
               PKWare specification does not provide for a way to specify that an entry
               in a zip archive uses a code page that is neither IBM437 nor UTF-8.
               Therefore if you set the encoding explicitly when creating a zip archive,
               you must take care upon reading the zip archive to use the same code page.
               If you get it wrong, the behavior is undefined and may result in incorrect
               filenames, exceptions, stomach upset, hair loss, and acne.
             </para>
             </remarks>
             <seealso cref="P:External.Zip.Internal.ZipOutputStream.ProvisionalAlternateEncoding"/>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.ProvisionalAlternateEncoding">
             <summary>
               The text encoding to use when emitting entries into the zip archive, for
               those entries whose filenames or comments cannot be encoded with the
               default (IBM437) encoding.
             </summary>
            
             <remarks>
             <para>
               In <see href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">its
               zip specification</see>, PKWare describes two options for encoding
               filenames and comments: using IBM437 or UTF-8.  But, some archiving tools
               or libraries do not follow the specification, and instead encode
               characters using the system default code page.  For example, WinRAR when
               run on a machine in Shanghai may encode filenames with the Big-5 Chinese
               (950) code page.  This behavior is contrary to the Zip specification, but
               it occurs anyway.
             </para>
            
             <para>
               When using DotNetZip to write zip archives that will be read by one of
               these other archivers, set this property to specify the code page to use
               when encoding the <see cref="P:External.Zip.Internal.ZipEntry.FileName"/> and <see
               cref="P:External.Zip.Internal.ZipEntry.Comment"/> for each <c>ZipEntry</c> in the zip file, for
               values that cannot be encoded with the default codepage for zip files,
               IBM437.  This is why this property is "provisional".  In all cases, IBM437
               is used where possible, in other words, where no loss of data would
               result. It is possible, therefore, to have a given entry with a
               <c>Comment</c> encoded in IBM437 and a <c>FileName</c> encoded with the
               specified "provisional" codepage.
             </para>
            
             <para>
               Be aware that a zip file created after you've explicitly set the
               <c>ProvisionalAlternateEncoding</c> property to a value other than
               IBM437 may not be compliant to the PKWare specification, and may not be
               readable by compliant archivers.  On the other hand, many (most?)
               archivers are non-compliant and can read zip files created in arbitrary
               code pages.  The trick is to use or specify the proper codepage when
               reading the zip.
             </para>
            
             <para>
               When creating a zip archive using this library, it is possible to change
               the value of <c>ProvisionalAlternateEncoding</c> between each entry you
               add, and between adding entries and the call to <c>Close()</c>. Don't do
               this. It will likely result in a zipfile that is not readable.  For best
               interoperability, either leave <c>ProvisionalAlternateEncoding</c>
               alone, or specify it only once, before adding any entries to the
               <c>ZipOutputStream</c> instance.  There is one exception to this
               recommendation, described later.
             </para>
            
             <para>
               When using an arbitrary, non-UTF8 code page for encoding, there is no
               standard way for the creator application - whether DotNetZip, WinZip,
               WinRar, or something else - to formally specify in the zip file which
               codepage has been used for the entries. As a result, readers of zip files
               are not able to inspect the zip file and determine the codepage that was
               used for the entries contained within it.  It is left to the application
               or user to determine the necessary codepage when reading zip files encoded
               this way.  If you use an incorrect codepage when reading a zipfile, you
               will get entries with filenames that are incorrect, and the incorrect
               filenames may even contain characters that are not legal for use within
               filenames in Windows. Extracting entries with illegal characters in the
               filenames will lead to exceptions. It's too bad, but this is just the way
               things are with code pages in zip files. Caveat Emptor.
             </para>
            
             <para>
               One possible approach for specifying the code page for a given zip file is
               to describe the code page in a human-readable form in the Zip comment. For
               example, the comment may read "Entries in this archive are encoded in the
               Big5 code page".  For maximum interoperability, the zip comment in this
               case should be encoded in the default, IBM437 code page.  In this case,
               the zip comment is encoded using a different page than the filenames.  To
               do this, Specify <c>ProvisionalAlternateEncoding</c> to your desired
               region-specific code page, once before adding any entries, and then set
               the <see cref="P:External.Zip.Internal.ZipOutputStream.Comment"/> property and reset
               <c>ProvisionalAlternateEncoding</c> to IBM437 before calling <c>Close()</c>.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.AlternateEncoding">
            <summary>
              A Text Encoding to use when encoding the filenames and comments for
              all the ZipEntry items, during a ZipFile.Save() operation.
            </summary>
            <remarks>
              <para>
                Whether the encoding specified here is used during the save depends
                on <see cref="P:External.Zip.Internal.ZipOutputStream.AlternateEncodingUsage"/>.
              </para>
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.AlternateEncodingUsage">
            <summary>
              A flag that tells if and when this instance should apply
              AlternateEncoding to encode the filenames and comments associated to
              of ZipEntry objects contained within this instance.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.DefaultEncoding">
            <summary>
            The default text encoding used in zip archives.  It is numeric 437, also
            known as IBM437.
            </summary>
            <seealso cref="P:External.Zip.Internal.ZipFile.ProvisionalAlternateEncoding"/>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.ParallelDeflateThreshold">
             <summary>
               The size threshold for an entry, above which a parallel deflate is used.
             </summary>
            
             <remarks>
            
               <para>
                 DotNetZip will use multiple threads to compress any ZipEntry, when
                 the <c>CompressionMethod</c> is Deflate, and if the entry is
                 larger than the given size.  Zero means "always use parallel
                 deflate", while -1 means "never use parallel deflate".
               </para>
            
               <para>
                 If the entry size cannot be known before compression, as with any entry
                 added via a ZipOutputStream, then Parallel deflate will never be
                 performed, unless the value of this property is zero.
               </para>
            
               <para>
                 A parallel deflate operations will speed up the compression of
                 large files, on computers with multiple CPUs or multiple CPU
                 cores.  For files above 1mb, on a dual core or dual-cpu (2p)
                 machine, the time required to compress the file can be 70% of the
                 single-threaded deflate.  For very large files on 4p machines the
                 compression can be done in 30% of the normal time.  The downside
                 is that parallel deflate consumes extra memory during the deflate,
                 and the deflation is slightly less effective.
               </para>
            
               <para>
                 Parallel deflate tends to not be as effective as single-threaded deflate
                 because the original data stream is split into multiple independent
                 buffers, each of which is compressed in parallel.  But because they are
                 treated independently, there is no opportunity to share compression
                 dictionaries, and additional framing bytes must be added to the output
                 stream.  For that reason, a deflated stream may be slightly larger when
                 compressed using parallel deflate, as compared to a traditional
                 single-threaded deflate. For files of about 512k, the increase over the
                 normal deflate is as much as 5% of the total compressed size. For larger
                 files, the difference can be as small as 0.1%.
               </para>
            
               <para>
                 Multi-threaded compression does not give as much an advantage when using
                 Encryption. This is primarily because encryption tends to slow down
                 the entire pipeline. Also, multi-threaded compression gives less of an
                 advantage when using lower compression levels, for example <see
                 cref="F:External.Zip.Internal.Zlib.CompressionLevel.BestSpeed"/>.  You may have to perform
                 some tests to determine the best approach for your situation.
               </para>
            
               <para>
                 The default value for this property is -1, which means parallel
                 compression will not be performed unless you set it to zero.
               </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.ParallelDeflateMaxBufferPairs">
             <summary>
               The maximum number of buffer pairs to use when performing
               parallel compression.
             </summary>
            
             <remarks>
             <para>
               This property sets an upper limit on the number of memory
               buffer pairs to create when performing parallel
               compression.  The implementation of the parallel
               compression stream allocates multiple buffers to
               facilitate parallel compression.  As each buffer fills up,
               the stream uses <see
               cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
               ThreadPool.QueueUserWorkItem()</see> to compress those
               buffers in a background threadpool thread. After a buffer
               is compressed, it is re-ordered and written to the output
               stream.
             </para>
            
             <para>
               A higher number of buffer pairs enables a higher degree of
               parallelism, which tends to increase the speed of compression on
               multi-cpu computers.  On the other hand, a higher number of buffer
               pairs also implies a larger memory consumption, more active worker
               threads, and a higher cpu utilization for any compression. This
               property enables the application to limit its memory consumption and
               CPU utilization behavior depending on requirements.
             </para>
            
             <para>
               For each compression "task" that occurs in parallel, there are 2
               buffers allocated: one for input and one for output.  This property
               sets a limit for the number of pairs.  The total amount of storage
               space allocated for buffering will then be (N*S*2), where N is the
               number of buffer pairs, S is the size of each buffer (<see
               cref="P:External.Zip.Internal.ZipOutputStream.CodecBufferSize"/>).  By default, DotNetZip allocates 4 buffer
               pairs per CPU core, so if your machine has 4 cores, and you retain
               the default buffer size of 128k, then the
               ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer
               memory in total, or 4mb, in blocks of 128kb.  If you then set this
               property to 8, then the number will be 8 * 2 * 128kb of buffer
               memory, or 2mb.
             </para>
            
             <para>
               CPU utilization will also go up with additional buffers, because a
               larger number of buffer pairs allows a larger number of background
               threads to compress in parallel. If you find that parallel
               compression is consuming too much memory or CPU, you can adjust this
               value downward.
             </para>
            
             <para>
               The default value is 16. Different values may deliver better or
               worse results, depending on your priorities and the dynamic
               performance characteristics of your storage and compute resources.
             </para>
            
             <para>
               This property is not the number of buffer pairs to use; it is an
               upper limit. An illustration: Suppose you have an application that
               uses the default value of this property (which is 16), and it runs
               on a machine with 2 CPU cores. In that case, DotNetZip will allocate
               4 buffer pairs per CPU core, for a total of 8 pairs.  The upper
               limit specified by this property has no effect.
             </para>
            
             <para>
               The application can set this value at any time, but it is
               effective only if set before calling
               <c>ZipOutputStream.Write()</c> for the first time.
             </para>
             </remarks>
            
             <seealso cref="P:External.Zip.Internal.ZipOutputStream.ParallelDeflateThreshold"/>
            
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.ContainsEntry(System.String)">
             <summary>
               Returns true if an entry by the given name has already been written
               to the ZipOutputStream.
             </summary>
            
             <param name="name">
               The name of the entry to scan for.
             </param>
            
             <returns>
             true if an entry by the given name has already been written.
             </returns>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Write the data from the buffer to the stream.
             </summary>
            
             <remarks>
               As the application writes data into this stream, the data may be
               compressed and encrypted before being written out to the underlying
               stream, depending on the settings of the <see cref="P:External.Zip.Internal.ZipOutputStream.CompressionLevel"/>
               and the <see cref="P:External.Zip.Internal.ZipOutputStream.Encryption"/> properties.
             </remarks>
            
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.PutNextEntry(System.String)">
             <summary>
               Specify the name of the next entry that will be written to the zip file.
             </summary>
            
             <remarks>
             <para>
               Call this method just before calling <see cref="M:External.Zip.Internal.ZipOutputStream.Write(System.Byte[],System.Int32,System.Int32)"/>, to
               specify the name of the entry that the next set of bytes written to
               the <c>ZipOutputStream</c> belongs to. All subsequent calls to <c>Write</c>,
               until the next call to <c>PutNextEntry</c>,
               will be inserted into the named entry in the zip file.
             </para>
            
             <para>
               If the <paramref name="entryName"/> used in <c>PutNextEntry()</c> ends in
               a slash, then the entry added is marked as a directory. Because directory
               entries do not contain data, a call to <c>Write()</c>, before an
               intervening additional call to <c>PutNextEntry()</c>, will throw an
               exception.
             </para>
            
             <para>
               If you don't call <c>Write()</c> between two calls to
               <c>PutNextEntry()</c>, the first entry is inserted into the zip file as a
               file of zero size.  This may be what you want.
             </para>
            
             <para>
               Because <c>PutNextEntry()</c> closes out the prior entry, if any, this
               method may throw if there is a problem with the prior entry.
             </para>
            
             <para>
               This method returns the <c>ZipEntry</c>.  You can modify public properties
               on the <c>ZipEntry</c>, such as <see cref="P:External.Zip.Internal.ZipEntry.Encryption"/>, <see
               cref="P:External.Zip.Internal.ZipEntry.Password"/>, and so on, until the first call to
               <c>ZipOutputStream.Write()</c>, or until the next call to
               <c>PutNextEntry()</c>.  If you modify the <c>ZipEntry</c> <em>after</em>
               having called <c>Write()</c>, you may get a runtime exception, or you may
               silently get an invalid zip archive.
             </para>
            
             </remarks>
            
             <example>
            
               This example shows how to create a zip file, using the
               <c>ZipOutputStream</c> class.
            
             <code>
             private void Zipup()
             {
                 using (FileStream fs raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite ))
                 {
                     using (var output= new ZipOutputStream(fs))
                     {
                         output.Password = "VerySecret!";
                         output.Encryption = EncryptionAlgorithm.WinZipAes256;
                         output.PutNextEntry("entry1.txt");
                         byte[] buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #1.");
                         output.Write(buffer,0,buffer.Length);
                         output.PutNextEntry("entry2.txt");  // this will be zero length
                         output.PutNextEntry("entry3.txt");
                         buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #3.");
                         output.Write(buffer,0,buffer.Length);
                     }
                 }
             }
             </code>
             </example>
            
             <param name="entryName">
               The name of the entry to be added, including any path to be used
               within the zip file.
             </param>
            
             <returns>
               The ZipEntry created.
             </returns>
            
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.Dispose(System.Boolean)">
             <summary>
             Dispose the stream
             </summary>
            
             <remarks>
             <para>
               This method writes the Zip Central directory, then closes the stream.  The
               application must call Dispose() (or Close) in order to produce a valid zip file.
             </para>
            
             <para>
               Typically the application will call <c>Dispose()</c> implicitly, via a <c>using</c>
               statement in C#, or a <c>Using</c> statement in VB.
             </para>
            
             </remarks>
            
             <param name="disposing">set this to true, always.</param>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.CanRead">
            <summary>
            Always returns false.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.CanSeek">
            <summary>
            Always returns false.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.CanWrite">
            <summary>
            Always returns true.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Length">
            <summary>
            Always returns a NotSupportedException.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.ZipOutputStream.Position">
            <summary>
            Setting this property always returns a NotSupportedException. Getting it
            returns the value of the Position on the underlying stream.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.Flush">
            <summary>
            This is a no-op.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="buffer">ignored</param>
            <param name="offset">ignored</param>
            <param name="count">ignored</param>
            <returns>nothing</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="offset">ignored</param>
            <param name="origin">ignored</param>
            <returns>nothing</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipOutputStream.SetLength(System.Int64)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="value">ignored</param>
        </member>
        <member name="M:External.Zip.Internal.ZipSegmentedStream.ForUpdate(System.String,System.UInt32)">
            <summary>
              Sort-of like a factory method, ForUpdate is used only when
              the application needs to update the zip entry metadata for
              a segmented zip file, when the starting segment is earlier
              than the ending segment, for a particular entry.
            </summary>
            <remarks>
              <para>
                The update is always contiguous, never rolls over.  As a
                result, this method doesn't need to return a ZSS; it can
                simply return a FileStream.  That's why it's "sort of"
                like a Factory method.
              </para>
              <para>
                Caller must Close/Dispose the stream object returned by
                this method.
              </para>
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.ZipSegmentedStream.CurrentName">
            <summary>
              Name of the filesystem file corresponding to the current segment.
            </summary>
            <remarks>
              <para>
                The name is not always the name currently being used in the
                filesystem.  When rwMode is RwMode.Write, the filesystem file has a
                temporary name until the stream is closed or until the next segment is
                started.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.ZipSegmentedStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read from the stream
            </summary>
            <param name="buffer">the buffer to read</param>
            <param name="offset">the offset at which to start</param>
            <param name="count">the number of bytes to read</param>
            <returns>the number of bytes actually read</returns>
        </member>
        <member name="M:External.Zip.Internal.ZipSegmentedStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write to the stream.
            </summary>
            <param name="buffer">the buffer from which to write</param>
            <param name="offset">the offset at which to start writing</param>
            <param name="count">the number of bytes to write</param>
        </member>
        <member name="T:External.Zip.Internal.Zlib.DeflateStream">
             <summary>
             A class for compressing and decompressing streams using the Deflate algorithm.
             </summary>
            
             <remarks>
            
             <para>
               The DeflateStream is a <see
               href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator</see> on a <see
               cref="T:System.IO.Stream"/>.  It adds DEFLATE compression or decompression to any
               stream.
             </para>
            
             <para>
               Using this stream, applications can compress or decompress data via stream
               <c>Read</c> and <c>Write</c> operations.  Either compresssion or decompression
               can occur through either reading or writing. The compression format used is
               DEFLATE, which is documented in <see
               href="http://www.ietf.org/rfc/rfc1951.txt">IETF RFC 1951</see>, "DEFLATE
               Compressed Data Format Specification version 1.3.".
             </para>
            
             <para>
               This class is similar to <see cref="T:External.Zip.Internal.Zlib.ZlibStream"/>, except that
               <c>ZlibStream</c> adds the <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
               1950 - ZLIB</see> framing bytes to a compressed stream when compressing, or
               expects the RFC1950 framing bytes when decompressing. The <c>DeflateStream</c>
               does not.
             </para>
            
             </remarks>
            
             <seealso cref="T:External.Zip.Internal.Zlib.ZlibStream" />
             <seealso cref="T:External.Zip.Internal.Zlib.GZipStream" />
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode)">
             <summary>
               Create a DeflateStream using the specified CompressionMode.
             </summary>
            
             <remarks>
               When mode is <c>CompressionMode.Compress</c>, the DeflateStream will use
               the default compression level. The "captive" stream will be closed when
               the DeflateStream is closed.
             </remarks>
            
             <example>
             This example uses a DeflateStream to compress data from a file, and writes
             the compressed data to another file.
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(fileToCompress + ".deflated"))
                 {
                     using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(fileToCompress &amp; ".deflated")
                     Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress)
                         Dim buffer As Byte() = New Byte(4096) {}
                         Dim n As Integer = -1
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
             End Using
             </code>
             </example>
             <param name="stream">The stream which will be read or written.</param>
             <param name="mode">Indicates whether the DeflateStream will compress or decompress.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel)">
             <summary>
             Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel.
             </summary>
            
             <remarks>
            
             <para>
               When mode is <c>CompressionMode.Decompress</c>, the level parameter is
               ignored.  The "captive" stream will be closed when the DeflateStream is
               closed.
             </para>
            
             </remarks>
            
             <example>
            
               This example uses a DeflateStream to compress data from a file, and writes
               the compressed data to another file.
            
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(fileToCompress + ".deflated"))
                 {
                     using (Stream compressor = new DeflateStream(raw,
                                                                  CompressionMode.Compress,
                                                                  CompressionLevel.BestCompression))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n= -1;
                         while (n != 0)
                         {
                             if (n &gt; 0)
                                 compressor.Write(buffer, 0, n);
                             n= input.Read(buffer, 0, buffer.Length);
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(fileToCompress &amp; ".deflated")
                     Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
                         Dim buffer As Byte() = New Byte(4096) {}
                         Dim n As Integer = -1
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
             End Using
             </code>
             </example>
             <param name="stream">The stream to be read or written while deflating or inflating.</param>
             <param name="mode">Indicates whether the <c>DeflateStream</c> will compress or decompress.</param>
             <param name="level">A tuning knob to trade speed for effectiveness.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,System.Boolean)">
             <summary>
               Create a <c>DeflateStream</c> using the specified
               <c>CompressionMode</c>, and explicitly specify whether the
               stream should be left open after Deflation or Inflation.
             </summary>
            
             <remarks>
            
             <para>
               This constructor allows the application to request that the captive stream
               remain open after the deflation or inflation occurs.  By default, after
               <c>Close()</c> is called on the stream, the captive stream is also
               closed. In some cases this is not desired, for example if the stream is a
               memory stream that will be re-read after compression.  Specify true for
               the <paramref name="leaveOpen"/> parameter to leave the stream open.
             </para>
            
             <para>
               The <c>DeflateStream</c> will use the default compression level.
             </para>
            
             <para>
               See the other overloads of this constructor for example code.
             </para>
             </remarks>
            
             <param name="stream">
               The stream which will be read or written. This is called the
               "captive" stream in other places in this documentation.
             </param>
            
             <param name="mode">
               Indicates whether the <c>DeflateStream</c> will compress or decompress.
             </param>
            
             <param name="leaveOpen">true if the application would like the stream to
             remain open after inflation/deflation.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel,System.Boolean)">
             <summary>
               Create a <c>DeflateStream</c> using the specified <c>CompressionMode</c>
               and the specified <c>CompressionLevel</c>, and explicitly specify whether
               the stream should be left open after Deflation or Inflation.
             </summary>
            
             <remarks>
            
             <para>
               When mode is <c>CompressionMode.Decompress</c>, the level parameter is ignored.
             </para>
            
             <para>
               This constructor allows the application to request that the captive stream
               remain open after the deflation or inflation occurs.  By default, after
               <c>Close()</c> is called on the stream, the captive stream is also
               closed. In some cases this is not desired, for example if the stream is a
               <see cref="T:System.IO.MemoryStream"/> that will be re-read after
               compression.  Specify true for the <paramref name="leaveOpen"/> parameter
               to leave the stream open.
             </para>
            
             </remarks>
            
             <example>
            
               This example shows how to use a <c>DeflateStream</c> to compress data from
               a file, and store the compressed data into another file.
            
             <code>
             using (var output = System.IO.File.Create(fileToCompress + ".deflated"))
             {
                 using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
                 {
                     using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n= -1;
                         while (n != 0)
                         {
                             if (n &gt; 0)
                                 compressor.Write(buffer, 0, n);
                             n= input.Read(buffer, 0, buffer.Length);
                         }
                     }
                 }
                 // can write additional data to the output stream here
             }
             </code>
            
             <code lang="VB">
             Using output As FileStream = File.Create(fileToCompress &amp; ".deflated")
                 Using input As Stream = File.OpenRead(fileToCompress)
                     Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True)
                         Dim buffer As Byte() = New Byte(4096) {}
                         Dim n As Integer = -1
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
                 ' can write additional data to the output stream here.
             End Using
             </code>
             </example>
             <param name="stream">The stream which will be read or written.</param>
             <param name="mode">Indicates whether the DeflateStream will compress or decompress.</param>
             <param name="leaveOpen">true if the application would like the stream to remain open after inflation/deflation.</param>
             <param name="level">A tuning knob to trade speed for effectiveness.</param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.FlushMode">
            <summary>
            This property sets the flush behavior on the stream.
            </summary>
            <remarks> See the ZLIB documentation for the meaning of the flush behavior.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.BufferSize">
             <summary>
               The size of the working buffer for the compression codec.
             </summary>
            
             <remarks>
             <para>
               The working buffer is used for all stream operations.  The default size is
               1024 bytes.  The minimum size is 128 bytes. You may get better performance
               with a larger buffer.  Then again, you might not.  You would have to test
               it.
             </para>
            
             <para>
               Set this before the first call to <c>Read()</c> or <c>Write()</c> on the
               stream. If you try to set it afterwards, it will throw.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.Strategy">
             <summary>
               The ZLIB strategy to be used during compression.
             </summary>
            
             <remarks>
               By tweaking this parameter, you may be able to optimize the compression for
               data with particular characteristics.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.TotalIn">
            <summary> Returns the total number of bytes input so far.</summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.TotalOut">
            <summary> Returns the total number of bytes output so far.</summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.Dispose(System.Boolean)">
            <summary>
              Dispose the stream.
            </summary>
            <remarks>
              <para>
                This may or may not result in a <c>Close()</c> call on the captive
                stream.  See the constructors that have a <c>leaveOpen</c> parameter
                for more information.
              </para>
              <para>
                Application code won't call this code directly.  This method may be
                invoked in two distinct scenarios.  If disposing == true, the method
                has been called directly or indirectly by a user's code, for example
                via the public Dispose() method. In this case, both managed and
                unmanaged resources can be referenced and disposed.  If disposing ==
                false, the method has been called by the runtime from inside the
                object finalizer and this method should not reference other objects;
                in that case only unmanaged resources must be referenced or
                disposed.
              </para>
            </remarks>
            <param name="disposing">
              true if the Dispose method was invoked by user code.
            </param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.CanRead">
            <summary>
            Indicates whether the stream can be read.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports reading.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.CanWrite">
            <summary>
            Indicates whether the stream can be written.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports writing.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.Length">
            <summary>
            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.DeflateStream.Position">
             <summary>
             The position of the stream pointer.
             </summary>
            
             <remarks>
               Setting this property always throws a <see
               cref="T:System.NotImplementedException"/>. Reading will return the total bytes
               written out, if used in writing, or the total bytes read in, if used in
               reading.  The count may refer to compressed bytes or uncompressed bytes,
               depending on how you've used the stream.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.Read(System.Byte[],System.Int32,System.Int32)">
             <summary>
             Read data from the stream.
             </summary>
             <remarks>
            
             <para>
               If you wish to use the <c>DeflateStream</c> to compress data while
               reading, you can create a <c>DeflateStream</c> with
               <c>CompressionMode.Compress</c>, providing an uncompressed data stream.
               Then call Read() on that <c>DeflateStream</c>, and the data read will be
               compressed as you read.  If you wish to use the <c>DeflateStream</c> to
               decompress data while reading, you can create a <c>DeflateStream</c> with
               <c>CompressionMode.Decompress</c>, providing a readable compressed data
               stream.  Then call Read() on that <c>DeflateStream</c>, and the data read
               will be decompressed as you read.
             </para>
            
             <para>
               A <c>DeflateStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but not both.
             </para>
            
             </remarks>
             <param name="buffer">The buffer into which the read data should be placed.</param>
             <param name="offset">the offset within that data array to put the first byte read.</param>
             <param name="count">the number of bytes to read.</param>
             <returns>the number of bytes actually read</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="offset">this is irrelevant, since it will always throw!</param>
            <param name="origin">this is irrelevant, since it will always throw!</param>
            <returns>irrelevant!</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.SetLength(System.Int64)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="value">this is irrelevant, since it will always throw!</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Write data to the stream.
             </summary>
             <remarks>
            
             <para>
               If you wish to use the <c>DeflateStream</c> to compress data while
               writing, you can create a <c>DeflateStream</c> with
               <c>CompressionMode.Compress</c>, and a writable output stream.  Then call
               <c>Write()</c> on that <c>DeflateStream</c>, providing uncompressed data
               as input.  The data sent to the output stream will be the compressed form
               of the data written.  If you wish to use the <c>DeflateStream</c> to
               decompress data while writing, you can create a <c>DeflateStream</c> with
               <c>CompressionMode.Decompress</c>, and a writable output stream.  Then
               call <c>Write()</c> on that stream, providing previously compressed
               data. The data sent to the output stream will be the decompressed form of
               the data written.
             </para>
            
             <para>
               A <c>DeflateStream</c> can be used for <c>Read()</c> or <c>Write()</c>,
               but not both.
             </para>
            
             </remarks>
            
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.CompressString(System.String)">
             <summary>
               Compress a string into a byte array using DEFLATE (RFC 1951).
             </summary>
            
             <remarks>
               Uncompress it with <see cref="M:External.Zip.Internal.Zlib.DeflateStream.UncompressString(System.Byte[])"/>.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.UncompressString(System.Byte[])">DeflateStream.UncompressString(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.CompressBuffer(System.Byte[])">DeflateStream.CompressBuffer(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressString(System.String)">GZipStream.CompressString(string)</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.CompressString(System.String)">ZlibStream.CompressString(string)</seealso>
            
             <param name="s">
               A string to compress. The string will first be encoded
               using UTF8, then compressed.
             </param>
            
             <returns>The string in compressed form</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.CompressBuffer(System.Byte[])">
             <summary>
               Compress a byte array into a new byte array using DEFLATE.
             </summary>
            
             <remarks>
               Uncompress it with <see cref="M:External.Zip.Internal.Zlib.DeflateStream.UncompressBuffer(System.Byte[])"/>.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.CompressString(System.String)">DeflateStream.CompressString(string)</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.UncompressBuffer(System.Byte[])">DeflateStream.UncompressBuffer(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressBuffer(System.Byte[])">GZipStream.CompressBuffer(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.CompressBuffer(System.Byte[])">ZlibStream.CompressBuffer(byte[])</seealso>
            
             <param name="b">
               A buffer to compress.
             </param>
            
             <returns>The data in compressed form</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.UncompressString(System.Byte[])">
             <summary>
               Uncompress a DEFLATE'd byte array into a single string.
             </summary>
            
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.CompressString(System.String)">DeflateStream.CompressString(String)</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.UncompressBuffer(System.Byte[])">DeflateStream.UncompressBuffer(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressString(System.Byte[])">GZipStream.UncompressString(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressString(System.Byte[])">ZlibStream.UncompressString(byte[])</seealso>
            
             <param name="compressed">
               A buffer containing DEFLATE-compressed data.
             </param>
            
             <returns>The uncompressed string</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.DeflateStream.UncompressBuffer(System.Byte[])">
             <summary>
               Uncompress a DEFLATE'd byte array into a byte array.
             </summary>
            
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.CompressBuffer(System.Byte[])">DeflateStream.CompressBuffer(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.DeflateStream.UncompressString(System.Byte[])">DeflateStream.UncompressString(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressBuffer(System.Byte[])">GZipStream.UncompressBuffer(byte[])</seealso>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressBuffer(System.Byte[])">ZlibStream.UncompressBuffer(byte[])</seealso>
            
             <param name="compressed">
               A buffer containing data that has been compressed with DEFLATE.
             </param>
            
             <returns>The data in uncompressed form</returns>
        </member>
        <member name="T:External.Zip.Internal.Zlib.GZipStream">
             <summary>
               A class for compressing and decompressing GZIP streams.
             </summary>
             <remarks>
            
             <para>
               The <c>GZipStream</c> is a <see
               href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator</see> on a
               <see cref="T:System.IO.Stream"/>. It adds GZIP compression or decompression to any
               stream.
             </para>
            
             <para>
               Like the <c>System.IO.Compression.GZipStream</c> in the .NET Base Class Library, the
               <c>Ionic.Zlib.GZipStream</c> can compress while writing, or decompress while
               reading, but not vice versa.  The compression method used is GZIP, which is
               documented in <see href="http://www.ietf.org/rfc/rfc1952.txt">IETF RFC
               1952</see>, "GZIP file format specification version 4.3".</para>
            
             <para>
               A <c>GZipStream</c> can be used to decompress data (through <c>Read()</c>) or
               to compress data (through <c>Write()</c>), but not both.
             </para>
            
             <para>
               If you wish to use the <c>GZipStream</c> to compress data, you must wrap it
               around a write-able stream. As you call <c>Write()</c> on the <c>GZipStream</c>, the
               data will be compressed into the GZIP format.  If you want to decompress data,
               you must wrap the <c>GZipStream</c> around a readable stream that contains an
               IETF RFC 1952-compliant stream.  The data will be decompressed as you call
               <c>Read()</c> on the <c>GZipStream</c>.
             </para>
            
             <para>
               Though the GZIP format allows data from multiple files to be concatenated
               together, this stream handles only a single segment of GZIP format, typically
               representing a single file.
             </para>
            
             <para>
               This class is similar to <see cref="T:External.Zip.Internal.Zlib.ZlibStream"/> and <see cref="T:External.Zip.Internal.Zlib.DeflateStream"/>.
               <c>ZlibStream</c> handles RFC1950-compliant streams.  <see cref="T:External.Zip.Internal.Zlib.DeflateStream"/>
               handles RFC1951-compliant streams. This class handles RFC1952-compliant streams.
             </para>
            
             </remarks>
            
             <seealso cref="T:External.Zip.Internal.Zlib.DeflateStream" />
             <seealso cref="T:External.Zip.Internal.Zlib.ZlibStream" />
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.Comment">
             <summary>
               The comment on the GZIP stream.
             </summary>
            
             <remarks>
             <para>
               The GZIP format allows for each file to optionally have an associated
               comment stored with the file.  The comment is encoded with the ISO-8859-1
               code page.  To include a comment in a GZIP stream you create, set this
               property before calling <c>Write()</c> for the first time on the
               <c>GZipStream</c>.
             </para>
            
             <para>
               When using <c>GZipStream</c> to decompress, you can retrieve this property
               after the first call to <c>Read()</c>.  If no comment has been set in the
               GZIP bytestream, the Comment property will return <c>null</c>
               (<c>Nothing</c> in VB).
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.FileName">
             <summary>
               The FileName for the GZIP stream.
             </summary>
            
             <remarks>
            
             <para>
               The GZIP format optionally allows each file to have an associated
               filename.  When compressing data (through <c>Write()</c>), set this
               FileName before calling <c>Write()</c> the first time on the <c>GZipStream</c>.
               The actual filename is encoded into the GZIP bytestream with the
               ISO-8859-1 code page, according to RFC 1952. It is the application's
               responsibility to insure that the FileName can be encoded and decoded
               correctly with this code page.
             </para>
            
             <para>
               When decompressing (through <c>Read()</c>), you can retrieve this value
               any time after the first <c>Read()</c>.  In the case where there was no filename
               encoded into the GZIP bytestream, the property will return <c>null</c> (<c>Nothing</c>
               in VB).
             </para>
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zlib.GZipStream.LastModified">
             <summary>
               The last modified time for the GZIP stream.
             </summary>
            
             <remarks>
               GZIP allows the storage of a last modified time with each GZIP entry.
               When compressing data, you can set this before the first call to
               <c>Write()</c>.  When decompressing, you can retrieve this value any time
               after the first call to <c>Read()</c>.
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.Crc32">
            <summary>
            The CRC on the GZIP stream.
            </summary>
            <remarks>
            This is used for internal error checking. You probably don't need to look at this property.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode)">
             <summary>
               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c>.
             </summary>
             <remarks>
            
             <para>
               When mode is <c>CompressionMode.Compress</c>, the <c>GZipStream</c> will use the
               default compression level.
             </para>
            
             <para>
               As noted in the class documentation, the <c>CompressionMode</c> (Compress
               or Decompress) also establishes the "direction" of the stream.  A
               <c>GZipStream</c> with <c>CompressionMode.Compress</c> works only through
               <c>Write()</c>.  A <c>GZipStream</c> with
               <c>CompressionMode.Decompress</c> works only through <c>Read()</c>.
             </para>
            
             </remarks>
            
             <example>
               This example shows how to use a GZipStream to compress data.
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(outputFile))
                 {
                     using (Stream compressor = new GZipStream(raw, CompressionMode.Compress))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
             <code lang="VB">
             Dim outputFile As String = (fileToCompress &amp; ".compressed")
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(outputFile)
                 Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress)
                     Dim buffer As Byte() = New Byte(4096) {}
                     Dim n As Integer = -1
                     Do While (n &lt;&gt; 0)
                         If (n &gt; 0) Then
                             compressor.Write(buffer, 0, n)
                         End If
                         n = input.Read(buffer, 0, buffer.Length)
                     Loop
                 End Using
                 End Using
             End Using
             </code>
             </example>
            
             <example>
             This example shows how to use a GZipStream to uncompress a file.
             <code>
             private void GunZipFile(string filename)
             {
                 if (!filename.EndsWith(".gz))
                     throw new ArgumentException("filename");
                 var DecompressedFile = filename.Substring(0,filename.Length-3);
                 byte[] working = new byte[WORKING_BUFFER_SIZE];
                 int n= 1;
                 using (System.IO.Stream input = System.IO.File.OpenRead(filename))
                 {
                     using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true))
                     {
                         using (var output = System.IO.File.Create(DecompressedFile))
                         {
                             while (n !=0)
                             {
                                 n= decompressor.Read(working, 0, working.Length);
                                 if (n > 0)
                                 {
                                     output.Write(working, 0, n);
                                 }
                             }
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Private Sub GunZipFile(ByVal filename as String)
                 If Not (filename.EndsWith(".gz)) Then
                     Throw New ArgumentException("filename")
                 End If
                 Dim DecompressedFile as String = filename.Substring(0,filename.Length-3)
                 Dim working(WORKING_BUFFER_SIZE) as Byte
                 Dim n As Integer = 1
                 Using input As Stream = File.OpenRead(filename)
                     Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True)
                         Using output As Stream = File.Create(UncompressedFile)
                             Do
                                 n= decompressor.Read(working, 0, working.Length)
                                 If n > 0 Then
                                     output.Write(working, 0, n)
                                 End IF
                             Loop While (n  > 0)
                         End Using
                     End Using
                 End Using
             End Sub
             </code>
             </example>
            
             <param name="stream">The stream which will be read or written.</param>
             <param name="mode">Indicates whether the GZipStream will compress or decompress.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel)">
             <summary>
               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c> and
               the specified <c>CompressionLevel</c>.
             </summary>
             <remarks>
            
             <para>
               The <c>CompressionMode</c> (Compress or Decompress) also establishes the
               "direction" of the stream.  A <c>GZipStream</c> with
               <c>CompressionMode.Compress</c> works only through <c>Write()</c>.  A
               <c>GZipStream</c> with <c>CompressionMode.Decompress</c> works only
               through <c>Read()</c>.
             </para>
            
             </remarks>
            
             <example>
            
             This example shows how to use a <c>GZipStream</c> to compress a file into a .gz file.
            
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(fileToCompress + ".gz"))
                 {
                     using (Stream compressor = new GZipStream(raw,
                                                               CompressionMode.Compress,
                                                               CompressionLevel.BestCompression))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(fileToCompress &amp; ".gz")
                     Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
                         Dim buffer As Byte() = New Byte(4096) {}
                         Dim n As Integer = -1
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
             End Using
             </code>
             </example>
             <param name="stream">The stream to be read or written while deflating or inflating.</param>
             <param name="mode">Indicates whether the <c>GZipStream</c> will compress or decompress.</param>
             <param name="level">A tuning knob to trade speed for effectiveness.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,System.Boolean)">
             <summary>
               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c>, and
               explicitly specify whether the stream should be left open after Deflation
               or Inflation.
             </summary>
            
             <remarks>
             <para>
               This constructor allows the application to request that the captive stream
               remain open after the deflation or inflation occurs.  By default, after
               <c>Close()</c> is called on the stream, the captive stream is also
               closed. In some cases this is not desired, for example if the stream is a
               memory stream that will be re-read after compressed data has been written
               to it.  Specify true for the <paramref name="leaveOpen"/> parameter to leave
               the stream open.
             </para>
            
             <para>
               The <see cref="T:External.Zip.Internal.Zlib.CompressionMode"/> (Compress or Decompress) also
               establishes the "direction" of the stream.  A <c>GZipStream</c> with
               <c>CompressionMode.Compress</c> works only through <c>Write()</c>.  A <c>GZipStream</c>
               with <c>CompressionMode.Decompress</c> works only through <c>Read()</c>.
             </para>
            
             <para>
               The <c>GZipStream</c> will use the default compression level. If you want
               to specify the compression level, see <see cref="M:External.Zip.Internal.Zlib.GZipStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel,System.Boolean)"/>.
             </para>
            
             <para>
               See the other overloads of this constructor for example code.
             </para>
            
             </remarks>
            
             <param name="stream">
               The stream which will be read or written. This is called the "captive"
               stream in other places in this documentation.
             </param>
            
             <param name="mode">Indicates whether the GZipStream will compress or decompress.
             </param>
            
             <param name="leaveOpen">
               true if the application would like the base stream to remain open after
               inflation/deflation.
             </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel,System.Boolean)">
             <summary>
               Create a <c>GZipStream</c> using the specified <c>CompressionMode</c> and the
               specified <c>CompressionLevel</c>, and explicitly specify whether the
               stream should be left open after Deflation or Inflation.
             </summary>
            
             <remarks>
            
             <para>
               This constructor allows the application to request that the captive stream
               remain open after the deflation or inflation occurs.  By default, after
               <c>Close()</c> is called on the stream, the captive stream is also
               closed. In some cases this is not desired, for example if the stream is a
               memory stream that will be re-read after compressed data has been written
               to it.  Specify true for the <paramref name="leaveOpen"/> parameter to
               leave the stream open.
             </para>
            
             <para>
               As noted in the class documentation, the <c>CompressionMode</c> (Compress
               or Decompress) also establishes the "direction" of the stream.  A
               <c>GZipStream</c> with <c>CompressionMode.Compress</c> works only through
               <c>Write()</c>.  A <c>GZipStream</c> with <c>CompressionMode.Decompress</c> works only
               through <c>Read()</c>.
             </para>
            
             </remarks>
            
             <example>
               This example shows how to use a <c>GZipStream</c> to compress data.
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(outputFile))
                 {
                     using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
             <code lang="VB">
             Dim outputFile As String = (fileToCompress &amp; ".compressed")
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(outputFile)
                 Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True)
                     Dim buffer As Byte() = New Byte(4096) {}
                     Dim n As Integer = -1
                     Do While (n &lt;&gt; 0)
                         If (n &gt; 0) Then
                             compressor.Write(buffer, 0, n)
                         End If
                         n = input.Read(buffer, 0, buffer.Length)
                     Loop
                 End Using
                 End Using
             End Using
             </code>
             </example>
             <param name="stream">The stream which will be read or written.</param>
             <param name="mode">Indicates whether the GZipStream will compress or decompress.</param>
             <param name="leaveOpen">true if the application would like the stream to remain open after inflation/deflation.</param>
             <param name="level">A tuning knob to trade speed for effectiveness.</param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.FlushMode">
            <summary>
            This property sets the flush behavior on the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.BufferSize">
             <summary>
               The size of the working buffer for the compression codec.
             </summary>
            
             <remarks>
             <para>
               The working buffer is used for all stream operations.  The default size is
               1024 bytes.  The minimum size is 128 bytes. You may get better performance
               with a larger buffer.  Then again, you might not.  You would have to test
               it.
             </para>
            
             <para>
               Set this before the first call to <c>Read()</c> or <c>Write()</c> on the
               stream. If you try to set it afterwards, it will throw.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.TotalIn">
            <summary> Returns the total number of bytes input so far.</summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.TotalOut">
            <summary> Returns the total number of bytes output so far.</summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.Dispose(System.Boolean)">
            <summary>
              Dispose the stream.
            </summary>
            <remarks>
              <para>
                This may or may not result in a <c>Close()</c> call on the captive
                stream.  See the constructors that have a <c>leaveOpen</c> parameter
                for more information.
              </para>
              <para>
                This method may be invoked in two distinct scenarios.  If disposing
                == true, the method has been called directly or indirectly by a
                user's code, for example via the public Dispose() method. In this
                case, both managed and unmanaged resources can be referenced and
                disposed.  If disposing == false, the method has been called by the
                runtime from inside the object finalizer and this method should not
                reference other objects; in that case only unmanaged resources must
                be referenced or disposed.
              </para>
            </remarks>
            <param name="disposing">
              indicates whether the Dispose method was invoked by user code.
            </param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.CanRead">
            <summary>
            Indicates whether the stream can be read.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports reading.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.CanWrite">
            <summary>
            Indicates whether the stream can be written.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports writing.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.Length">
            <summary>
            Reading this property always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.GZipStream.Position">
             <summary>
               The position of the stream pointer.
             </summary>
            
             <remarks>
               Setting this property always throws a <see
               cref="T:System.NotImplementedException"/>. Reading will return the total bytes
               written out, if used in writing, or the total bytes read in, if used in
               reading.  The count may refer to compressed bytes or uncompressed bytes,
               depending on how you've used the stream.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.Read(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Read and decompress data from the source stream.
             </summary>
            
             <remarks>
               With a <c>GZipStream</c>, decompression is done through reading.
             </remarks>
            
             <example>
             <code>
             byte[] working = new byte[WORKING_BUFFER_SIZE];
             using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile))
             {
                 using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true))
                 {
                     using (var output = System.IO.File.Create(_DecompressedFile))
                     {
                         int n;
                         while ((n= decompressor.Read(working, 0, working.Length)) !=0)
                         {
                             output.Write(working, 0, n);
                         }
                     }
                 }
             }
             </code>
             </example>
             <param name="buffer">The buffer into which the decompressed data should be placed.</param>
             <param name="offset">the offset within that data array to put the first byte read.</param>
             <param name="count">the number of bytes to read.</param>
             <returns>the number of bytes actually read</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="offset">irrelevant; it will always throw!</param>
            <param name="origin">irrelevant; it will always throw!</param>
            <returns>irrelevant!</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.SetLength(System.Int64)">
            <summary>
              Calling this method always throws a <see cref="T:System.NotImplementedException"/>.
            </summary>
            <param name="value">irrelevant; this method will always throw!</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Write data to the stream.
             </summary>
            
             <remarks>
             <para>
               If you wish to use the <c>GZipStream</c> to compress data while writing,
               you can create a <c>GZipStream</c> with <c>CompressionMode.Compress</c>, and a
               writable output stream.  Then call <c>Write()</c> on that <c>GZipStream</c>,
               providing uncompressed data as input.  The data sent to the output stream
               will be the compressed form of the data written.
             </para>
            
             <para>
               A <c>GZipStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but not
               both. Writing implies compression.  Reading implies decompression.
             </para>
            
             </remarks>
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.CompressString(System.String)">
             <summary>
               Compress a string into a byte array using GZip.
             </summary>
            
             <remarks>
               Uncompress it with <see cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressString(System.Byte[])"/>.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressString(System.Byte[])"/>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressBuffer(System.Byte[])"/>
            
             <param name="s">
               A string to compress. The string will first be encoded
               using UTF8, then compressed.
             </param>
            
             <returns>The string in compressed form</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.CompressBuffer(System.Byte[])">
             <summary>
               Compress a byte array into a new byte array using GZip.
             </summary>
            
             <remarks>
               Uncompress it with <see cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressBuffer(System.Byte[])"/>.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressString(System.String)"/>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressBuffer(System.Byte[])"/>
            
             <param name="b">
               A buffer to compress.
             </param>
            
             <returns>The data in compressed form</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.UncompressString(System.Byte[])">
             <summary>
               Uncompress a GZip'ed byte array into a single string.
             </summary>
            
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressString(System.String)"/>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressBuffer(System.Byte[])"/>
            
             <param name="compressed">
               A buffer containing GZIP-compressed data.
             </param>
            
             <returns>The uncompressed string</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.GZipStream.UncompressBuffer(System.Byte[])">
             <summary>
               Uncompress a GZip'ed byte array into a byte array.
             </summary>
            
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressBuffer(System.Byte[])"/>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.UncompressString(System.Byte[])"/>
            
             <param name="compressed">
               A buffer containing data that has been compressed with GZip.
             </param>
            
             <returns>The data in uncompressed form</returns>
        </member>
        <member name="T:External.Zip.Internal.Zlib.ParallelDeflateOutputStream">
             <summary>
               A class for compressing streams using the
               Deflate algorithm with multiple threads.
             </summary>
            
             <remarks>
             <para>
               This class performs DEFLATE compression through writing.  For
               more information on the Deflate algorithm, see IETF RFC 1951,
               "DEFLATE Compressed Data Format Specification version 1.3."
             </para>
            
             <para>
               This class is similar to <see cref="T:External.Zip.Internal.Zlib.DeflateStream"/>, except
               that this class is for compression only, and this implementation uses an
               approach that employs multiple worker threads to perform the DEFLATE.  On
               a multi-cpu or multi-core computer, the performance of this class can be
               significantly higher than the single-threaded DeflateStream, particularly
               for larger streams.  How large?  Anything over 10mb is a good candidate
               for parallel compression.
             </para>
            
             <para>
               The tradeoff is that this class uses more memory and more CPU than the
               vanilla DeflateStream, and also is less efficient as a compressor. For
               large files the size of the compressed data stream can be less than 1%
               larger than the size of a compressed data stream from the vanialla
               DeflateStream.  For smaller files the difference can be larger.  The
               difference will also be larger if you set the BufferSize to be lower than
               the default value.  Your mileage may vary. Finally, for small files, the
               ParallelDeflateOutputStream can be much slower than the vanilla
               DeflateStream, because of the overhead associated to using the thread
               pool.
             </para>
            
             </remarks>
             <seealso cref="T:External.Zip.Internal.Zlib.DeflateStream" />
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)">
             <summary>
             Create a ParallelDeflateOutputStream.
             </summary>
             <remarks>
            
             <para>
               This stream compresses data written into it via the DEFLATE
               algorithm (see RFC 1951), and writes out the compressed byte stream.
             </para>
            
             <para>
               The instance will use the default compression level, the default
               buffer sizes and the default number of threads and buffers per
               thread.
             </para>
            
             <para>
               This class is similar to <see cref="T:External.Zip.Internal.Zlib.DeflateStream"/>,
               except that this implementation uses an approach that employs
               multiple worker threads to perform the DEFLATE.  On a multi-cpu or
               multi-core computer, the performance of this class can be
               significantly higher than the single-threaded DeflateStream,
               particularly for larger streams.  How large?  Anything over 10mb is
               a good candidate for parallel compression.
             </para>
            
             </remarks>
            
             <example>
            
             This example shows how to use a ParallelDeflateOutputStream to compress
             data.  It reads a file, compresses it, and writes the compressed data to
             a second, output file.
            
             <code>
             byte[] buffer = new byte[WORKING_BUFFER_SIZE];
             int n= -1;
             String outputFile = fileToCompress + ".compressed";
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(outputFile))
                 {
                     using (Stream compressor = new ParallelDeflateOutputStream(raw))
                     {
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
             <code lang="VB">
             Dim buffer As Byte() = New Byte(4096) {}
             Dim n As Integer = -1
             Dim outputFile As String = (fileToCompress &amp; ".compressed")
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(outputFile)
                     Using compressor As Stream = New ParallelDeflateOutputStream(raw)
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
             End Using
             </code>
             </example>
             <param name="stream">The stream to which compressed data will be written.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionLevel)">
            <summary>
              Create a ParallelDeflateOutputStream using the specified CompressionLevel.
            </summary>
            <remarks>
              See the <see cref="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
              constructor for example code.
            </remarks>
            <param name="stream">The stream to which compressed data will be written.</param>
            <param name="level">A tuning knob to trade speed for effectiveness.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open
            when the ParallelDeflateOutputStream is closed.
            </summary>
            <remarks>
              See the <see cref="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
              constructor for example code.
            </remarks>
            <param name="stream">The stream to which compressed data will be written.</param>
            <param name="leaveOpen">
               true if the application would like the stream to remain open after inflation/deflation.
            </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionLevel,System.Boolean)">
            <summary>
            Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open
            when the ParallelDeflateOutputStream is closed.
            </summary>
            <remarks>
              See the <see cref="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
              constructor for example code.
            </remarks>
            <param name="stream">The stream to which compressed data will be written.</param>
            <param name="level">A tuning knob to trade speed for effectiveness.</param>
            <param name="leaveOpen">
               true if the application would like the stream to remain open after inflation/deflation.
            </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionLevel,External.Zip.Internal.Zlib.CompressionStrategy,System.Boolean)">
            <summary>
            Create a ParallelDeflateOutputStream using the specified
            CompressionLevel and CompressionStrategy, and specifying whether to
            leave the captive stream open when the ParallelDeflateOutputStream is
            closed.
            </summary>
            <remarks>
              See the <see cref="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.#ctor(System.IO.Stream)"/>
              constructor for example code.
            </remarks>
            <param name="stream">The stream to which compressed data will be written.</param>
            <param name="level">A tuning knob to trade speed for effectiveness.</param>
            <param name="strategy">
              By tweaking this parameter, you may be able to optimize the compression for
              data with particular characteristics.
            </param>
            <param name="leaveOpen">
               true if the application would like the stream to remain open after inflation/deflation.
            </param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Strategy">
             <summary>
               The ZLIB strategy to be used during compression.
             </summary>
            
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.MaxBufferPairs">
             <summary>
               The maximum number of buffer pairs to use.
             </summary>
            
             <remarks>
             <para>
               This property sets an upper limit on the number of memory buffer
               pairs to create.  The implementation of this stream allocates
               multiple buffers to facilitate parallel compression.  As each buffer
               fills up, this stream uses <see
               cref="M:System.Threading.ThreadPool.QueueUserWorkItem(System.Threading.WaitCallback)">
               ThreadPool.QueueUserWorkItem()</see>
               to compress those buffers in a background threadpool thread. After a
               buffer is compressed, it is re-ordered and written to the output
               stream.
             </para>
            
             <para>
               A higher number of buffer pairs enables a higher degree of
               parallelism, which tends to increase the speed of compression on
               multi-cpu computers.  On the other hand, a higher number of buffer
               pairs also implies a larger memory consumption, more active worker
               threads, and a higher cpu utilization for any compression. This
               property enables the application to limit its memory consumption and
               CPU utilization behavior depending on requirements.
             </para>
            
             <para>
               For each compression "task" that occurs in parallel, there are 2
               buffers allocated: one for input and one for output.  This property
               sets a limit for the number of pairs.  The total amount of storage
               space allocated for buffering will then be (N*S*2), where N is the
               number of buffer pairs, S is the size of each buffer (<see
               cref="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.BufferSize"/>).  By default, DotNetZip allocates 4 buffer
               pairs per CPU core, so if your machine has 4 cores, and you retain
               the default buffer size of 128k, then the
               ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer
               memory in total, or 4mb, in blocks of 128kb.  If you then set this
               property to 8, then the number will be 8 * 2 * 128kb of buffer
               memory, or 2mb.
             </para>
            
             <para>
               CPU utilization will also go up with additional buffers, because a
               larger number of buffer pairs allows a larger number of background
               threads to compress in parallel. If you find that parallel
               compression is consuming too much memory or CPU, you can adjust this
               value downward.
             </para>
            
             <para>
               The default value is 16. Different values may deliver better or
               worse results, depending on your priorities and the dynamic
               performance characteristics of your storage and compute resources.
             </para>
            
             <para>
               This property is not the number of buffer pairs to use; it is an
               upper limit. An illustration: Suppose you have an application that
               uses the default value of this property (which is 16), and it runs
               on a machine with 2 CPU cores. In that case, DotNetZip will allocate
               4 buffer pairs per CPU core, for a total of 8 pairs.  The upper
               limit specified by this property has no effect.
             </para>
            
             <para>
               The application can set this value at any time, but it is effective
               only before the first call to Write(), which is when the buffers are
               allocated.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.BufferSize">
             <summary>
               The size of the buffers used by the compressor threads.
             </summary>
             <remarks>
            
             <para>
               The default buffer size is 128k. The application can set this value
               at any time, but it is effective only before the first Write().
             </para>
            
             <para>
               Larger buffer sizes implies larger memory consumption but allows
               more efficient compression. Using smaller buffer sizes consumes less
               memory but may result in less effective compression.  For example,
               using the default buffer size of 128k, the compression delivered is
               within 1% of the compression delivered by the single-threaded <see
               cref="T:External.Zip.Internal.Zlib.DeflateStream"/>.  On the other hand, using a
               BufferSize of 8k can result in a compressed data stream that is 5%
               larger than that delivered by the single-threaded
               <c>DeflateStream</c>.  Excessively small buffer sizes can also cause
               the speed of the ParallelDeflateOutputStream to drop, because of
               larger thread scheduling overhead dealing with many many small
               buffers.
             </para>
            
             <para>
               The total amount of storage space allocated for buffering will be
               (N*S*2), where N is the number of buffer pairs, and S is the size of
               each buffer (this property). There are 2 buffers used by the
               compressor, one for input and one for output.  By default, DotNetZip
               allocates 4 buffer pairs per CPU core, so if your machine has 4
               cores, then the number of buffer pairs used will be 16. If you
               accept the default value of this property, 128k, then the
               ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory
               in total, or 4mb, in blocks of 128kb.  If you set this property to
               64kb, then the number will be 16 * 2 * 64kb of buffer memory, or
               2mb.
             </para>
            
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Crc32">
            <summary>
            The CRC32 for the data that was written out, prior to compression.
            </summary>
            <remarks>
            This value is meaningful only after a call to Close().
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.BytesProcessed">
            <summary>
            The total number of uncompressed bytes processed by the ParallelDeflateOutputStream.
            </summary>
            <remarks>
            This value is meaningful only after a call to Close().
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Write data to the stream.
             </summary>
            
             <remarks>
            
             <para>
               To use the ParallelDeflateOutputStream to compress data, create a
               ParallelDeflateOutputStream with CompressionMode.Compress, passing a
               writable output stream.  Then call Write() on that
               ParallelDeflateOutputStream, providing uncompressed data as input.  The
               data sent to the output stream will be the compressed form of the data
               written.
             </para>
            
             <para>
               To decompress data, use the <see cref="T:External.Zip.Internal.Zlib.DeflateStream"/> class.
             </para>
            
             </remarks>
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Close">
            <summary>
            Close the stream.
            </summary>
            <remarks>
            You must call Close on the stream to guarantee that all of the data written in has
            been compressed, and the compressed data has been written out.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Dispose">
            <summary>Dispose the object</summary>
            <remarks>
              <para>
                Because ParallelDeflateOutputStream is IDisposable, the
                application must call this method when finished using the instance.
              </para>
              <para>
                This method is generally called implicitly upon exit from
                a <c>using</c> scope in C# (<c>Using</c> in VB).
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Dispose(System.Boolean)">
            <summary>The Dispose method</summary>
            <param name="disposing">
              indicates whether the Dispose method was invoked by user code.
            </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Reset(System.IO.Stream)">
             <summary>
               Resets the stream for use with another stream.
             </summary>
             <remarks>
               Because the ParallelDeflateOutputStream is expensive to create, it
               has been designed so that it can be recycled and re-used.  You have
               to call Close() on the stream first, then you can call Reset() on
               it, to use it again on another stream.
             </remarks>
            
             <param name="stream">
               The new output stream for this era.
             </param>
            
             <example>
             <code>
             ParallelDeflateOutputStream deflater = null;
             foreach (var inputFile in listOfFiles)
             {
                 string outputFile = inputFile + ".compressed";
                 using (System.IO.Stream input = System.IO.File.OpenRead(inputFile))
                 {
                     using (var outStream = System.IO.File.Create(outputFile))
                     {
                         if (deflater == null)
                             deflater = new ParallelDeflateOutputStream(outStream,
                                                                        CompressionLevel.Best,
                                                                        CompressionStrategy.Default,
                                                                        true);
                         deflater.Reset(outStream);
            
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             deflater.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
             </example>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.CanRead">
            <summary>
            Indicates whether the stream supports Read operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.CanWrite">
            <summary>
            Indicates whether the stream supports Write operations.
            </summary>
            <remarks>
            Returns true if the provided stream is writable.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Length">
            <summary>
            Reading this property always throws a NotSupportedException.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Position">
            <summary>
            Returns the current position of the output stream.
            </summary>
            <remarks>
              <para>
                Because the output gets written by a background thread,
                the value may change asynchronously.  Setting this
                property always throws a NotSupportedException.
              </para>
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="buffer">
              The buffer into which data would be read, IF THIS METHOD
              ACTUALLY DID ANYTHING.
            </param>
            <param name="offset">
              The offset within that data array at which to insert the
              data that is read, IF THIS METHOD ACTUALLY DID
              ANYTHING.
            </param>
            <param name="count">
              The number of bytes to write, IF THIS METHOD ACTUALLY DID
              ANYTHING.
            </param>
            <returns>nothing.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="offset">
              The offset to seek to....
              IF THIS METHOD ACTUALLY DID ANYTHING.
            </param>
            <param name="origin">
              The reference specifying how to apply the offset....  IF
              THIS METHOD ACTUALLY DID ANYTHING.
            </param>
            <returns>nothing. It always throws.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ParallelDeflateOutputStream.SetLength(System.Int64)">
            <summary>
            This method always throws a NotSupportedException.
            </summary>
            <param name="value">
              The new value for the stream length....  IF
              THIS METHOD ACTUALLY DID ANYTHING.
            </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.Tree.DistanceCode(System.Int32)">
            <summary>
            Map from a distance to a distance code.
            </summary>
            <remarks> 
            No side effects. _dist_code[256] and _dist_code[257] are never used.
            </remarks>
        </member>
        <member name="T:External.Zip.Internal.Zlib.FlushType">
            <summary>
            Describes how to flush the current deflate operation.
            </summary>
            <remarks>
            The different FlushType values are useful when using a Deflate in a streaming application.
            </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zlib.FlushType.None">
            <summary>No flush at all.</summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.FlushType.Partial">
            <summary>Closes the current block, but doesn't flush it to
            the output. Used internally only in hypothetical
            scenarios.  This was supposed to be removed by Zlib, but it is
            still in use in some edge cases.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.FlushType.Sync">
            <summary>
            Use this during compression to specify that all pending output should be
            flushed to the output buffer and the output should be aligned on a byte
            boundary.  You might use this in a streaming communication scenario, so that
            the decompressor can get all input data available so far.  When using this
            with a ZlibCodec, <c>AvailableBytesIn</c> will be zero after the call if
            enough output space has been provided before the call.  Flushing will
            degrade compression and so it should be used only when necessary.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.FlushType.Full">
            <summary>
            Use this during compression to specify that all output should be flushed, as
            with <c>FlushType.Sync</c>, but also, the compression state should be reset
            so that decompression can restart from this point if previous compressed
            data has been damaged or if random access is desired.  Using
            <c>FlushType.Full</c> too often can significantly degrade the compression.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.FlushType.Finish">
            <summary>Signals the end of the compression/decompression stream.</summary>
        </member>
        <member name="T:External.Zip.Internal.Zlib.CompressionLevel">
            <summary>
            The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.None">
            <summary>
            None means that the data will be simply stored, with no change at all.
            If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None
            cannot be opened with the default zip reader. Use a different CompressionLevel.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level0">
            <summary>
            Same as None.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.BestSpeed">
            <summary>
            The fastest but least effective compression.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level1">
            <summary>
            A synonym for BestSpeed.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level2">
            <summary>
            A little slower, but better, than level 1.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level3">
            <summary>
            A little slower, but better, than level 2.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level4">
            <summary>
            A little slower, but better, than level 3.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level5">
            <summary>
            A little slower than level 4, but with better compression.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Default">
            <summary>
            The default compression level, with a good balance of speed and compression efficiency.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level6">
            <summary>
            A synonym for Default.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level7">
            <summary>
            Pretty good compression!
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level8">
            <summary>
             Better compression than Level7!
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.BestCompression">
            <summary>
            The "best" compression, where best means greatest reduction in size of the input data stream.
            This is also the slowest compression.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionLevel.Level9">
            <summary>
            A synonym for BestCompression.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.Zlib.CompressionStrategy">
            <summary>
            Describes options for how the compression algorithm is executed.  Different strategies
            work better on different sorts of data.  The strategy parameter can affect the compression
            ratio and the speed of compression but not the correctness of the compresssion.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionStrategy.Default">
            <summary>
            The default strategy is probably the best for normal data.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionStrategy.Filtered">
            <summary>
            The <c>Filtered</c> strategy is intended to be used most effectively with data produced by a
            filter or predictor.  By this definition, filtered data consists mostly of small
            values with a somewhat random distribution.  In this case, the compression algorithm
            is tuned to compress them better.  The effect of <c>Filtered</c> is to force more Huffman
            coding and less string matching; it is a half-step between <c>Default</c> and <c>HuffmanOnly</c>.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionStrategy.HuffmanOnly">
            <summary>
            Using <c>HuffmanOnly</c> will force the compressor to do Huffman encoding only, with no
            string matching.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.Zlib.CompressionMode">
            <summary>
            An enum to specify the direction of transcoding - whether to compress or decompress.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionMode.Compress">
            <summary>
            Used to specify that the stream should compress the data.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.CompressionMode.Decompress">
            <summary>
            Used to specify that the stream should decompress the data.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.Zlib.ZlibException">
            <summary>
            A general purpose exception class for exceptions in the Zlib library.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibException.#ctor">
            <summary>
            The ZlibException class captures exception information generated
            by the Zlib library.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibException.#ctor(System.String)">
            <summary>
            This ctor collects a message attached to the exception.
            </summary>
            <param name="s">the message for the exception.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.SharedUtils.URShift(System.Int32,System.Int32)">
            <summary>
            Performs an unsigned bitwise right shift with the specified number
            </summary>
            <param name="number">Number to operate on</param>
            <param name="bits">Ammount of bits to shift</param>
            <returns>The resulting number from the shift operation</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.SharedUtils.ReadInput(System.IO.TextReader,System.Byte[],System.Int32,System.Int32)">
             <summary>
               Reads a number of characters from the current source TextReader and writes
               the data to the target array at the specified index.
             </summary>
            
             <param name="sourceTextReader">The source TextReader to read from</param>
             <param name="target">Contains the array of characteres read from the source TextReader.</param>
             <param name="start">The starting index of the target array.</param>
             <param name="count">The maximum number of characters to read from the source TextReader.</param>
            
             <returns>
               The number of characters read. The number will be less than or equal to
               count depending on the data available in the source TextReader. Returns -1
               if the end of the stream is reached.
             </returns>
        </member>
        <member name="T:External.Zip.Internal.Zlib.Adler">
             <summary>
             Computes an Adler-32 checksum.
             </summary>
             <remarks>
             The Adler checksum is similar to a CRC checksum, but faster to compute, though less
             reliable.  It is used in producing RFC1950 compressed streams.  The Adler checksum
             is a required part of the "ZLIB" standard.  Applications will almost never need to
             use this class directly.
             </remarks>
            
             <exclude/>
        </member>
        <member name="M:External.Zip.Internal.Zlib.Adler.Adler32(System.UInt32,System.Byte[],System.Int32,System.Int32)">
            <summary>
              Calculates the Adler32 checksum.
            </summary>
            <remarks>
              <para>
                This is used within ZLIB.  You probably don't need to use this directly.
              </para>
            </remarks>
            <example>
               To compute an Adler32 checksum on a byte array:
             <code>
               var adler = Adler.Adler32(0, null, 0, 0);
               adler = Adler.Adler32(adler, buffer, index, length);
             </code>
            </example>
        </member>
        <member name="T:External.Zip.Internal.Zlib.ZlibCodec">
             <summary>
             Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951).
             </summary>
            
             <remarks>
             This class compresses and decompresses data according to the Deflate algorithm
             and optionally, the ZLIB format, as documented in <see
             href="http://www.ietf.org/rfc/rfc1950.txt">RFC 1950 - ZLIB</see> and <see
             href="http://www.ietf.org/rfc/rfc1951.txt">RFC 1951 - DEFLATE</see>.
             </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.InputBuffer">
            <summary>
            The buffer from which data is taken.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.NextIn">
            <summary>
            An index into the InputBuffer array, indicating where to start reading. 
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.AvailableBytesIn">
            <summary>
            The number of bytes available in the InputBuffer, starting at NextIn. 
            </summary>
            <remarks>
            Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. 
            The class will update this number as calls to Inflate/Deflate are made.
            </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.TotalBytesIn">
            <summary>
            Total number of bytes read so far, through all calls to Inflate()/Deflate().
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.OutputBuffer">
            <summary>
            Buffer to store output data.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.NextOut">
            <summary>
            An index into the OutputBuffer array, indicating where to start writing. 
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.AvailableBytesOut">
            <summary>
            The number of bytes available in the OutputBuffer, starting at NextOut. 
            </summary>
            <remarks>
            Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. 
            The class will update this number as calls to Inflate/Deflate are made.
            </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.TotalBytesOut">
            <summary>
            Total number of bytes written to the output so far, through all calls to Inflate()/Deflate().
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.Message">
            <summary>
            used for diagnostics, when something goes wrong!
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.CompressLevel">
            <summary>
            The compression level to use in this codec.  Useful only in compression mode.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.WindowBits">
            <summary>
            The number of Window Bits to use.  
            </summary>
            <remarks>
            This gauges the size of the sliding window, and hence the 
            compression effectiveness as well as memory consumption. It's best to just leave this 
            setting alone if you don't know what it is.  The maximum value is 15 bits, which implies
            a 32k window.  
            </remarks>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibCodec.Strategy">
            <summary>
            The compression strategy to use.
            </summary>
            <remarks>
            This is only effective in compression.  The theory offered by ZLIB is that different
            strategies could potentially produce significant differences in compression behavior
            for different data sets.  Unfortunately I don't have any good recommendations for how
            to set it differently.  When I tested changing the strategy I got minimally different
            compression performance. It's best to leave this property alone if you don't have a
            good feel for it.  Or, you may want to produce a test harness that runs through the
            different strategy options and evaluates them on different file types. If you do that,
            let me know your results.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibCodec.Adler32">
            <summary>
            The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this.
            </summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.#ctor">
            <summary>
            Create a ZlibCodec.
            </summary>
            <remarks>
            If you use this default constructor, you will later have to explicitly call 
            InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress 
            or decompress. 
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.#ctor(External.Zip.Internal.Zlib.CompressionMode)">
            <summary>
            Create a ZlibCodec that either compresses or decompresses.
            </summary>
            <param name="mode">
            Indicates whether the codec should compress (deflate) or decompress (inflate).
            </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeInflate">
            <summary>
            Initialize the inflation state. 
            </summary>
            <remarks>
            It is not necessary to call this before using the ZlibCodec to inflate data; 
            It is implicitly called when you call the constructor.
            </remarks>
            <returns>Z_OK if everything goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeInflate(System.Boolean)">
             <summary>
             Initialize the inflation state with an explicit flag to
             govern the handling of RFC1950 header bytes.
             </summary>
            
             <remarks>
             By default, the ZLIB header defined in <see
             href="http://www.ietf.org/rfc/rfc1950.txt">RFC 1950</see> is expected.  If
             you want to read a zlib stream you should specify true for
             expectRfc1950Header.  If you have a deflate stream, you will want to specify
             false. It is only necessary to invoke this initializer explicitly if you
             want to specify false.
             </remarks>
            
             <param name="expectRfc1950Header">whether to expect an RFC1950 header byte
             pair when reading the stream of data to be inflated.</param>
            
             <returns>Z_OK if everything goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeInflate(System.Int32)">
            <summary>
            Initialize the ZlibCodec for inflation, with the specified number of window bits. 
            </summary>
            <param name="windowBits">The number of window bits to use. If you need to ask what that is, 
            then you shouldn't be calling this initializer.</param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeInflate(System.Int32,System.Boolean)">
             <summary>
             Initialize the inflation state with an explicit flag to govern the handling of
             RFC1950 header bytes. 
             </summary>
            
             <remarks>
             If you want to read a zlib stream you should specify true for
             expectRfc1950Header. In this case, the library will expect to find a ZLIB
             header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
             1950</see>, in the compressed stream.  If you will be reading a DEFLATE or
             GZIP stream, which does not have such a header, you will want to specify
             false.
             </remarks>
            
             <param name="expectRfc1950Header">whether to expect an RFC1950 header byte pair when reading 
             the stream of data to be inflated.</param>
             <param name="windowBits">The number of window bits to use. If you need to ask what that is, 
             then you shouldn't be calling this initializer.</param>
             <returns>Z_OK if everything goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.Inflate(External.Zip.Internal.Zlib.FlushType)">
             <summary>
             Inflate the data in the InputBuffer, placing the result in the OutputBuffer.
             </summary>
             <remarks>
             You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and 
             AvailableBytesOut  before calling this method.
             </remarks>
             <example>
             <code>
             private void InflateBuffer()
             {
                 int bufferSize = 1024;
                 byte[] buffer = new byte[bufferSize];
                 ZlibCodec decompressor = new ZlibCodec();
             
                 Console.WriteLine("\n============================================");
                 Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length);
                 MemoryStream ms = new MemoryStream(DecompressedBytes);
             
                 int rc = decompressor.InitializeInflate();
             
                 decompressor.InputBuffer = CompressedBytes;
                 decompressor.NextIn = 0;
                 decompressor.AvailableBytesIn = CompressedBytes.Length;
             
                 decompressor.OutputBuffer = buffer;
             
                 // pass 1: inflate 
                 do
                 {
                     decompressor.NextOut = 0;
                     decompressor.AvailableBytesOut = buffer.Length;
                     rc = decompressor.Inflate(FlushType.None);
             
                     if (rc != ZlibConstants.Z_OK &amp;&amp; rc != ZlibConstants.Z_STREAM_END)
                         throw new Exception("inflating: " + decompressor.Message);
             
                     ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut);
                 }
                 while (decompressor.AvailableBytesIn &gt; 0 || decompressor.AvailableBytesOut == 0);
             
                 // pass 2: finish and flush
                 do
                 {
                     decompressor.NextOut = 0;
                     decompressor.AvailableBytesOut = buffer.Length;
                     rc = decompressor.Inflate(FlushType.Finish);
             
                     if (rc != ZlibConstants.Z_STREAM_END &amp;&amp; rc != ZlibConstants.Z_OK)
                         throw new Exception("inflating: " + decompressor.Message);
             
                     if (buffer.Length - decompressor.AvailableBytesOut &gt; 0)
                         ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut);
                 }
                 while (decompressor.AvailableBytesIn &gt; 0 || decompressor.AvailableBytesOut == 0);
             
                 decompressor.EndInflate();
             }
            
             </code>
             </example>
             <param name="flush">The flush to use when inflating.</param>
             <returns>Z_OK if everything goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.EndInflate">
            <summary>
            Ends an inflation session. 
            </summary>
            <remarks>
            Call this after successively calling Inflate().  This will cause all buffers to be flushed. 
            After calling this you cannot call Inflate() without a intervening call to one of the
            InitializeInflate() overloads.
            </remarks>
            <returns>Z_OK if everything goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.SyncInflate">
            <summary>
            I don't know what this does!
            </summary>
            <returns>Z_OK if everything goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeDeflate">
            <summary>
            Initialize the ZlibCodec for deflation operation.
            </summary>
            <remarks>
            The codec will use the MAX window bits and the default level of compression.
            </remarks>
            <example>
            <code>
             int bufferSize = 40000;
             byte[] CompressedBytes = new byte[bufferSize];
             byte[] DecompressedBytes = new byte[bufferSize];
             
             ZlibCodec compressor = new ZlibCodec();
             
             compressor.InitializeDeflate(CompressionLevel.Default);
             
             compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress);
             compressor.NextIn = 0;
             compressor.AvailableBytesIn = compressor.InputBuffer.Length;
             
             compressor.OutputBuffer = CompressedBytes;
             compressor.NextOut = 0;
             compressor.AvailableBytesOut = CompressedBytes.Length;
             
             while (compressor.TotalBytesIn != TextToCompress.Length &amp;&amp; compressor.TotalBytesOut &lt; bufferSize)
             {
               compressor.Deflate(FlushType.None);
             }
             
             while (true)
             {
               int rc= compressor.Deflate(FlushType.Finish);
               if (rc == ZlibConstants.Z_STREAM_END) break;
             }
             
             compressor.EndDeflate();
              
            </code>
            </example>
            <returns>Z_OK if all goes well. You generally don't need to check the return code.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeDeflate(External.Zip.Internal.Zlib.CompressionLevel)">
            <summary>
            Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel.
            </summary>
            <remarks>
            The codec will use the maximum window bits (15) and the specified
            CompressionLevel.  It will emit a ZLIB stream as it compresses.
            </remarks>
            <param name="level">The compression level for the codec.</param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeDeflate(External.Zip.Internal.Zlib.CompressionLevel,System.Boolean)">
            <summary>
            Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, 
            and the explicit flag governing whether to emit an RFC1950 header byte pair.
            </summary>
            <remarks>
            The codec will use the maximum window bits (15) and the specified CompressionLevel.
            If you want to generate a zlib stream, you should specify true for
            wantRfc1950Header. In this case, the library will emit a ZLIB
            header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
            1950</see>, in the compressed stream.  
            </remarks>
            <param name="level">The compression level for the codec.</param>
            <param name="wantRfc1950Header">whether to emit an initial RFC1950 byte pair in the compressed stream.</param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeDeflate(External.Zip.Internal.Zlib.CompressionLevel,System.Int32)">
            <summary>
            Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, 
            and the specified number of window bits. 
            </summary>
            <remarks>
            The codec will use the specified number of window bits and the specified CompressionLevel.
            </remarks>
            <param name="level">The compression level for the codec.</param>
            <param name="bits">the number of window bits to use.  If you don't know what this means, don't use this method.</param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.InitializeDeflate(External.Zip.Internal.Zlib.CompressionLevel,System.Int32,System.Boolean)">
             <summary>
             Initialize the ZlibCodec for deflation operation, using the specified
             CompressionLevel, the specified number of window bits, and the explicit flag
             governing whether to emit an RFC1950 header byte pair.
             </summary>
            
             <param name="level">The compression level for the codec.</param>
             <param name="wantRfc1950Header">whether to emit an initial RFC1950 byte pair in the compressed stream.</param>
             <param name="bits">the number of window bits to use.  If you don't know what this means, don't use this method.</param>
             <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.Deflate(External.Zip.Internal.Zlib.FlushType)">
            <summary>
            Deflate one batch of data.
            </summary>
            <remarks>
            You must have set InputBuffer and OutputBuffer before calling this method.
            </remarks>
            <example>
            <code>
            private void DeflateBuffer(CompressionLevel level)
            {
                int bufferSize = 1024;
                byte[] buffer = new byte[bufferSize];
                ZlibCodec compressor = new ZlibCodec();
            
                Console.WriteLine("\n============================================");
                Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length);
                MemoryStream ms = new MemoryStream();
            
                int rc = compressor.InitializeDeflate(level);
            
                compressor.InputBuffer = UncompressedBytes;
                compressor.NextIn = 0;
                compressor.AvailableBytesIn = UncompressedBytes.Length;
            
                compressor.OutputBuffer = buffer;
            
                // pass 1: deflate 
                do
                {
                    compressor.NextOut = 0;
                    compressor.AvailableBytesOut = buffer.Length;
                    rc = compressor.Deflate(FlushType.None);
            
                    if (rc != ZlibConstants.Z_OK &amp;&amp; rc != ZlibConstants.Z_STREAM_END)
                        throw new Exception("deflating: " + compressor.Message);
            
                    ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut);
                }
                while (compressor.AvailableBytesIn &gt; 0 || compressor.AvailableBytesOut == 0);
            
                // pass 2: finish and flush
                do
                {
                    compressor.NextOut = 0;
                    compressor.AvailableBytesOut = buffer.Length;
                    rc = compressor.Deflate(FlushType.Finish);
            
                    if (rc != ZlibConstants.Z_STREAM_END &amp;&amp; rc != ZlibConstants.Z_OK)
                        throw new Exception("deflating: " + compressor.Message);
            
                    if (buffer.Length - compressor.AvailableBytesOut &gt; 0)
                        ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut);
                }
                while (compressor.AvailableBytesIn &gt; 0 || compressor.AvailableBytesOut == 0);
            
                compressor.EndDeflate();
            
                ms.Seek(0, SeekOrigin.Begin);
                CompressedBytes = new byte[compressor.TotalBytesOut];
                ms.Read(CompressedBytes, 0, CompressedBytes.Length);
            }
            </code>
            </example>
            <param name="flush">whether to flush all data as you deflate. Generally you will want to 
            use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to 
            flush everything. 
            </param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.EndDeflate">
            <summary>
            End a deflation session.
            </summary>
            <remarks>
            Call this after making a series of one or more calls to Deflate(). All buffers are flushed.
            </remarks>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.ResetDeflate">
            <summary>
            Reset a codec for another deflation session.
            </summary>
            <remarks>
            Call this to reset the deflation state.  For example if a thread is deflating
            non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first
            block and before the next Deflate(None) of the second block.
            </remarks>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.SetDeflateParams(External.Zip.Internal.Zlib.CompressionLevel,External.Zip.Internal.Zlib.CompressionStrategy)">
            <summary>
            Set the CompressionStrategy and CompressionLevel for a deflation session.
            </summary>
            <param name="level">the level of compression to use.</param>
            <param name="strategy">the strategy to use for compression.</param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibCodec.SetDictionary(System.Byte[])">
            <summary>
            Set the dictionary to be used for either Inflation or Deflation.
            </summary>
            <param name="dictionary">The dictionary bytes to use.</param>
            <returns>Z_OK if all goes well.</returns>
        </member>
        <member name="T:External.Zip.Internal.Zlib.ZlibConstants">
            <summary>
            A bunch of constants used in the Zlib interface.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.WindowBitsMax">
            <summary>
            The maximum number of window bits for the Deflate algorithm.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.WindowBitsDefault">
            <summary>
            The default number of window bits for the Deflate algorithm.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.Z_OK">
            <summary>
            indicates everything is A-OK
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.Z_STREAM_END">
            <summary>
            Indicates that the last operation reached the end of the stream.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.Z_NEED_DICT">
            <summary>
            The operation ended in need of a dictionary. 
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.Z_STREAM_ERROR">
            <summary>
            There was an error with the stream - not enough data, not open and readable, etc.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.Z_DATA_ERROR">
            <summary>
            There was an error with the data - not enough data, bad data, etc.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.Z_BUF_ERROR">
            <summary>
            There was an error with the working buffer.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.WorkingBufferSizeDefault">
            <summary>
            The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes.
            </summary>
        </member>
        <member name="F:External.Zip.Internal.Zlib.ZlibConstants.WorkingBufferSizeMin">
            <summary>
            The minimum size of the working buffer used in the ZlibCodec class.  Currently it is 128 bytes.
            </summary>
        </member>
        <member name="T:External.Zip.Internal.Zlib.ZlibStream">
             <summary>
             Represents a Zlib stream for compression or decompression.
             </summary>
             <remarks>
            
             <para>
             The ZlibStream is a <see
             href="http://en.wikipedia.org/wiki/Decorator_pattern">Decorator</see> on a <see
             cref="T:System.IO.Stream"/>.  It adds ZLIB compression or decompression to any
             stream.
             </para>
            
             <para> Using this stream, applications can compress or decompress data via
             stream <c>Read()</c> and <c>Write()</c> operations.  Either compresssion or
             decompression can occur through either reading or writing. The compression
             format used is ZLIB, which is documented in <see
             href="http://www.ietf.org/rfc/rfc1950.txt">IETF RFC 1950</see>, "ZLIB Compressed
             Data Format Specification version 3.3". This implementation of ZLIB always uses
             DEFLATE as the compression method.  (see <see
             href="http://www.ietf.org/rfc/rfc1951.txt">IETF RFC 1951</see>, "DEFLATE
             Compressed Data Format Specification version 1.3.") </para>
            
             <para>
             The ZLIB format allows for varying compression methods, window sizes, and dictionaries.
             This implementation always uses the DEFLATE compression method, a preset dictionary,
             and 15 window bits by default.
             </para>
            
             <para>
             This class is similar to <see cref="T:External.Zip.Internal.Zlib.DeflateStream"/>, except that it adds the
             RFC1950 header and trailer bytes to a compressed stream when compressing, or expects
             the RFC1950 header and trailer bytes when decompressing.  It is also similar to the
             <see cref="T:External.Zip.Internal.Zlib.GZipStream"/>.
             </para>
             </remarks>
             <seealso cref="T:External.Zip.Internal.Zlib.DeflateStream" />
             <seealso cref="T:External.Zip.Internal.Zlib.GZipStream" />
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode)">
             <summary>
             Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c>.
             </summary>
             <remarks>
            
             <para>
               When mode is <c>CompressionMode.Compress</c>, the <c>ZlibStream</c>
               will use the default compression level. The "captive" stream will be
               closed when the <c>ZlibStream</c> is closed.
             </para>
            
             </remarks>
            
             <example>
             This example uses a <c>ZlibStream</c> to compress a file, and writes the
             compressed data to another file.
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(fileToCompress + ".zlib"))
                 {
                     using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
             <code lang="VB">
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(fileToCompress &amp; ".zlib")
                 Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress)
                     Dim buffer As Byte() = New Byte(4096) {}
                     Dim n As Integer = -1
                     Do While (n &lt;&gt; 0)
                         If (n &gt; 0) Then
                             compressor.Write(buffer, 0, n)
                         End If
                         n = input.Read(buffer, 0, buffer.Length)
                     Loop
                 End Using
                 End Using
             End Using
             </code>
             </example>
            
             <param name="stream">The stream which will be read or written.</param>
             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel)">
             <summary>
               Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c> and
               the specified <c>CompressionLevel</c>.
             </summary>
            
             <remarks>
            
             <para>
               When mode is <c>CompressionMode.Decompress</c>, the level parameter is ignored.
               The "captive" stream will be closed when the <c>ZlibStream</c> is closed.
             </para>
            
             </remarks>
            
             <example>
               This example uses a <c>ZlibStream</c> to compress data from a file, and writes the
               compressed data to another file.
            
             <code>
             using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
             {
                 using (var raw = System.IO.File.Create(fileToCompress + ".zlib"))
                 {
                     using (Stream compressor = new ZlibStream(raw,
                                                               CompressionMode.Compress,
                                                               CompressionLevel.BestCompression))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
             }
             </code>
            
             <code lang="VB">
             Using input As Stream = File.OpenRead(fileToCompress)
                 Using raw As FileStream = File.Create(fileToCompress &amp; ".zlib")
                     Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
                         Dim buffer As Byte() = New Byte(4096) {}
                         Dim n As Integer = -1
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
             End Using
             </code>
             </example>
            
             <param name="stream">The stream to be read or written while deflating or inflating.</param>
             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
             <param name="level">A tuning knob to trade speed for effectiveness.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,System.Boolean)">
             <summary>
               Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c>, and
               explicitly specify whether the captive stream should be left open after
               Deflation or Inflation.
             </summary>
            
             <remarks>
            
             <para>
               When mode is <c>CompressionMode.Compress</c>, the <c>ZlibStream</c> will use
               the default compression level.
             </para>
            
             <para>
               This constructor allows the application to request that the captive stream
               remain open after the deflation or inflation occurs.  By default, after
               <c>Close()</c> is called on the stream, the captive stream is also
               closed. In some cases this is not desired, for example if the stream is a
               <see cref="T:System.IO.MemoryStream"/> that will be re-read after
               compression.  Specify true for the <paramref name="leaveOpen"/> parameter to leave the stream
               open.
             </para>
            
             <para>
             See the other overloads of this constructor for example code.
             </para>
            
             </remarks>
            
             <param name="stream">The stream which will be read or written. This is called the
             "captive" stream in other places in this documentation.</param>
             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
             <param name="leaveOpen">true if the application would like the stream to remain
             open after inflation/deflation.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.#ctor(System.IO.Stream,External.Zip.Internal.Zlib.CompressionMode,External.Zip.Internal.Zlib.CompressionLevel,System.Boolean)">
             <summary>
               Create a <c>ZlibStream</c> using the specified <c>CompressionMode</c>
               and the specified <c>CompressionLevel</c>, and explicitly specify
               whether the stream should be left open after Deflation or Inflation.
             </summary>
            
             <remarks>
            
             <para>
               This constructor allows the application to request that the captive
               stream remain open after the deflation or inflation occurs.  By
               default, after <c>Close()</c> is called on the stream, the captive
               stream is also closed. In some cases this is not desired, for example
               if the stream is a <see cref="T:System.IO.MemoryStream"/> that will be
               re-read after compression.  Specify true for the <paramref
               name="leaveOpen"/> parameter to leave the stream open.
             </para>
            
             <para>
               When mode is <c>CompressionMode.Decompress</c>, the level parameter is
               ignored.
             </para>
            
             </remarks>
            
             <example>
            
             This example shows how to use a ZlibStream to compress the data from a file,
             and store the result into another file. The filestream remains open to allow
             additional data to be written to it.
            
             <code>
             using (var output = System.IO.File.Create(fileToCompress + ".zlib"))
             {
                 using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
                 {
                     using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true))
                     {
                         byte[] buffer = new byte[WORKING_BUFFER_SIZE];
                         int n;
                         while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
                         {
                             compressor.Write(buffer, 0, n);
                         }
                     }
                 }
                 // can write additional data to the output stream here
             }
             </code>
             <code lang="VB">
             Using output As FileStream = File.Create(fileToCompress &amp; ".zlib")
                 Using input As Stream = File.OpenRead(fileToCompress)
                     Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True)
                         Dim buffer As Byte() = New Byte(4096) {}
                         Dim n As Integer = -1
                         Do While (n &lt;&gt; 0)
                             If (n &gt; 0) Then
                                 compressor.Write(buffer, 0, n)
                             End If
                             n = input.Read(buffer, 0, buffer.Length)
                         Loop
                     End Using
                 End Using
                 ' can write additional data to the output stream here.
             End Using
             </code>
             </example>
            
             <param name="stream">The stream which will be read or written.</param>
            
             <param name="mode">Indicates whether the ZlibStream will compress or decompress.</param>
            
             <param name="leaveOpen">
             true if the application would like the stream to remain open after
             inflation/deflation.
             </param>
            
             <param name="level">
             A tuning knob to trade speed for effectiveness. This parameter is
             effective only when mode is <c>CompressionMode.Compress</c>.
             </param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.FlushMode">
            <summary>
            This property sets the flush behavior on the stream.
            Sorry, though, not sure exactly how to describe all the various settings.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.BufferSize">
             <summary>
               The size of the working buffer for the compression codec.
             </summary>
            
             <remarks>
             <para>
               The working buffer is used for all stream operations.  The default size is
               1024 bytes. The minimum size is 128 bytes. You may get better performance
               with a larger buffer.  Then again, you might not.  You would have to test
               it.
             </para>
            
             <para>
               Set this before the first call to <c>Read()</c> or <c>Write()</c> on the
               stream. If you try to set it afterwards, it will throw.
             </para>
             </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.TotalIn">
            <summary> Returns the total number of bytes input so far.</summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.TotalOut">
            <summary> Returns the total number of bytes output so far.</summary>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.Dispose(System.Boolean)">
            <summary>
              Dispose the stream.
            </summary>
            <remarks>
              <para>
                This may or may not result in a <c>Close()</c> call on the captive
                stream.  See the constructors that have a <c>leaveOpen</c> parameter
                for more information.
              </para>
              <para>
                This method may be invoked in two distinct scenarios.  If disposing
                == true, the method has been called directly or indirectly by a
                user's code, for example via the public Dispose() method. In this
                case, both managed and unmanaged resources can be referenced and
                disposed.  If disposing == false, the method has been called by the
                runtime from inside the object finalizer and this method should not
                reference other objects; in that case only unmanaged resources must
                be referenced or disposed.
              </para>
            </remarks>
            <param name="disposing">
              indicates whether the Dispose method was invoked by user code.
            </param>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.CanRead">
            <summary>
            Indicates whether the stream can be read.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports reading.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.CanSeek">
            <summary>
            Indicates whether the stream supports Seek operations.
            </summary>
            <remarks>
            Always returns false.
            </remarks>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.CanWrite">
            <summary>
            Indicates whether the stream can be written.
            </summary>
            <remarks>
            The return value depends on whether the captive stream supports writing.
            </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.Flush">
            <summary>
            Flush the stream.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.Length">
            <summary>
            Reading this property always throws a <see cref="T:System.NotSupportedException"/>.
            </summary>
        </member>
        <member name="P:External.Zip.Internal.Zlib.ZlibStream.Position">
             <summary>
               The position of the stream pointer.
             </summary>
            
             <remarks>
               Setting this property always throws a <see
               cref="T:System.NotSupportedException"/>. Reading will return the total bytes
               written out, if used in writing, or the total bytes read in, if used in
               reading.  The count may refer to compressed bytes or uncompressed bytes,
               depending on how you've used the stream.
             </remarks>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.Read(System.Byte[],System.Int32,System.Int32)">
             <summary>
             Read data from the stream.
             </summary>
            
             <remarks>
            
             <para>
               If you wish to use the <c>ZlibStream</c> to compress data while reading,
               you can create a <c>ZlibStream</c> with <c>CompressionMode.Compress</c>,
               providing an uncompressed data stream.  Then call <c>Read()</c> on that
               <c>ZlibStream</c>, and the data read will be compressed.  If you wish to
               use the <c>ZlibStream</c> to decompress data while reading, you can create
               a <c>ZlibStream</c> with <c>CompressionMode.Decompress</c>, providing a
               readable compressed data stream.  Then call <c>Read()</c> on that
               <c>ZlibStream</c>, and the data will be decompressed as it is read.
             </para>
            
             <para>
               A <c>ZlibStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but
               not both.
             </para>
            
             </remarks>
            
             <param name="buffer">
             The buffer into which the read data should be placed.</param>
            
             <param name="offset">
             the offset within that data array to put the first byte read.</param>
            
             <param name="count">the number of bytes to read.</param>
            
             <returns>the number of bytes read</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.Seek(System.Int64,System.IO.SeekOrigin)">
             <summary>
             Calling this method always throws a <see cref="T:System.NotSupportedException"/>.
             </summary>
             <param name="offset">
               The offset to seek to....
               IF THIS METHOD ACTUALLY DID ANYTHING.
             </param>
             <param name="origin">
               The reference specifying how to apply the offset....  IF
               THIS METHOD ACTUALLY DID ANYTHING.
             </param>
            
             <returns>nothing. This method always throws.</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.SetLength(System.Int64)">
            <summary>
            Calling this method always throws a <see cref="T:System.NotSupportedException"/>.
            </summary>
            <param name="value">
              The new value for the stream length....  IF
              THIS METHOD ACTUALLY DID ANYTHING.
            </param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.Write(System.Byte[],System.Int32,System.Int32)">
             <summary>
             Write data to the stream.
             </summary>
            
             <remarks>
            
             <para>
               If you wish to use the <c>ZlibStream</c> to compress data while writing,
               you can create a <c>ZlibStream</c> with <c>CompressionMode.Compress</c>,
               and a writable output stream.  Then call <c>Write()</c> on that
               <c>ZlibStream</c>, providing uncompressed data as input.  The data sent to
               the output stream will be the compressed form of the data written.  If you
               wish to use the <c>ZlibStream</c> to decompress data while writing, you
               can create a <c>ZlibStream</c> with <c>CompressionMode.Decompress</c>, and a
               writable output stream.  Then call <c>Write()</c> on that stream,
               providing previously compressed data. The data sent to the output stream
               will be the decompressed form of the data written.
             </para>
            
             <para>
               A <c>ZlibStream</c> can be used for <c>Read()</c> or <c>Write()</c>, but not both.
             </para>
             </remarks>
             <param name="buffer">The buffer holding data to write to the stream.</param>
             <param name="offset">the offset within that data array to find the first byte to write.</param>
             <param name="count">the number of bytes to write.</param>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.CompressString(System.String)">
             <summary>
               Compress a string into a byte array using ZLIB.
             </summary>
            
             <remarks>
               Uncompress it with <see cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressString(System.Byte[])"/>.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressString(System.Byte[])"/>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.CompressBuffer(System.Byte[])"/>
             <seealso cref="M:External.Zip.Internal.Zlib.GZipStream.CompressString(System.String)"/>
            
             <param name="s">
               A string to compress.  The string will first be encoded
               using UTF8, then compressed.
             </param>
            
             <returns>The string in compressed form</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.CompressBuffer(System.Byte[])">
             <summary>
               Compress a byte array into a new byte array using ZLIB.
             </summary>
            
             <remarks>
               Uncompress it with <see cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressBuffer(System.Byte[])"/>.
             </remarks>
            
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.CompressString(System.String)"/>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressBuffer(System.Byte[])"/>
            
             <param name="b">
             A buffer to compress.
             </param>
            
             <returns>The data in compressed form</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.UncompressString(System.Byte[])">
             <summary>
               Uncompress a ZLIB-compressed byte array into a single string.
             </summary>
            
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.CompressString(System.String)"/>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressBuffer(System.Byte[])"/>
            
             <param name="compressed">
               A buffer containing ZLIB-compressed data.
             </param>
            
             <returns>The uncompressed string</returns>
        </member>
        <member name="M:External.Zip.Internal.Zlib.ZlibStream.UncompressBuffer(System.Byte[])">
             <summary>
               Uncompress a ZLIB-compressed byte array into a byte array.
             </summary>
            
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.CompressBuffer(System.Byte[])"/>
             <seealso cref="M:External.Zip.Internal.Zlib.ZlibStream.UncompressString(System.Byte[])"/>
            
             <param name="compressed">
               A buffer containing ZLIB-compressed data.
             </param>
            
             <returns>The data in uncompressed form</returns>
        </member>
        <member name="T:External.Zip.ZipFactory">
            <summary>
            ZipFactory provides instances of ZipReader and ZipWriter.
            </summary>
        </member>
        <member name="M:External.Zip.ZipWriter.AddEntry(System.String,System.IO.Stream)">
            <summary>
            Adds an entry to the ZIP file (only writes the header, to write
            the content use Stream methods).
            </summary>
            <param name="entryPath">The relative path of the entry in the ZIP file.</param>
            <param name="stream">The stream.</param>
        </member>
    </members>
</doc>
